在書寫css樣式的時候老是無心中就寫亂了,不管是命名或者是樣式的書寫順序,這裏作一個總結,提醒本身在書寫css的時候時刻注意,你們能夠參考哈。javascript
單個樣式規則下的屬性在書寫時,應按功能進行分組,組之間須要有一個空行。
同時要以Positioning Model > Box Model > Typographic > Visual 的順序書寫,提升代碼的可讀性。css
分類式命名法(在前端組件化下尤其重要)html
/* 這是某個模塊 */ .m-nav{}/* 模塊容器 */ .m-nav li,.m-nav a{}/* 先共性 優化組合 */ .m-nav li{}/* 後個性 語義化標籤選擇器 */ .m-nav a{}/* 後個性中的共性 按結構順序 */ .m-nav a.a1{}/* 後個性中的個性 */ .m-nav a.a2{}/* 後個性中的個性 */ .m-nav .z-crt a{}/* 交互狀態變化 */ .m-nav .z-crt a.a1{} .m-nav .z-crt a.a2{} .m-nav .btn{}/* 典型後代選擇器 */ .m-nav .btn-1{}/* 典型後代選擇器擴展 */ .m-nav .btn-dis{}/* 典型後代選擇器擴展(狀態) */ .m-nav .btn.z-dis{}/* 做用同上,請二選一(若是能夠不兼容IE6時使用) */ .m-nav .m-sch{}/* 控制內部其餘模塊位置 */ .m-nav .u-sel{}/* 控制內部其餘元件位置 */ .m-nav-1{}/* 模塊擴展 */ .m-nav-1 li{} .m-nav-dis{}/* 模塊擴展(狀態) */ .m-nav.z-dis{}/* 做用同上,請二選一(若是能夠不兼容IE6時使用) */
佈局(.g-)前端
語義 | 命名 | 簡寫 |
---|---|---|
文檔 | doc | doc |
頭部 | head | hd |
主體 | body | bd |
尾部 | foot | ft |
主欄 | main | mn |
主欄子容器 | mainc | mnc |
側欄 | side | sd |
側欄子容器 | sidec | sdc |
盒容器 | wrap/box | wrap/box |
模塊(.m-)、元件(.u-)java
語義 | 命名 | 簡寫 |
---|---|---|
導航 | nav | nav |
子導航 | subnav | snav |
麪包屑 | crumb | crm |
菜單 | menu | menu |
選項卡 | tab | tab |
標題區 | head/title | hd/tt |
內容區 | body/content | bd/ct |
列表 | list | lst |
表格 | table | tb |
表單 | form | fm |
熱點 | hot | hot |
排行 | top | top |
登陸 | login | log |
標誌 | logo | logo |
廣告 | advertise | ad |
搜索 | search | sch |
幻燈 | slide | sld |
提示 | tips | tips |
幫助 | help | help |
新聞 | news | news |
下載 | download | dld |
註冊 | regist | reg |
投票 | vote | vote |
版權 | vcopyright | cprt |
結果 | result | rst |
標題 | title | tt |
按鈕 | button | btn |
輸入 | input | ipt |
功能(.f-)瀏覽器
語義 | 命名 | 簡寫 |
---|---|---|
清除浮動 | clearboth | cb |
左浮動 | floatleft | fl |
內聯 | inlineblock | ib |
文本居中 | textaligncenter | tac |
垂直居中 | verticalalignmiddle | vam |
溢出隱藏 | overflowhidden | oh |
徹底消失 | displaynone | dn |
字體大小 | fontsize | fz |
字體粗細 | fontweight | fs |
皮膚(.s-)ide
語義 | 命名 | 簡寫 |
---|---|---|
字體顏色 | fontcolor | fc |
背景顏色 | backgroundcolor | bgc |
邊框顏色 | bordercolor | bdc |
狀態(.z-)函數
語義 | 命名 | 簡寫 |
---|---|---|
選中 | selected | sel |
當前 | current | crt |
顯示 | show | show |
隱藏 | hide | hide |
打開 | open | open |
關閉 | close vclose | |
出錯 | error | err |
不可用 | disabled | dis |
本文大部份內容參考自網易前端規範:http://nec.netease.com/standa...組件化