地  址:江苏省南京市玄武区玄武湖
电  话:4008-888-888
邮  箱:9490489@qq.com
商  务QQ:6759875247
免费创建网站:企业做网站12个优化CSS代码技巧
作者:管理员    发布于:2020-05-30 12:39   文字:【】【】【
编写好的CSS代码,有助提高页面的烘托速度。本质上,引擎需要解析的CSS规则越少,性能越好。MDN大将CSS选择符归类成四个主要类别,如下所示,性能顺次下降 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= # Twitter /a /li li a href= # Facebook /a /li li a href= # 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 其实你应该也能够使用其他优质的选择器。 11、遵循一个规范的声明顺序 虽然有一些摆放CSS属性顺序常见的方式,下面是我遵循的一种盛行方式。 代码如下: .someclass { /* Positioning */ /* Display Box Model */ /* Background and typography styles */ /* Transitions */ /* Other */ 12、组织好的代码格局 代码的易读性和易维护性成正比。下面是我遵循的格局化方法。 代码如下: // 糟糕 .someclass-a, .someclass-b, .someclass-c, .someclass-d { // 好的 .someclass-a, .someclass-b, .someclass-c, .someclass-d { // 好的做法 .someclass { background-image: linear-gradient(#000, #c), linear-gradient(#c, #ddd); box-shadow: 2px 2px 2px #000, 1px 4px 1px 1px #ddd inset; 显然,这里只讲述了少数的规则,是我在我自己的CSS中,本着更高效和更容易维护性而尝试遵循的规则。假如你想阅读更多的常识,我建议阅读MDN上的编写高效的CSS和谷歌的优化阅读器烘托指南

引荐阅读:









  以上内容由科技(wzjs888)为您提供,转载请注明出处,更多有关天津网站建设,软件开发,网站代运营优化、微信网站制造(微官网)、手机app开发、企业UI设计等互联 网应用效劳都可以联络我们。热线:9或致电3张主管。  科技每天都会不定时更新有关天津网站制造以及网络营销推广的文章,期望对您有用。
科技是专业从事天津网站建设、天津网站制造、软件开发、移动建站、商城、微信端、app开发项目
软件事业部:天津市大学软件学院D-510(天津工业大学院内)
网站事业部: 天津市河北区北宁弯万福日子广场9-1208(华为手机旗舰店旁进口)
咨询热线:9 3
Copyright © 2002-2020 网站制作系统_360免费建站官网_网站制作推广_医院网站建设_网站制作免费 版权所有 (网站地图
地址:江苏省南京市玄武区玄武湖 电话:4008-888-888
邮箱:9490489@qq.com QQ:6759875247