最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501
当前位置: 首页 - 科技 - 知识百科 - 正文

css代码优化的12个技巧_经验交流

来源:懂视网 责编:小采 时间:2020-11-27 18:55:43
文档

css代码优化的12个技巧_经验交流

css代码优化的12个技巧_经验交流:1.ID 规则2.Class 规则3.标签规则4.通用规则对效率的普遍认识是从Steve Souders在2009年出版的《高性能网站建设进阶指南》开始,虽然该书中罗列的更加详细,但你也可以在这里查看完整的引用列表,也可以在谷歌的《高效CSS选择器的最佳实践》中查看更多的细节
推荐度:
导读css代码优化的12个技巧_经验交流:1.ID 规则2.Class 规则3.标签规则4.通用规则对效率的普遍认识是从Steve Souders在2009年出版的《高性能网站建设进阶指南》开始,虽然该书中罗列的更加详细,但你也可以在这里查看完整的引用列表,也可以在谷歌的《高效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:
代码如下:

  • Twitter

  • Facebook

  • Dribbble


  • 下面是对应的规则……
    代码如下:
    // 糟糕
    #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和谷歌的优化浏览器渲染指南。

    声明:本网页内容旨在传播知识,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

    文档

    css代码优化的12个技巧_经验交流

    css代码优化的12个技巧_经验交流:1.ID 规则2.Class 规则3.标签规则4.通用规则对效率的普遍认识是从Steve Souders在2009年出版的《高性能网站建设进阶指南》开始,虽然该书中罗列的更加详细,但你也可以在这里查看完整的引用列表,也可以在谷歌的《高效CSS选择器的最佳实践》中查看更多的细节
    推荐度:
    标签: 经验 代码 优化
    • 热门焦点

    最新推荐

    猜你喜欢

    热门推荐

    专题
    Top