CSS 編碼規範,css編碼規範

來源:互聯網
上載者:User

CSS 編碼規範,css編碼規範

在編寫CSS時也存在一些編碼規範,平時注意這些基本的規範,可使代碼更易閱讀和維護。

<!DOCTYPE html><html lang="en"><head>    <meta charset="UTF-8">    <title></title>    <style>        /* 文法        用兩個空格來代替定位字元(tab) -- 這是唯一能保證在所有環境下獲得一致展現的方法。        為選取器分組時,將單獨的選取器單獨放在一行。        為了代碼的易讀性,在每個聲明塊的左花括弧前添加一個空格。        聲明塊的右花括弧應當單獨成行。        每條聲明語句的 : 後應該插入一個空格。        為了獲得更準確的錯誤報表,每條聲明都應該獨佔一行。        所有聲明語句都應當以分號結尾。最後一條聲明語句後面的分號是可選的,但是,如果省略這個分號,你的代碼可能更易出錯。        對於以逗號分隔的屬性值,每個逗號後面都應該插入一個空格(例如,box-shadow)。        不要在 rgb()、rgba()、hsl()、hsla() 或 rect() 值的內部的逗號後面插入空格。這樣利於從多個屬性值(既加逗號也加空格)中區分多個顏色值(只加逗號,不加空格)。        對於屬性值或顏色參數,省略小於 1 的小數前面的 0 (例如,.5 代替 0.5;-.5px 代替 -0.5px)。        十六進位值應該全部小寫,例如,#fff。在掃描文檔時,小寫字元易於分辨,因為他們的形式更易於區分。        盡量使用簡寫形式的十六進位值,例如,用 #fff 代替 #ffffff。        為選取器中的屬性添加雙引號,例如,input[type="text"]。只有在某些情況下是可選的,但是,為了代碼的一致性,建議都加上雙引號。        避免為 0 值指定單位,例如,用 margin: 0; 代替 margin: 0px;。*/        /* Bad CSS */        .selector, .selector-secondary, .selector[type=text] {            padding: 15px;            margin: 0px 0px 15px;            background-color: rgba(0, 0, 0, 0.5);            box-shadow: 0px 1px 2px #CCC, inset 0 1px 0 #FFFFFF        }        /* Good CSS */        .selector,        .selector-secondary,        .selector[type="text"] {            padding: 15px;            margin-bottom: 15px;            background-color: rgba(0, 0, 0, .5);            box-shadow: 0 1px 2px #ccc, inset 0 1px 0 #fff;        }        /* 聲明順序       相關的屬性聲明應當歸為一組,並按照下面的順序排列:       Positioning       Box model       Typographic       Visual       由於定位(positioning)可以從正常的文檔流中移除元素,並且還能覆蓋盒模型(box model)相關的樣式,因此排在首位。盒模型排在第二位,因為它決定了組件的尺寸和位置。       其他屬性只是影響組件的內部(inside)或者是不影響前兩組屬性,因此排在後面。*/        .declaration-order {            /* Positioning */            position: absolute;            top: 0;            right: 0;            bottom: 0;            left: 0;            z-index: 100;            /* Box-model */            display: block;            float: right;            width: 100px;            height: 100px;            /* Typography */            font: normal 13px "Helvetica Neue", sans-serif;            line-height: 1.5;            color: #333;            text-align: center;            /* Visual */            background-color: #f5f5f5;            border: 1px solid #e5e5e5;            border-radius: 3px;            /* Misc */            opacity: 1;        }    </style>    <!-- 不要使用 @import    與 <link> 標籤相比,@import 指令要慢很多,不光增加了額外的請求次數,還會導致不可預料的問題。替代辦法有以下幾種:    使用多個 <link> 元素    通過 Sass 或 Less 類似的 CSS 前置處理器將多個 CSS 檔案編譯為一個檔案    通過 Rails、Jekyll 或其他系統中提供過 CSS 檔案合并功能 -->    <!-- Use link elements -->    <link rel="stylesheet" href="core.css">    <!-- Avoid @imports -->    <style>        @import url("more.css");    </style>    <!-- class 命名    class 名稱中只能出現小寫字元和破折號(dashe)(不是底線,也不是駝峰命名法)。破折號應當用於相關 class 的命名(類似於命名空間)(例如,.btn 和 .btn-danger)。    避免過度任意的簡寫。.btn 代表 button,但是 .s 不能表達任何意思。    class 名稱應當儘可能短,並且意義明確。    使用有意義的名稱。使用有組織的或目的明確的名稱,不要使用表現形式(presentational)的名稱。    基於最近的父 class 或基本(base) class 作為新 class 的首碼。    使用 .js-* class 來標識行為(與樣式相對),並且不要將這些 class 包含到 CSS 檔案中。 -->    <style>        /* Bad example */        .t { ... }        .red { ... }        .header { ... }        /* Good example */        .tweet { ... }        .important { ... }        .tweet-header { ... }    </style></head><body></body></html>

 

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.