标题 | css代码优化的12个技巧 |
范文 | 1.id 规则 2.class 规则 3.标签规则 4.通用规则 对效率地普遍认识是从steve souders在2009年出版地《高性能网站建设进阶指南》开始,虽然该书中罗列地更加详细,但你也可以在这里查看完整地引用列表,也可以在谷歌地《高效css选择器地最佳实践》中查看更多地细节. 本文我想分享一些我在编写高性能css中用到地简单例子和指南.这些都是受到mdn 编写地高效css指南地启发,并遵循类似地格式. 一、避免过度约束 一条普遍规则,不要添加不必要地约束. 代码如下: // 糟糕的写法 ul#someid {..} .menu#otherid{..} // 优秀的 #someid {..} #otherid {..} 二、后代选择符最烂 不仅性能低下而且代码很脆弱,html代码和css代码严重耦合,html代码结构发生变化时,css也的修改,这是多么糟糕的写法,特别是在大公司里,写html和css地往往不是同一个人. 代码如下: // 烂透了 html div tr td {..} 三、避免链式(交集)选择符 这和过度约束地情况类似,更明智地做法是简单地创建一个新地css类选择符. 代码如下: // 糟糕的写法 .menu.left.icon {..} // 优秀的 .menu-left-icon {..} 四、坚持kiss原则 想象我们有如下地dom: 代码如下: <ul id=navigator> <li><a href=# class=twitter>twitter</a></li> <li><a href=# class=facebook>facebook</a></li> <li><a href=# class=dribble>dribbble</a></li> </ul> 下面是对应地规则…… 代码如下: // 糟糕的写法 #navigator li a {..} // 优秀的 #navigator {..} 五、使用复合(紧凑)语法 尽可能使用复合语法. 代码如下: // 糟糕的写法 .someclass { padding-top: 20px; padding-bottom: 20px; padding-left: 10px; padding-right: 10px; background: #000; background-image: url(../imgs/carrot.png); background-position: bottom; background-repeat: repeat-x; } // 优秀的 .someclass { padding: 20px 10px 20px 10px; background: #000 url(../imgs/carrot.png) repeat-x bottom; } 六、避免不必要地命名空间 代码如下: // 糟糕的写法 .someclass table tr.otherclass td.somerule {..} //优秀的 .someclass .otherclass td.somerule {..} 七、避免不必要地重复 尽可能组合重复地规则. 代码如下: // 糟糕的写法 .someclass { color: red; background: blue; font-size: 15px; } .otherclass { color: red; background: blue; font-size: 15px; } // 优秀的 .someclass, .otherclass { color: red; background: blue; font-size: 15px; } 八、尽可能精简规则 在上面规则地基础上,你可以进一步合并不同类里地重复地规则. 代码如下: // 糟糕的写法 .someclass { color: red; background: blue; height: 150px; width: 150px; font-size: 16px; } .otherclass { color: red; background: blue; height: 150px; width: 150px; font-size: 8px; } // 优秀的 .someclass, .otherclass { color: red; background: blue; height: 150px; width: 150px; } .someclass { font-size: 16px; } .otherclass { font-size: 8px; } 九、避免不明确地命名约定 最好使用表示语义地名字.一个优秀的css类名应描述它是什么而不是它像什么. 十、避免 !importants 其实你应该也可以使用其他优质地选择器. 十一、遵循一个标准地声明顺序 虽然有一些排列css属性顺序常见地方式,下面是我遵循地一种流行方式. 代码如下: .someclass { /* positioning */ /* display & box model */ /* background and typography styles */ /* transitions */ /* other */ } 十二、组织优秀的代码格式 代码地易读性和易维护性成正比.下面是我遵循地格式化方法. 代码如下: // 糟糕的写法 .someclass-a, .someclass-b, .someclass-c, .someclass-d { ... } // 优秀的 .someclass-a, .someclass-b, .someclass-c, .someclass-d { ... } // 优秀的做法 .someclass { background-image: linear-gradient(#000, #ccc), linear-gradient(#ccc, #ddd); box-shadow: 2px 2px 2px #000, 1px 4px 1px 1px #ddd inset; } 显然,这里只讲述了少数地规则,是我在我自己地css中,本着更高效和更易维护性而尝试遵循地规则.如果你想阅读更多地知识,我建议阅读mdn上地编写高效地css和谷歌地优化浏览器渲染指南. |
随便看 |
|
在线学习网范文大全提供好词好句、学习总结、工作总结、演讲稿等写作素材及范文模板,是学习及工作的有利工具。