CSS規範 優化方案

2021-07-03 15:49:26 字數 2123 閱讀 3169

值縮寫

縮寫值可以減少css檔案大小,並增加可讀性和可維護性。

但並非所有的值都必須縮寫,因為當乙個屬性的值縮寫時,總是會將所有項都設定一遍,而有時候我們不希望設定值裡的某些項。

1

2

3

4

5

6

7

/* 比如我們用下面這個樣式來讓某個定寬的容器水平居中,我們要的只是left和right,

* 而top和bottom不是這個樣式要關心的(如果設定了反倒會影響其他樣式在這個容器上的使用),

* 所以這時我們就不需要縮寫

*/

.f-mgha

/* 比如下面這個模組的樣式設定,我們確實需要設定padding的所有項,於是我們就可以採用縮寫 */

.m-link

常用的縮寫方法請參見**格式。

避免耗效能的屬性

以下所舉列的屬性可能造成渲染效能問題。不過有時候需求大於一切……

1

2

3

4

/* expression */

.class

/* filter */

.class

選擇器合併

即css選擇器組合,可以一次定義多個選擇器,為你節省很多位元組和寶貴時間。

通常我們會將定義相同的或者有大部分屬性值相同(確實是因為相關而相同)的一系列選擇器組合到一起(採用逗號的方法)來統一定義。

1

2

3

4

5

6

7

8

9

10

/* 以下對布局類選擇器統一做了清除浮動的操作 */

.g-hd:after,.g-bd:after,.g-ft:after

.g-hd,.g-bd,.g-ft

/* 通常background總是會占用很多位元組,所以一般情況下,我們都會這樣統一呼叫 */

.m-logo,.m-help,.m-list li,.u-tab li,.u-tab li a

.m-logo

/* 以下是某個元件的寫法,因為確實很多元素是聯動的或相關的,所以採用了組合寫法,可以方便理解和修改 */

.u-tab li,.u-tab li a

.u-tab li

.u-tab li a

背景圖優化合併

並不是把所有的圖示都合併在一張裡就是最好的,除了要控制大小之外還要注意以下方法。

hack的避免

如果css可以做到,就不要使用js

讓css做更多的事,減輕js開發量。

便於閱讀修改

如果你做到了「css規範」的所有要求,自然你也就寫出了乙個便於閱讀和修改的漂亮的css。

當然,**格式和命名規則是相對重要一些的。

清晰的css模組

如果你做到了命名規則的要求,你的css模組也就清晰可見了。

用「注釋」來說明每乙個模組對於較大的css檔案來說顯得尤為重要。

檔案壓縮

合理的書寫css能很大程度上減少檔案大小,完成後,在不損壞檔案內容的情況下,想盡一切辦法壓縮你的css,你可以借助壓縮工具把注釋和多餘的空格、換行去掉。

壓縮工具詳見:「html/css工具」部分。

其他格式優化

優化方法請參見**格式。

CSS規範 優化方案 (來自網易)

值縮寫 縮寫值可以減少css檔案大小,並增加可讀性和可維護性。但並非所有的值都必須縮寫,因為當乙個屬性的值縮寫時,總是會將所有項都設定一遍,而有時候我們不希望設定值裡的某些項。比如我們用下面這個樣式來讓某個定寬的容器水平居中,我們要的只是left和right,而top和bottom不是這個樣式要關心...

CSS 書寫規範

本文是參考了css森林中的規範,並結合之前幾個專案積累所書寫的乙個基本規範。不敢說是原創,所以鄭重感謝一下css森林。同時,本文件也處於持續改進中。1.基本 css檔案中,選擇器書寫按照 標籤 標籤偽類 id 類 覆蓋 排序,同一型別寫在一起 進行覆蓋時,也按照這樣乙個順序。css定義中,屬性的書寫...

css命名規範

良好的命名規範可以為團隊合作開發推波助瀾,無論在專案開發,還是產品維護上都起到了至關重要的作用。應該說命名規範是一種約定,也是程式設計師之間良好溝通的橋梁。命名規則 2.樣式檔案命名 主要的 master.css 布局版面 layout.css 專欄 columns.css 文字 font.css ...