把样式表置于顶部避免使用CSS表达式(Expression)用<link>代替@import避免使用滤镜
你可以关注一下CSS Lint (http://csslint.net/),这是一个发现CSS书写问题,提升性能的工具.具体可以看这个文章:CSS Lint现有的一些规则.
1: 修复解析错误(Parsing errors should be fixed)
2: 避免使用多类选择符(Don't use adjoining classes).IE6以及更古老的浏览器对类似.foo.bar的多类选择符解析不正确,参考IE6下的多类选择符一文。
3: 移除空的css规则(Remove empty rules),这个规则不包含任何属性,类似:.foo { },空规则的产生原因一般来说是为了预留样式。去除这些空规则无疑能减少css文档体积。
4: 正确使用display的属性(Use correct properties for a display),由于display的作用,某些样式组合会无效,徒增样式体积的同时也影响解析性能。CSS Lint会检查一下几点:
display:inline后不应该再使用width、height、margin、padding以及float。display:inline-block后不应该再使用float。display:block后不应该再使用vertical-align。display:table-*后不应该再使用margin或者float。
5: 不滥用浮动(Don't use too many floats),虽然浮动不可避免,但不可否认很多css bug是由于浮动而引起。CSS Lint一旦检测出样式文件中有超过10次的浮动便会提示警告。
6: 不滥用web字体(Don't use too many web fonts)
7: 对于中文网站来说Web Fonts可能很陌生,国外却很流行。web fonts通常体积庞大,而且一些浏览器在下载web fonts时会阻塞页面渲染损伤性能。
8:不声明过多的font-size(Don't use too may font-size declarations),这是设计层面的问题,设计精良的页面不会有过多的font-size声明。
9: 不在选择符中使用ID标识符(Don't use IDs in selectors),主要考虑到样式重用性以及与页面的耦合性。
10: 不给h1~h6元素定义过多的样式(Don't qualify headings),全站统一定义一遍heading元素即可,若需额外定制样式,可使用其他选择符作为代替。
11: 不重复定义h1~h6元素(Heading styles should only be defined once)
12: 值为0时不需要任何单位(Zero values don't need units)
13: 标准化各种浏览器前缀(Vendor prefixed properties should also have the standard),通常将浏览器前缀置于前面,将标准样式属性置于最后,类似:
.foo {-moz-border-radius: 5px;border-radius: 5px; }
14: 使用CSS渐变等高级特性,需指定所有浏览器的前缀(CSS gradients require all browser prefixes)
15: 避免让选择符看起来像正则表达式(Avoid selectors that look like regular expressions)
16: CSS3添加了一些类似~=等复杂属性,也不是所有浏览器都支持,需谨慎使用。
17: 遵守盒模型规则(Beware of broken box models)
就CSS本身来说,可优化的空间不大,对页面展示影响也不大,我觉得优化主要还是朝网络传输方面和减少不必要的渲染考虑1.发布前压缩CSS,减少数据传输量。2.合并属性,如margine-left:5px;margine-top:10px 这个就可以合并成一条的。3.合理设计CSS 布局,注意复用样式,减少渲染上花的时间。class和ID的选择,少用*这种全局匹配,合理设置基本样式(如设置table{})提高复用。4.减少低效代码的使用,如滤镜,express表达式,!import引入。5.其它技术,如CSS SPRITE等。
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
暂无简介
文章 0 评论 0
接受
发布评论
评论(3)
把样式表置于顶部
避免使用CSS表达式(Expression)
用<link>代替@import
避免使用滤镜
你可以关注一下CSS Lint (http://csslint.net/),这是一个发现CSS书写问题,提升性能的工具.具体可以看这个文章:CSS Lint现有的一些规则.
1: 修复解析错误(Parsing errors should be fixed)
2: 避免使用多类选择符(Don't use adjoining classes).IE6以及更古老的浏览器对类似.foo.bar的多类选择符解析不正确,参考IE6下的多类选择符一文。
3: 移除空的css规则(Remove empty rules),这个规则不包含任何属性,类似:
.foo { },空规则的产生原因一般来说是为了预留样式。去除这些空规则无疑能减少css文档体积。
4: 正确使用display的属性(Use correct properties for a display),由于display的作用,某些样式组合会无效,徒增样式体积的同时也影响解析性能。CSS Lint会检查一下几点:
display:inline后不应该再使用width、height、margin、padding以及float。
display:inline-block后不应该再使用float。
display:block后不应该再使用vertical-align。
display:table-*后不应该再使用margin或者float。
5: 不滥用浮动(Don't use too many floats),虽然浮动不可避免,但不可否认很多css bug是由于浮动而引起。CSS Lint一旦检测出样式文件中有超过10次的浮动便会提示警告。
6: 不滥用web字体(Don't use too many web fonts)
7: 对于中文网站来说Web Fonts可能很陌生,国外却很流行。web fonts通常体积庞大,而且一些浏览器在下载web fonts时会阻塞页面渲染损伤性能。
8:不声明过多的font-size(Don't use too may font-size declarations),这是设计层面的问题,设计精良的页面不会有过多的font-size声明。
9: 不在选择符中使用ID标识符(Don't use IDs in selectors),主要考虑到样式重用性以及与页面的耦合性。
10: 不给h1~h6元素定义过多的样式(Don't qualify headings),全站统一定义一遍heading元素即可,若需额外定制样式,可使用其他选择符作为代替。
11: 不重复定义h1~h6元素(Heading styles should only be defined once)
12: 值为0时不需要任何单位(Zero values don't need units)
13: 标准化各种浏览器前缀(Vendor prefixed properties should also have the standard),通常将浏览器前缀置于前面,将标准样式属性置于最后,类似:
.foo {-moz-border-radius: 5px;border-radius: 5px; }
14: 使用CSS渐变等高级特性,需指定所有浏览器的前缀(CSS gradients require all browser prefixes)
15: 避免让选择符看起来像正则表达式(Avoid selectors that look like regular expressions)
16: CSS3添加了一些类似~=等复杂属性,也不是所有浏览器都支持,需谨慎使用。
17: 遵守盒模型规则(Beware of broken box models)
就CSS本身来说,可优化的空间不大,对页面展示影响也不大,我觉得优化主要还是朝网络传输方面和减少不必要的渲染考虑
1.发布前压缩CSS,减少数据传输量。
2.合并属性,如margine-left:5px;margine-top:10px 这个就可以合并成一条的。
3.合理设计CSS 布局,注意复用样式,减少渲染上花的时间。class和ID的选择,少用*这种全局匹配,合理设置基本样式(如设置table{})提高复用。
4.减少低效代码的使用,如滤镜,express表达式,!import引入。
5.其它技术,如CSS SPRITE等。