css命名規範

此文摘自http://www.cnblogs.com/rising-fay/archive/2013/02/25/2932592.htmlcss

CSS命名規則html

  頭:header數據庫

  內容:content/containe編程

  尾:footer數組

  導航:navapp

  側欄:sidebar框架

  欄目:column數據庫設計

  頁面外圍控制總體佈局寬度:wrapperide

  左右中:left right center模塊化

  登陸條:loginbar

  標誌:logo

  廣告:banner

  頁面主體:main

  熱點:hot

  新聞:news

  下載:download

  子導航:subnav

  菜單:menu

  子菜單:submenu

  搜索:search

  友情連接:friendlink

  頁腳:footer

  版權:copyright

  滾動:scroll

  內容:content

  標籤頁:tab

  文章列表:list

  提示信息:msg

  小技巧:tips

  欄目標題:title

  加入:joinus

  指南:guild

  服務:service

  註冊:regsiter

  狀態:status

  投票:vote

  合做夥伴:partner

XHTML文件中id的命名

(1)頁面結構

  容器: container

  頁頭:header

  內容:content/container

  頁面主體:main

  頁尾:footer

  導航:nav

  側欄:sidebar

  欄目:column

  頁面外圍控制總體佈局寬度:wrapper

  左右中:left right center

(2)導航

  導航:nav

  主導航:mainbav

  子導航:subnav

  頂導航:topnav

  邊導航:sidebar

  左導航:leftsidebar

  右導航:rightsidebar

  菜單:menu

  子菜單:submenu

  標題: title

  摘要: summary

(3)功能

  標誌:logo

  廣告:banner

  登錄:login

  登陸條:loginbar

  註冊:regsiter

  搜索:search

  功能區:shop

  標題:title

  加入:joinus

  狀態:status

  按鈕:btn

  滾動:scroll

  標籤頁:tab

  文章列表:list

  提示信息:msg

  當前的: current

  小技巧:tips

  圖標: icon

  註釋:note

  指南:guild

  服務:service

  熱點:hot

  新聞:news

  下載:download

  投票:vote

  合做夥伴:partner

  友情連接:link

  版權:copyright

 

CSS+DIV的命名規則:

  登陸條:loginBar
  標誌:logo
  側欄:sideBar
  廣告:banner
  導航:nav
  子導航:subNav
  菜單:menu
  子菜單:subMenu
  搜索:search
  滾動:scroll
  頁面主體:main
  內容:content
  標籤頁:tab
  文章列表:list
  提示信息:msg
  小技巧:tips
  欄目標題:title
  友情連接:friendLink
  頁腳:footer
  加入:joinus
  指南:guild
  服務:service
  熱點:hot
  新聞:news
  下載:download
  註冊:regsiter
  狀態:status
  按鈕:btn
  投票:vote
  合做夥伴:partner
  版權:copyRight

  1.CSSID的命名
  外套:wrap
  主導航:mainNav
  子導航:subnav
  頁腳:footer
  整個頁面:content
  頁眉:header
  頁腳:footer
  商標:label
  標題:title
  主導航:mainNav(globalNav)
  頂導航:topnav
  邊導航:sidebar
  左導航:leftsideBar
  右導航:rightsideBar
  旗志:logo
  標語:banner
  菜單內容1:menu1Content
  菜單容量:menuContainer
  子菜單:submenu
  邊導航圖標:sidebarIcon
  註釋:note
  麪包屑:breadCrumb(即頁面所處位置導航提示)
  容器:container
  內容:content
  搜索:search
  登錄:login
  功能區:shop(如購物車,收銀臺)
  當前的current

  2.樣式文件命名
  主要的:master.css
  佈局版面:layout.css
  專欄:columns.css
  文字:font.css
  打印樣式:print.css
  主題:themes.css

說明:均爲class,須要擴展,則在當前命名內以「_「(下劃線)後綴自定名稱。
我習慣稱列表頁爲list,新聞列表則爲newslist,圖片列表爲piclist,
內容頁爲view,
/**/
總體大框架:#wrapper
大框架內:#inwrapper
/////////////////////////////////////////////////////////////////////////////////////////////////////////
頂部及banner:.top
頂部及banner內:.intop
Logo:.logo
Banner:.banner
導航:.menu
導航內:.inmenu
        .Menuul
        .Menuul li
        .Menuul li a
下拉菜單:.inmenu_xiala
          .Inmenu_xialaul
          .Inmenu_xialaul li
          .Inmenu_xialaul li a
///////////////////////////////////////////////////////////////////////////////////////////////////////////
主體內容:.mainWrapper
主體內容內:.inmainwrapper
左側攔:.sideleft
左側內:.insideleft
右側欄:.sideright
右側內:.insideright
中間:.sidecenter
中間內:.insidecenter
/////////////////////////////////////////////////////////////////////////////////////////////////////////////
底部:.foot
底部內:.infoot
////////////////////////////////////////////////////////////////////////////////////////////////////////////
/*其餘命名*/
搜索:.search
搜索內:.insearch
搜索條:.searchselect
搜索按鈕:.serachbuttom
輸入文本框:.input
.select

/*表格樣式*/
表格總體框架:.listbox
表格的寬度:.listbox-table
表格頭部文字樣式:.listbox-header
表格正文文字樣式:.listbox-entry
/*通用型*/
通用:.GM/*這個有點鬱悶,英文太差...*/
通用內:.INGM
通用左浮動:.GMfl(GM FLOAT LEFT)
通用右浮動:.GMfr(GM FLOAT RIGHT)
/*通用圖片樣式*/
通用圖片樣式:.img
/*清除浮動*/
清除全部浮動:.clear
清除左側浮動:.clearleft
清除右側浮動:.clearright
/*文字樣式*/
文字:.font
/*新聞列表*/
新聞列表:.fontnews
/*View頁字體總樣式*/
VIEW頁字體:.fontview


商 標:  label
標 題:  title
主導航:  mainbav(globalnav)
頂導航:  topnav
邊導航:  sidebar
左導航:  leftsidebar
右導航:  rightsidebar
旗 志:  logo
標 語:  banner
菜單內容1: menu1 content
菜單容量: menu container
子菜單:  submenu
邊導航圖標:sidebarIcon
註釋:   note
麪包屑:  breadcrumb(即頁面所處位置導航提示)
容器:   container
內容:   content
搜索:   search
登錄:   Login
功能區:  shop(如購物車,收銀臺)
當前的   current
報頭:   masthead 
摘要, 概要  summary或general
左邊的浮動照圖片 photoleft 
右邊的浮動圖片 photoright
標題   title
條目底端    entrybottom
更多    extended或.more 
容器背景 containerbg
服務   service
服務連接   servicelink
線   line
文本   text
右邊   rightside
版權   copyright
新聞   news
書皮   wrapper
介紹      intro-part1
專欄   column
路徑   pathways
片段   section
模塊   module
上導航   subnav
2.另外在編輯樣式表時可用的註釋可這樣寫:

<-- Footer -->
內容區
<-- End Footer -->

3.樣式文件命名

主要的 master.css
佈局,版面 layout.css
專欄 columns.css
文字 font.css
打印樣式 print.css
主題 themes.css

4.樣式表中的注示
實例一
/* GLOBAL --------------------------- */
/* LINKS --------------------------- */
/* FORMS --------------------------- */
/* IDS --------------------------- */
/* HEADER --------------------------- */
/* COLUMN 1 --------------------------- */
/* COLUMN 2 --------------------------- */
/* CLASSES --------------------------- */

實例二

HTML

實例三(網易)

CSS
#UrsLogin
#LogoNav
#Column
#Content1
#bNav
#Copyright
#UrsLogin
#LogoNav
#SearchArea
#ChannelArea
#HotNews
#NewsCenter
.keyword
#MallArea
#city
#aboutus

……………………
常見命名

包含 wrapper和container 
頁頭 header 或縮寫爲hd 
頁尾 footer 或縮寫爲ft 
導航 nav 
您的位置 breadcrumbs 
二級導航 sub_nav 
側欄 sidebar或side-column 
模塊 module

數據庫中的命名規則

數據庫涉及字符規則

採用26個英文字母(區分大小寫)和0 -9這十個天然數,加上下劃線_組成,共63個字符。不能出現其餘字符(註釋除外)。

數據庫對象命名規則

數據庫對象包括表、視圖(查詢)、存儲過程(參數查詢)、函數、約束。對象名字由前綴和實際名字組成,長度不超過30。前綴:使用小寫字母。

例如:表-tb 視圖-vi 存儲過程-sp 函數-fn

實際名字

實際名字儘可能描述實體的內容,由單詞或單詞組合,每一個單詞的首字母大寫,其餘字母小寫,不以數字和_開頭。

例如:表 User_Info 視圖 UserList 存儲過程 UserDelete

所以,合法的對象名字相似以下。

表 tbUser_Info、tbMessage_Detail

視圖 vi_MessageList

存儲過程 sp_MessageAdd

數據庫表命名規則

字段由前綴和實際名字組成。實際名字中首單詞一個系統儘可能採起同一單詞。

前綴:使用小寫字母tb,表示表。

例如:tbMember   tbMember_Info   tbForum_Board   tbForum_Thread1

字段命名規則

數字、字符、日期/時間、lob(大對象)、雜項,字段由表的簡稱、下劃線,實際名字加後綴組成。

後綴:使用小寫字母,表明該字段的屬性。

例如:  User_Idint     User_Namestr     User_RegDatedtm

視圖命名規則

字段由前綴和實際名字組成,中間用下劃線鏈接。

前綴:使用小寫字母vi,表示視圖。

例如:vi_User    vi_UserInfo

存儲過程命名規則

字段由前綴和實際名字組成,中間用下劃線鏈接。
前綴:使用小寫字母sp,表示存儲過程。
例如:sp_User

數據庫設計文檔規則

全部數據庫設計要寫成文檔,文檔以模塊化形式表達。大體格式以下:

  '-------------------------------------------

  '  表名:  tbUser_Info  

  '  創建人:UAM_Richard

  '  日期:  2004-12-17

  '  版本:  1.0

  '  描述:  保存用戶資料

  '  具體內容:

  '  UserId  int,自動增量  用戶代碼

  '  UserName  char(12)  用戶名字

  '  ......

  '--------------------------------------------
CSS類及id中的命名規則

  Web開發人員能夠經過建立CSS類及id名稱並使用這些名稱來對div以及其餘的格式頁面元素進行標識。對開發人員來講,在命名從新定義XHTML標記(tags)的CSS selectors時,必須保證其與預約義的標記準確匹配,但就類以及id選擇器名稱而言,則仁者見仁,智者見智。然而爲所欲爲的爲這些類以及id命名則並非個好的習慣。

一、直觀命名

當在設計Web頁面以及須要對一個div進行標識的時候,最天然的想法就是使用能夠描述元素所在頁面位置的詞彙來對其命名。

例如:top-panel

   horizontal-nav

   left-side

   center-column

   right-col

這些是CSS以及XHTML類和id的有效命名方式。這些詞彙簡單而且可以令人顧名思義,所以知足了標識頁面元素以及相應的CSS樣式的須要。

但問題是這樣的名稱同頁面內容的特定表達方式相關聯。這些命名參考了某種特定頁面佈局中的頁面元素位置,所以在這樣的佈局以外使用就會顯得不合適甚至形成理解混亂。這些命名沒有涉及文檔內容的結構。所以,下面給出了對CSS類以及ID命名更好的方法。

二、結構化命名

這些是CSS以及XHTML類和id的有效命名方式。這些詞彙簡單而且可以令人顧名思義,所以知足了標識頁面元素以及相應的CSS樣式的須要。 這些是CSS以及XHTML類和id的有效命名方式。這些詞彙簡單而且可以令人顧名思義,所以知足了標識頁面元素以及相應的CSS樣式的須要。

有標記的相關信息都是用來描述文檔的結構而不是外觀。這樣的特色使得咱們能夠經過簡單的改變CSS的方式來對不一樣外觀格式下的內容(content)以及標記(markup)進行重用。當你理解這種方式時,很容易就能夠發現採用頁面位置來爲類以及id命名的方式在處理如音頻(audio)等外觀格式上顯得很是不合適。所以,應當根據在文檔中的使用目的而非出現位置來對類以及id進行結構化命名。

能夠按照以下所示的結構化方式來對類以及id名稱命名:

例如:branding

   main-nav

   subnav

   main-content

   sidebar

這些名字同直觀命名方式同樣很是易懂,但他們描述了頁面元素的做用而非位置。這使得代碼更加符合使用純粹的結構化標記(structural markup)的初衷,即開發人員能夠在不改變標記的狀況下對各類各樣媒體下的顯示格式進行處理。

即便你不打算在其餘的媒體上對Web頁面進行格式修改,使用結構化命名方式還能夠幫助你在往後的站點升級或從新設計中更爲輕鬆。例如,結構化命名避免了當一個div同id right-column移動到頁面左邊後所帶來的混亂。對div sidebar的採用這樣的命名方式就顯得更加適當,由於不管它出如今頁面的哪一邊,這個名字仍然對開發人員來講直觀易懂。

三、慣例

Andy Clarke分析了40份由推崇標準化Web設計理念的開發人員所設計的Web站點的源代碼。儘管類以及id名稱很不統一,可是仍是發現了一些頻繁出現的經常使用名稱。這裏給出了最經常使用類/id名稱的示例列表:

例如:header

   content

   nav

   sidebar

   footer

3.基於成員的命名規範
基於成員的命名規範是指按照文件,文件夾的從屬關係,經過歸類的方法進行命名,這樣可使文件的排列具備較強的邏輯性.
例如:一個圖片文件是在鼠標點擊以前爲"file_on".而在點擊後的圖片文件命名爲"file_off"根據這個類別命名.更加的清晰.

4.基於屬性的命名規範
例如:裝飾性小圖片按照"<圖片內容說明>_<顏色>_<圖片尺寸>_<序號>.*"來表現.這個爲"heart_red_401*334_1.jpg"

5.基於序數的命名規範
在網頁中通常爲了減小圖片的下載時間把圖片分隔成一小部分,組成一個總體圖.這時能夠用二維數組的方式命名.
例如:    

這個圖片爲"donghua_11.jpg"


這個圖片爲"donghua_12.jpg"

這個圖片爲"donghua_21.jpg"


這個圖片爲"donghua_22.jpg"

這些組成一幅圖片.

6.基於枚舉的命名規範

第一個爲書的側面爲"ddd_cemian.jpg"
第二個爲書的封皮爲"ddd_fengpi.jpg"
第三個爲書的封底爲"ddd_fengdi.jpg"

還有的網站上圖片的欣賞也有不一樣的大小,可根據用戶的意願查看.

例如:"ddd_cemian_401*334.jpg"和"ddd_cemian_1024*768.jpg"

這些供你們建設網站參考.

爲避免代碼衝突(這樣作也會讓你的代碼更爲通用),就要使用命名法則,這是一個很好的編程習慣。好啦,這裏介紹一些經常使用的法則。

相關文章
相關標籤/搜索