电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁技術文章
文章詳情頁

css代碼優化的12個技巧

瀏覽:74日期:2022-06-02 14:54:14

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和谷歌的優化瀏覽器渲染指南。

標簽: CSS HTML
相關文章:
主站蜘蛛池模板: 诗词大全-古诗名句 - 古诗词赏析 | 折弯机-刨槽机-数控折弯机-数控刨槽机-数控折弯机厂家-深圳豐科机械有限公司 | 智能风向风速仪,风速告警仪,数字温湿仪,综合气象仪(气象五要素)-上海风云气象仪器有限公司 | ZHZ8耐压测试仪-上海胜绪电气有限公司 | 「阿尔法设计官网」工业设计_产品设计_产品外观设计 深圳工业设计公司 | 洛阳装修公司-洛阳整装一站式品牌-福尚云宅装饰 | 炭黑吸油计_测试仪,单颗粒子硬度仪_ASTM标准炭黑自销-上海贺纳斯仪器仪表有限公司(HITEC中国办事处) | 铣刨料沥青破碎机-沥青再生料设备-RAP热再生混合料破碎筛分设备 -江苏锡宝重工 | 首页|专注深圳注册公司,代理记账报税,注册商标代理,工商变更,企业400电话等企业一站式服务-慧用心 | 铝合金重力铸造_铝合金翻砂铸造_铝铸件厂家-东莞市铝得旺五金制品有限公司 | 10吨无线拉力计-2吨拉力计价格-上海佳宜电子科技有限公司 | 小型气象站_便携式自动气象站_校园气象站-竞道气象设备网 | 河南中整光饰机械有限公司-抛光机,去毛刺抛光机,精密镜面抛光机,全自动抛光机械设备 | 真空乳化机-灌装封尾机-首页-温州精灌| 儿童乐园|游乐场|淘气堡招商加盟|室内儿童游乐园配套设备|生产厂家|开心哈乐儿童乐园 | 京港视通报道-质量走进大江南北-京港视通传媒[北京]有限公司 | 暖气片十大品牌厂家_铜铝复合暖气片厂家_暖气片什么牌子好_欣鑫达散热器 | 老房子翻新装修,旧房墙面翻新,房屋防水补漏,厨房卫生间改造,室内装潢装修公司 - 一修房屋快修官网 | 荣事达手推洗地机_洗地机厂家_驾驶式扫地机_工业清洁设备 | 缝纫客| 南京泽朗生物科技有限公司| 软装设计-提供软装装饰和软装配饰及软装陈设的软装设计公司 | 刚性-柔性防水套管-橡胶伸缩接头-波纹管补偿器-启腾供水材料有限公司 | 青岛美佳乐清洁工程有限公司|青岛油烟管道清洗|酒店|企事业单位|学校工厂厨房|青岛油烟管道清洗 插针变压器-家用电器变压器-工业空调变压器-CD型电抗器-余姚市中驰电器有限公司 | 吹田功率计-长创耐压测试仪-深圳市新朗普电子科技有限公司 | 盐城网络公司_盐城网站优化_盐城网站建设_盐城市启晨网络科技有限公司 | 山东成考网-山东成人高考网 | 杜康白酒加盟_杜康酒代理_杜康酒招商加盟官网_杜康酒厂加盟总代理—杜康酒神全国运营中心 | 首页|专注深圳注册公司,代理记账报税,注册商标代理,工商变更,企业400电话等企业一站式服务-慧用心 | 雄松华章(广州华章MBA)官网-专注MBA/MPA/MPAcc/MEM辅导培训 | 电渗析,废酸回收,双极膜-山东天维膜技术有限公司 | 锤式粉碎机,医药粉碎机,锥式粉碎机-无锡市迪麦森机械制造有限公司 | 活动策划,舞台搭建,活动策划公司-首选美湖上海活动策划公司 | 共享雨伞_共享童车_共享轮椅_共享陪护床-共享产品的领先者_有伞科技 | GAST/BRIWATEC/CINCINNATI/KARL-KLEIN/ZIEHL-ABEGG风机|亚喜科技 | 南京试剂|化学试剂|分析试剂|实验试剂|cas号查询-专业60年试剂销售企业 | 高柔性拖链电缆_卷筒电缆_耐磨耐折聚氨酯电缆-玖泰特种电缆 | pbt头梳丝_牙刷丝_尼龙毛刷丝_PP塑料纤维合成毛丝定制厂_广州明旺 | 河南中整光饰机械有限公司-抛光机,去毛刺抛光机,精密镜面抛光机,全自动抛光机械设备 | 雷冲击高压发生器-水内冷直流高压发生器-串联谐振分压器-武汉特高压电力科技有限公司 | 煤矿支护网片_矿用勾花菱形网_缝管式_管缝式锚杆-邯郸市永年区志涛工矿配件有限公司 |