网站首页  汉语字词  英语词汇  考试资料  写作素材  旧版资料

请输入您要查询的范文:

 

标题 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和谷歌地优化浏览器渲染指南.
随便看

 

在线学习网范文大全提供好词好句、学习总结、工作总结、演讲稿等写作素材及范文模板,是学习及工作的有利工具。

 

Copyright © 2002-2024 cuapp.net All Rights Reserved
更新时间:2025/5/13 15:46:53