27岁,山西运城人,职业电商经理人,前端开发工作者,从事过网站建设、网络推广、SEO、SEM、信息流推广、二类电商、网络运维、软件开发,等相关电商工作,经验较为丰富,小米技术社区致力于为广大从事Web前端开发的人员提供一些力所能及的引导和帮助 ...[更多]
E-mail:mzze@163.com
Q Q:32362389
W X:xiaomi168527
27岁,山西运城人,职业电商经理人,网络工程师兼运维,从事过运营商网络建设,企业网络建设、优化。数据中心网络维护等通过,经验丰富,座右铭:当自己休息的时候,别忘了别人还在奔跑。 ...[更多]
大于花一样的年龄,河南郑州是我家,2010年在北京接触团购网,2011年进入天猫淘宝一待就是四年,如今已经将设计走向国际化(ps:误打误撞开始进入阿里巴巴国际站的设计,嘿嘿)五年电商设计,丰富经验,从事过天猫淘宝阿里各项设计,店铺运营,产品拍摄;我将我的经历与您分享是我的快乐!座右铭:越努力越幸运! ...[更多]
E-mail:97157726@qq.com
Q Q:97157726
Normalize.css 是一个可以定制的CSS文件,它可以让不同的浏览器在渲染网页元素的时候形式更统一。它的最大特点是保留有用的默认值,不同于许多 CSS 的重置,
摘自知乎上面的一段话:
normalize.css和传统css reset的区别:
Normalize 相对「平和」,注重通用的方案,重置掉该重置的样式,保留有用的 user agent 样式,同时进行一些 bug 的修复,这点是 reset 所缺乏的。
Reset 相对「暴力」,不管你有没有用,统统重置成一样的效果,且影响的范围很大,讲求跨浏览器的一致性。
Normalize 给我的感觉就是不讲求样式一致,而讲求通用性和可维护性。
这点可以从详细的注释和模块化的结构体现出来。
Normalize.css中文版
/*! normalize.css v6.0.0 | MIT License | github.com/necolas/normalize.css */ /* Document ========================================================================== */ // 1.在所有浏览器中统一行高的高度。 // 2.iOS和Windows phone设备旋转后可能会自动调整字体大小(e.g. 竖着的时候是14px,横着就自动调整成20px)。将这个属性设置为100%后Safari就不会自作主张调整大小,设置成100%和设置成none的区别是前者在防止浏览器自动插手字体大小的同时,可以让用户通过缩放控制字体大小,后者会很恼人地让用户无法放大缩小字体。。 html { line-height: 1.15; /* 1 */ -ms-text-size-adjust: 100%; /* 2 */ -webkit-text-size-adjust: 100%; /* 2 */ } /* Sections ========================================================================== */ /** * 为低版本的IE们补充一些HTML5元素的正确显示方法,IE8不认识HTML5的新元素 */ article, aside, footer, header, nav, section { display: block; } /** 部分版本的Firefox、Chrome和Safari下section和aside里的h1的font-size和margin不一致 */ h1 { font-size: 2em; margin: 0.67em 0; } /* Grouping content ========================================================================== */ /** 为低版本的IE们补充一些HTML5元素的正确显示方法 */ figcaption, figure, main { /* 1 */ display: block; } /** * IE8/9和Safari没有对figure加上margin */ figure { margin: 1em 40px; } /** Firefox的hr用的是border-box(border和padding算在height里),IE附体……为了保持一致,设为content-box */ hr { box-sizing: content-box; /* 1 */ height: 0; /* 1 */ overflow: visible; /* 2 */ } /** 1。纠正所有浏览器中字体大小的继承和缩放。 2。在所有浏览器中纠正奇数的字体大小。 */ pre { font-family: monospace, monospace; /* 1 */ font-size: 1em; /* 2 */ } /* Text-level semantics ========================================================================== */ /** * 1. 去掉IE10中活动a链接的灰色背景 * 2. 删除在iOS 8 +和Safari 8 +里a链接的下划线和链接间隙。 */ a { background-color: transparent; /* 1 */ -webkit-text-decoration-skip: objects; /* 2 */ } /** * 1. 移除 Chrome 57- and Firefox 39- 显示的底部下划线. * 2. 给 Chrome, Edge, IE, Opera, and Safari添加正确的下划线. */ abbr[title] { border-bottom: none; /* 1 */ text-decoration: underline; /* 2 */ text-decoration: underline dotted; /* 2 */ } /** * Firefox 4+, Safari和Chrome给b和strong设置的其实是bolder而不是bold,先让其默认 */ b, strong { font-weight: inherit; } /** * 再添加正确的粗线 */ b, strong { font-weight: bolder; } /** * 1. 纠正所有浏览器中字体大小的继承和缩放。 * 2. 在所有浏览器中纠正奇数的字体大小。 */ code, kbd, samp { font-family: monospace, monospace; /* 1 */ font-size: 1em; /* 2 */ } /** * 在Android 4.3、Safari和Chrome里不是斜体 */ dfn { font-style: italic; } /** * 在IE9给mark添加正确的背景颜色和文字颜色 */ mark { background-color: #ff0; color: #000; } /** * 不同浏览器下的small大小不一致,这里定为80% */ small { font-size: 80%; } /** 这里为了让所有浏览器保持一致+不影响其他元素的行高,把两者的line-height设为0,vertical-align从baseline开始,然后用top和bottom手动设置两者偏移量。 */ sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; } sub { bottom: -0.25em; } sup { top: -0.5em; } /* Embedded content嵌入内容 ========================================================================== */ /** * 在IE9-正确显示 */ audio, video { display: inline-block; } /** 这个略狠,没有控件的audio不给显示,让ios4-7不乱 */ audio:not([controls]) { display: none; height: 0; } /** * 移除IE10以下的浏览器的默认图片边框 */ img { border-style: none; } /** * 隐藏溢出的内容 */ svg:not(:root) { overflow: hidden; } /* Forms ========================================================================== */ /** * 删除Firefox和Safari浏览器里的默认边距 */ button, input, optgroup, select, textarea { margin: 0; } /** 在IE下显示溢出 */ button, input { /* 1 */ overflow: visible; } /** * 让Firefox和IE浏览器统一. * */ button, select { /* 1 */ text-transform: none; } /** * 1. Prevent a WebKit bug where (2) destroys native `audio` and `video` * controls in Android 4. * 2. Correct the inability to style clickable types in iOS and Safari. */ button, html [type="button"], /* 1 */ [type="reset"], [type="submit"] { -webkit-appearance: button; /* 2 */ } /** * 删除Firefox里面的填充和边框. */ button::-moz-focus-inner, [type="button"]::-moz-focus-inner, [type="reset"]::-moz-focus-inner, [type="submit"]::-moz-focus-inner { border-style: none; padding: 0; } /** * 让样式统一 */ button:-moz-focusring, [type="button"]:-moz-focusring, [type="reset"]:-moz-focusring, [type="submit"]:-moz-focusring { outline: 1px dotted ButtonText; } /** * 1. 让legend在IE下显示正常 * 2. 在IE下继承正确的颜色 * 3. 删除填充 */ legend { box-sizing: border-box; /* 1 */ color: inherit; /* 2 */ display: table; /* 1 */ max-width: 100%; /* 1 */ padding: 0; /* 3 */ white-space: normal; /* 1 */ } /** * 1. 让IE 9-以下浏览器显示正确. * 2. 让在Chrome, Firefox, 和 Opera垂直对齐正确. */ progress { display: inline-block; /* 1 */ vertical-align: baseline; /* 2 */ } /** * 移除ie默认的垂直滚动条 */ textarea { overflow: auto; } /** * 1.让IE10以下浏览器显示正确的框大小-. * 2. 让IE10以下的填充清零. */ [type="checkbox"], [type="radio"] { box-sizing: border-box; /* 1 */ padding: 0; /* 2 */ } /** * 纠正chrome中递增或递减按钮的光标样式 */ [type="number"]::-webkit-inner-spin-button, [type="number"]::-webkit-outer-spin-button { height: auto; } /** * 1. 修正了chrome和safari中的奇怪外观 * 2. 修正了safari的样式 */ [type="search"] { -webkit-appearance: textfield; /* 1 */ outline-offset: -2px; /* 2 */ } /** * 移除内填充取消按钮 in Chrome and Safari on macOS. */ [type="search"]::-webkit-search-cancel-button, [type="search"]::-webkit-search-decoration { -webkit-appearance: none; } /** * 1. 修正在IOS和safari的点击类型 * 2. 在safari更改字体属性为继承 */ ::-webkit-file-upload-button { -webkit-appearance: button; /* 1 */ font: inherit; /* 2 */ } /* Interactive ========================================================================== */ /* * 让IE9以下浏览器和firefox正确显示 */ details, /* 1 */ menu { display: block; } /* * 让所有浏览器显示统一 */ summary { display: list-item; } /* Scripting脚本 ========================================================================== */ /** * 让IE9以下浏览器正确显示 */ canvas { display: inline-block; } /** *让IE正确显示 */ template { display: none; } /* Hidden隐藏 ========================================================================== */ /** * 让IE10以下浏览器正确显示 */ [hidden] { display: none; }
另附压缩版本
/*! normalize.css v6.0.0 | MIT License | github.com/necolas/normalize.css */html{line-height:1.15;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}article,aside,footer,header,nav,section{display:block}h1{font-size:2em;margin:.67em 0}figcaption,figure,main{display:block}figure{margin:1em 40px}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent;-webkit-text-decoration-skip:objects}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:inherit}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}dfn{font-style:italic}mark{background-color:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}audio,video{display:inline-block}audio:not([controls]){display:none;height:0}img{border-style:none}svg:not(:root){overflow:hidden}button,input,optgroup,select,textarea{margin:0}button,input{overflow:visible}button,select{text-transform:none}[type=reset],[type=submit],button,html [type=button]{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{display:inline-block;vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details,menu{display:block}summary{display:list-item}canvas{display:inline-block}template{display:none}[hidden]{display:none}
本站内容均为小米原创,转载请注明出处:小米技术社区>> CSS3初始化代码Normalize.css中文版