此文摘自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"
這些供你們建設網站參考.
爲避免代碼衝突(這樣作也會讓你的代碼更爲通用),就要使用命名法則,這是一個很好的編程習慣。好啦,這裏介紹一些經常使用的法則。