css代码如何优化?这12个方法要知道

Admin 2021-04-15 群英技术资讯 633 次浏览

       对CSS代码优化是很有作用的,能够减少占用网页字符,提高网站打开速度,便于维护,而且也能让自己写的代码更加专业。那么我们要如何来编写高效呢个CSS呢?下面分享一些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过程中,最好本着更高效率和更易维护性的规则,养成好的编写习惯,希望上述内容对大家有帮助。

群英智防CDN,智能加速解决方案
标签: css代码优化

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:mmqy2019@163.com进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。

猜你喜欢

成为群英会员,开启智能安全云计算之旅

立即注册
专业资深工程师驻守
7X24小时快速响应
一站式无忧技术支持
免费备案服务
免费拨打  400-678-4567
免费拨打  400-678-4567 免费拨打 400-678-4567 或 0668-2555555
在线客服
微信公众号
返回顶部
返回顶部 返回顶部
在线客服
在线客服