CSS開發規範
阿新 • • 發佈:2018-01-06
display wid 使用 常用 min type data- auto body
雖然很久之前整理過一份簡單的CSS規範,但是當時寫的也不是很全面,有些細節也沒有照顧到。記錄一份較詳細的版本,以備不時之需。
命名規範
- 【強制】 class一律使用小寫字母+下劃線格式命名 例: class="class_name"
- 【強制】 id一律使用駝峰命名法 例: id="idName"
- 【建議】 命名盡量使用英文命名,拼音也可以使用但盡量使用簡稱+英文的形式。
書寫規範
【強制】屬性值前加一個空格
.main{ margin: 0; }
【強制】>、+、~ 選擇器的兩邊各保留一個空格。
/* good */ .main > nav + div ~ input{ padding: 10px; margin-left: 5px; } /* bad */ .main>nav+div~input { padding: 10px; margin-left: 5px; }
【建議】 盡量減少選擇器的層級,最好不要超過四級
【建議】 屬性應該按照特定的順序出現以保證易讀性 推薦順序:class ,id ,name ,data-* ,src, for, type, href, value , max-length, max, min, pattern ,placeholder, title, alt ,required, readonly, disabled
class是為高可復用組件設計的,所以應處在第一位; id更加具體且應該盡量少使用,所以將它放在第二位。
【強制】樣式中長度為0的須省略單位
/* good */ body { padding: 0 5px; } /* bad */ body { padding: 0px 5px; }
【建議】 顏色色值盡量使用小寫,相同色值不要出現大小寫都存在的情況 。如不小寫也需要保證同一項目內保持大小寫一致
/* very good */ .success { background-color: #aca; color: #90ee90; } /* good */ .success{ background-color: #ACA; color: #90EE90; } /* bad */ .success { background-color: #ACA; color: #90ee90; }
【強制】 font-family 屬性中的字體名稱應使用字體的英文
常用字體對應family name:宋體(SimSun)、黑體(SimHei)、微軟雅黑(Microsoft YaHei)
【強制】 盡量增加樣式的復用性,多次使用的樣式寫成通用class
.left{ float: left; } .right{ float: right; }
【強制】如果多個class的樣式大部分重復,只有個別樣式不同,可以把重復樣式獨立出來。
/* good */ .container .list .quan,.container .list .friend { display: inline-block; width: 4.5rem; height: 4.5rem; background-size: 4.5rem auto; } .container .list .quan{ background-position: 0 0; } .container .list .friend{ background-position: 0 -4.5rem; } /* bad */ .container .list .quan{ display: inline-block; width: 4.5rem; height: 4.5rem; background-size: 4.5rem auto; background-position: 0 0; } .container .list .friend{ display: inline-block; width: 4.5rem; height: 4.5rem; background-size: 4.5rem auto; background-position: 0 -4.5rem; }
CSS開發規範