App下載
話題 首頁(yè) > CSS3 教程 > CSS3 教程話題列表 > 詳情

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

精華
石飛宇 2016-11-11 09:57:18 瀏覽(5530) 回復(fù)(6) 贊(0)
CSS的命名規(guī)則有是怎樣的,該怎樣命名才規(guī)范? ![](http://hgci.cn:/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 
頁(yè)面外圍控制整體佈局寬度:wrapper 
左右中:left right center 
登錄條:loginbar 
標(biāo)志:logo 
廣告:banner 
頁(yè)面主體:main 
熱點(diǎn):hot 
新聞:news 
下載:download 
子導(dǎo)航:subnav 
菜單:menu 
子菜單:submenu 
搜索:search 
友情鏈接:friendlink 
頁(yè)腳:footer 
版權(quán):copyright 
滾動(dòng):scroll 
內(nèi)容:content 
標(biāo)簽:tags 
文章列表:list 
提示信息:msg 
小技巧:tips 
欄目標(biāo)題:title 
加入:joinus 
指南:guide 
服務(wù):service 
注冊(cè):regsiter 
狀態(tài):status 
投票:vote 
合作伙伴:partner

注釋的寫法:

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

id的命名:

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

容器: container
頁(yè)頭:header
內(nèi)容:content/container
頁(yè)面主體:main
頁(yè)尾:footer
導(dǎo)航:nav
側(cè)欄:sidebar
欄目:column
頁(yè)面外圍控制整體佈局寬度: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 
標(biāo)題: title 
摘要: summary

(3)功能

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

注意事項(xiàng):

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

CSS樣式表文件命名

主要的 master.css
模塊 module.css 
基本共用 base.css 
布局、版面 layout.css 
主題 themes.css 
專欄 columns.css 
文字 font.css 
表單 forms.css 
補(bǔ)丁 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等等,這樣精簡(jiǎn)代碼同時(shí)又能提高用戶的閱讀體驗(yàn)。

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

簡(jiǎn)寫命名

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

16進(jìn)制顏色代碼縮寫

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

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

1.長(zhǎng)名稱或詞組可以使用中橫線來(lái)為選擇器命名。

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

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

不要隨意使用id

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

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

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

四、CSS其他規(guī)范


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

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

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

<div id="divTop">

</div>

2.子最好寫成父-子名

<div class="nav">

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

</div>

一筆荒蕪 2018-05-31

這個(gè)問題我也不清楚,等大佬來(lái)解決吧。。

1144100656 2018-05-31

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

1152696398 2018-05-31

這個(gè)問題我也不清楚,等大佬來(lái)解決吧。。

要回復(fù),請(qǐng)先登錄 或者注冊(cè)