App下載
話題 首頁 > CSS3 教程 > CSS3 教程話題列表 > 詳情

誰知道CSS的命名規(guī)范?

精華
石飛宇 2016-11-11 09:57:18 瀏覽(5515) 回復(fù)(6) 贊(0)
CSS的命名規(guī)則有是怎樣的,該怎樣命名才規(guī)范? ![](http://o2fo.com:/attachments/day_161111/201611110957148908.png)
css css3

回答(6)

唯心Only? 精華 2016-11-11

一、CSS命名規(guī)范(規(guī)則)大全


常用的CSS命名規(guī)則

頭:header
內(nèi)容:content/container
尾:footer
導(dǎo)航:nav 
側(cè)欄:sidebar 
欄目:column 
頁面外圍控制整體佈局寬度:wrapper 
左右中:left right center 
登錄條:loginbar 
標志:logo 
廣告:banner 
頁面主體:main 
熱點:hot 
新聞:news 
下載:download 
子導(dǎo)航:subnav 
菜單:menu 
子菜單:submenu 
搜索:search 
友情鏈接:friendlink 
頁腳:footer 
版權(quán):copyright 
滾動:scroll 
內(nèi)容:content 
標簽:tags 
文章列表:list 
提示信息:msg 
小技巧:tips 
欄目標題:title 
加入:joinus 
指南:guide 
服務(wù):service 
注冊:regsiter 
狀態(tài):status 
投票:vote 
合作伙伴:partner

注釋的寫法:

 /* Header */   
內(nèi)容區(qū)   
/* End Header */

id的命名:

(1)頁面結(jié)構(gòu)

容器: container
頁頭:header
內(nèi)容:content/container
頁面主體:main
頁尾:footer
導(dǎo)航:nav
側(cè)欄:sidebar
欄目:column
頁面外圍控制整體佈局寬度:wrapper
左右中:left right center

(2)導(dǎo)航

導(dǎo)航:nav 
主導(dǎo)航:mainnav 
子導(dǎo)航:subnav 
頂導(dǎo)航:topnav 
邊導(dǎo)航:sidebar 
左導(dǎo)航:leftsidebar 
右導(dǎo)航:rightsidebar 
菜單:menu 
子菜單:submenu 
標題: title 
摘要: summary

(3)功能

標志:logo 
廣告:banner 
登陸:login 
登錄條:loginbar 
注冊:register 
搜索:search 
功能區(qū):shop 
標題:title 
加入:joinus 
狀態(tài):status 
按鈕:btn 
滾動:scroll 
標籤頁:tab 
文章列表:list 
提示信息:msg 
當前的: current 
小技巧:tips 
圖標: icon 
注釋:note 
指南:guild 
服務(wù):service 
熱點:hot 
新聞:news 
下載:download 
投票:vote 
合作伙伴:partner 
友情鏈接:link 
版權(quán):copyright

注意事項:

  1. 一律小寫;
  2. 盡量用英文;
  3. 不加中槓和下劃線;
  4. 盡量不縮寫,除非一看就明白的單詞。

CSS樣式表文件命名

主要的 master.css
模塊 module.css 
基本共用 base.css 
布局、版面 layout.css 
主題 themes.css 
專欄 columns.css 
文字 font.css 
表單 forms.css 
補丁 mend.css 
打印 print.css

二、CSS書寫順序


  1. 位置屬性(position, top, right, z-index, display, float等)
  2. 大小(width, height, padding, margin)
  3. 文字系列(font, line-height, letter-spacing, color- text-align等)
  4. 背景(background, border等)
  5. 其他(animation, transition等)

三、CSS書寫規(guī)范


使用CSS縮寫屬性

CSS有些屬性是可以縮寫的,比如padding,margin,font等等,這樣精簡代碼同時又能提高用戶的閱讀體驗。

去掉小數(shù)點前的”0″

簡寫命名

很多用戶都喜歡簡寫類名,但前提是要讓人看懂你的命名才能簡寫哦!

16進制顏色代碼縮寫

有些顏色代碼是可以縮寫的,我們就盡量縮寫吧,提高用戶體驗為主。

連字符CSS選擇器命名規(guī)范

1.長名稱或詞組可以使用中橫線來為選擇器命名。

2.不建議使用”_”下劃線來命名CSS選擇器,為什么呢?

  • 輸入的時候少按一個shift鍵;
  • 瀏覽器兼容問題 (比如使用_tips的選擇器命名,在IE6是無效的)
  • 能良好區(qū)分JavaScript變量命名(JS變量命名是用”_”)

不要隨意使用id

id在JS是唯一的,不能多次使用,而使用class類選擇器卻可以重復(fù)使用,另外id的優(yōu)先級優(yōu)先與class,所以id應(yīng)該按需使用,而不能濫用。

為選擇器添加狀態(tài)前綴

有時候可以給選擇器添加一個表示狀態(tài)的前綴,讓語義更明了,比如下圖是添加了”.is-”前綴。

四、CSS其他規(guī)范


  1. 不要輕易改動全站級CSS和通用CSS庫。改動后,要經(jīng)過全面測試。
  2. 避免使用filter
  3. 避免在CSS中使用expression 避免過小的背景圖片平鋪。
  4. 盡量不要在CSS中使用!important 絕對不要在CSS中使用”*”選擇符
  5. 層級(z-index)必須清晰明確,頁面彈窗、氣泡為最高級(最高級為999),不同彈窗氣泡之間可在三位數(shù)之間調(diào)整;普通區(qū)塊為10-90內(nèi)10的倍數(shù);區(qū)塊展開、彈出為當前父層級上個位增加,禁止層級間盲目攀比。
  6. 背景圖片請盡可能使用sprite技術(shù), 減小http請求, 考慮到多人協(xié)作開發(fā), sprite按照模塊、業(yè)務(wù)、頁面來劃分均可。
冒泡的可樂 2016-12-12

上面很清晰;除了上面的命名還可以這樣:

1.第二個單詞首字母大寫最好(小寫也無所謂)

<div id="divTop">

</div>

2.子最好寫成父-子名

<div class="nav">

<div class="nav-div"> </div>

</div>

一筆荒蕪 2018-05-31

這個問題我也不清楚,等大佬來解決吧。。

1144100656 2018-05-31

我也不清楚,坐等大神,火鉗劉明!?。?/p>

1152696398 2018-05-31

這個問題我也不清楚,等大佬來解決吧。。

要回復(fù),請先登錄 或者注冊