天津网站建设_天津建站_天津网页设计_天津做网站
新闻观点

企业做网站12个优化CSS代码技巧

标签: 网站建设公司   | 作者:小匠 | VISITORS: | 来源:匠人匠心科技
22
Oct
2019
编写好的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
其实你应该也可以使用其他优质的选择器。
十一、遵循一个标准的声明顺序
虽然有一些排列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和谷歌的优化浏览器渲染指南

推荐阅读:

1.天津网站推广运营必备的几个职位

2.那些在百度有高排名的网站是具有那些特点

3.天津网站建设公司哪家好,天津做网站哪家专业

4.天津制作一个网站费用 

 
以上内容由匠人匠心科技(http://www.wzjs888.com)为您提供,转载请注明出处,更多有关天津网站建设,软件开发,网站代运营优化、微信网站制作(微官网)、手机app开发、企业UI设计等互联
网应用服务都可以联系我们。热线:138-2142-0129或致电136-2215-0903张经理。 
匠人匠心科技每天都会不定时更新有关天津网站制作以及网络营销推广的文章,希望对您有用。
相关新闻
1825629851
13821420129
匠人匠心科技是专业从事天津网站建设、天津网站制作、软件开发、移动建站、商城、微信端、app开发项目
软件事业部:天津市大学软件学院D-510(天津工业大学院内)
网站事业部: 天津市河北区北宁弯万福生活广场9-1208(华为手机旗舰店旁入口)
咨询热线:138-2142-0129 136-2215-0903
天津网站建设_天津建站

扫码添加微信

分享按钮