15171869989
點選撥打諮詢電話
點選撥打諮詢電話
您的當前位置╃▩:主頁 > 資訊文章 > 建站知識

宜昌網站建設分享網站製作中的12個最佳化樣式表的技巧

時間╃▩:2019-09-12 17:34:20

編寫好的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和谷歌的最佳化瀏覽器渲染指南

宜昌勵智網路科技有限公司

為企業提供高階企業網站建設服務

聯絡電話:15171869989


文章資訊
關於勵智網路
我們的案例
服務支援
聯絡我們

15171869989

勵智網路服務熱線

諮詢電話╃▩:15171869989

Copyright © 2009-2019 IT285.COM 勵智網路科技 版權所有 鄂ICP備09002921號 網站安全檢測平臺

八戒八戒神马影院免费www,亚洲国产初高中生女av,俄罗斯大屁股xxxxxhd,影音先锋男人看片av资源网在线