当前位置 : IT培训网 > Web前端 > Web培训 > web前端培训机构分享 css样式重置的方法

web前端培训机构分享 css样式重置的方法

时间:2016-08-31 13:59:07  来源:web前端培训网  作者:IT培训网  已有:名学员访问该课程
Normalize.css 只是一个很小的CSS文件,但它在默认的HTML元素样式上提供了跨浏览器的高度一致性。相比于传统的CSS reset,Normalize.css是一种现代的、为HTML5准备的优质替代方案。Normalize.css现在已经被用于Twitter Bootstrap、HTML5 Boilerplate、

在web前端培训机构学习的时候,关于css重置样式表,之前常用的就是reset css,但是除了这个其实还有normlize.css这个相较reset css更加人性化更加现代化更加适合H5开发的样式重置方案。

Normalize.css是一种CSS reset的替代方案。经过@necolas和@jon_neal花了几百个小时来努力研究不同浏览器的默认样式的差异,这个项目终于变成了现在这样。

我们创造normalize.css有下面这几个目的:

保护有用的浏览器默认样式而不是完全去掉它们

一般化的样式:为大部分HTML元素提供

修复浏览器自身的bug并保证各浏览器的一致性

优化CSS可用性:用一些小技巧

解释代码:用注释和详细的文档来

Normalize.css支持包括手机浏览器在内的超多浏览器,同时对HTML5元素、排版、列表、嵌入的内容、表单和表格都进行了一般化。尽管这个项目基于一般化的原则,但我们还是在合适的地方使用了更实用的默认值。

Normalize vs Reset

知道Normalize.css和传统Reset的区别是非常有价值的。

1. Normalize.css 保护了有价值的默认值

Reset通过为几乎所有的元素施加默认样式,强行使得元素有相同的视觉效果。相比之下,Normalize.css保持了许多默认的浏览器样式。这就意味着你不用再为所有公共的排版元素重新设置样式。当一个元素在不同的浏览器中有不同的默认值时,Normalize.css会力求让这些样式保持一致并尽可能与现代标准相符合。

2. Normalize.css 修复了浏览器的bug

它修复了常见的桌面端和移动端浏览器的bug。这往往超出了Reset所能做到的范畴。关于这一点,Normalize.css修复的问题包含了HTML5元素的显示设置、预格式化文字的font-size问题、在IE9中SVG的溢出、许多出现在各浏览器和操作系统中的与表单相关的bug。

可以看以下这个例子,看看对于HTML5中新出现的input类型search,Normalize.css是如何保证跨浏览器的一致性的。

/**

* 1. Addresses appearance set to searchfield in S5, Chrome

* 2. Addresses box-sizing set to border-box in S5, Chrome (include -moz to future-proof)

*/

input[type="search"] {

-webkit-appearance: textfield; /* 1 */

-moz-box-sizing: content-box;

-webkit-box-sizing: content-box; /* 2 */

box-sizing: content-box;

}

/**

* Removes inner padding and search cancel button in S5, Chrome on OS X

*/

input[type="search"]::-webkit-search-decoration,

input[type="search"]::-webkit-search-cancel-button {

-webkit-appearance: none;

}

3. Normalize.css 不会让你的调试工具变的杂乱

使用Reset最让人困扰的地方莫过于在浏览器调试工具中大段大段的继承链,如下图所示。在Normalize.css中就不会有这样的问题,因为在我们的准则中对多选择器的使用时非常谨慎的,我们仅会有目的地对目标元素设置样式。

所有的东西自己不去动手尝试下,还真说服不了自己!normilze.css是否适合你的项目还要你自己付诸实践,本人仅仅是想给各位跟我一样学习前端的小白提供点思路。还有一个,个人觉得好文要分享。

顶一下
(0)
0%
踩一下
(0)
0%

IT培训0元试听 每期开班座位有限.0元试听抢座开始! IT培训0元试听

  • 姓名 : *
  • 电话 : *
  • QQ : *
  • 留言 :
  • 验证码 : 看不清?点击更换请输入正确的验证码

在线咨询在线咨询

温馨提示 : 请保持手机畅通,咨询老师为您
提供专属一对一报名服务。

------分隔线----------------------------
------分隔线----------------------------

推荐内容