1. 程式人生 > >CSS 類和ID的常用命名:

CSS 類和ID的常用命名:

CSS 類和ID的常用命名:

名稱+盒子型別(img title nav logo+盒子標籤名稱(Container  content box

in代表進入

頁頭部分 header

頁面主體main

頁尾部分 footer   

盒子第一層容器 container

盒子第二層內容content   

盒子第三層佈局: box

位置:leftright center

1.導航:

nav 導航具體區分:

topnav(頂部導航)

mainnav(主導航)mininav(迷你導航)

textnav(導航文字)

subnav(子導航/二級導航)

導航:sidebar 

左導航:leftsidebar  

右導航:rightsidebar
頂導航:  topnav
邊導航:  sidebar
左導航:  leftsidebar
右導航:  rightsidebar


2.旗幟、廣告和商標:logo(旗幟)、brand(商標)banner(標語)
3.搜尋:sreach(搜尋)sreachbox(搜尋框)sreachbtn(搜尋按鈕)sreachinput(搜尋輸入框)搜尋:.search
4.註冊和登入:login(登入)regsiter(註冊)userbox(使用者名稱/通行證的文字框)password(密碼)

7.其 他:skin(面板)、、from(表單)news(新聞)shop(

購物區)newslist(新聞列表)downloadlist(下載列表)cor/corner(圓角)homepage(首頁) copyright(版權資訊)sitemap(網站地圖價格prices   熱點:hot友情連結:friendLink下載:download註冊:regsiter合作伙伴:partner版權:copyright

滾動:scroll

圖示icon  圖示

圖片:.img

圖片pic

圖片列表piclist

標題title

列表/清單list

9.下拉選單

下拉選單dorpmenu 

選單  menu         

子選單submenu 

選單內容1:menu1Content

描述description             

按鈕btn

左邊欄或右邊欄

左側攔:.sideleft
左側內:.insideleft
右側欄:.sideright
右側內:.insideright
中間:.sidecenter
中間內:.insidecenter

標題title

摘要summary

首頁homepage

二級頁面子頁面 subpage 

文章列表:list
提示資訊:msg

更多more

 line

/*表格樣式*/
表格整體框架:.listbox
表格的寬度:.listbox-table
表格頭部文字樣式:.listbox-header
表格正文文字樣式:.listbox-entry


2.樣式檔案命名
  主要的:master.css
  佈局版面:layout.css
  專欄:columns.css
  文字:font.css
  列印樣式:print.css
  主題:themes.css
我習慣稱列表頁為list,新聞列表則為newslist,圖片列表為piclist

主要的 master.css

模組 module.css

基本共用 base.css

佈局、版面 layout.css

主題 themes.css

專欄 columns.css

文字 font.css

表單 forms.css

補丁 mend.css

列印 print.css

js命名規則

變數方法命名g+物件類名+動詞名詞形式

物件方法命名使用g+物件類名obj+動詞名詞形式  fnAnimateDoRun() 

某事件響應函式命名方式為fn+觸發事件物件名+事件名或者模組名 fnDivClick()

即一個變數名是由三部分資訊組成,這樣,程式設計師很容易理解變數的型別、用途,而且便於記憶。

全域性變數: g_

區域性變數 -

常量 c_

類成員變數 m_

⑵型別部分:

指標: p

h

布林型: b

浮點型: f

無符號: u

⑶描述部分:

初始化: Init

臨時變數: Tmp

目的物件 Dst

源物件: Src

視窗: Wnd

a      Array                                陣列

b       BOOL (int)     布林(整數)

by      Unsigned Char (Byte)    無符號字元(位元組)

c       Char        字元(位元組)

cb      Count of bytes     位元組數

cr      Color reference value    顏色(參考)

cx      Count of x (Short)   x的集合(短整數)

dw      DWORD   (unsigned long) 雙字(無符號長整數)

f       Flags   (usually multiplebit values)   標誌(一般是有多位的數值)

fn      Function     函式

g_      global    全域性的

h       Handle    控制代碼

i       Integer      整數

l      Long      長整數

lp      Long pointer   長指標

m_      Data member of a class 一個類的資料成員

n       Short int       短整數

p       Pointer   指標

s       String    字串

sz      Zero terminated String 0結尾的字串

tm      Text metric   文字規則

u       Unsignedint     無符號整數

ul      Unsigned long (ULONG)   無符號長整數

w       WORD (unsigned short)   無符號短整數

x,y     x, y coordinates (short) 座標值/短整數

v       void  

下邊舉例說明:

hwndh表示控制代碼,wnd表示視窗,合起來為“視窗控制代碼”。

m_bFlagm表示成員變數,b表示布林,合起來為:“某個類的成員變數,布林型,是一個狀態標誌”。

 按照型別規劃:

s:表示字串。例如:sNamesHtml
n:表示數字。例如:nPagenTotal
b:表示邏輯。例如:bCheckedbHasLogin
a:表示陣列。例如:aListaGroup
r:表示正則表示式。例如:rDomainrEmail
f:表示函式。例如:fGetHtmlfInit
o:表示以上未涉及到的其他物件,例如:oButtonoDate
g:表示全域性變數,例如:gUserNamegLoginTime

附常用的動詞列表:

get 獲取/set 設定, add 增加/remove 刪除
create 建立/destory 移除 start 啟動/stop 停止
open 開啟/close 關閉, read 讀取/write 寫入
load 載入/save 儲存, create 建立/destroy 銷燬
begin 開始/end 結束, backup 備份/restore 恢復
import 匯入/export 匯出, split 分割/merge 合併
inject 注入/extract 提取, attach 附著/detach 脫離
bind 繫結/separate 分離, view 檢視/browse 瀏覽
edit 編輯/modify 修改, select 選取/mark 標記
copy 複製/paste 貼上, undo 撤銷/redo 重做
insert 插入/delete 移除, add 加入/append 新增
clean 清理/clear 清除, index 索引/sort 排序
find 查詢/search 搜尋, increase 增加/decrease 減少
play 播放/pause 暫停, launch 啟動/run 執行
compile 編譯/execute 執行, debug 除錯/trace 跟蹤
observe 觀察/listen 監聽, build 構建/publish 釋出
input 輸入/output 輸出, encode 編碼/decode 解碼
encrypt 加密/decrypt 解密, compress壓縮/decompress 解壓縮
pack 打包/unpack 解包, parse 解析/emit 生成
connect 連線/disconnect 斷開, send 傳送/receive 接收
download 下載/upload 上傳, refresh 重新整理/synchronize 同步
update 更新/revert 復原, lock 鎖定/unlock 解鎖
check out 簽出/check in 簽入,submit 提交/commit 交付
push /pull , expand 展開/collapse 摺疊
begin 起始/end 結束, start 開始/finish 完成
enter 進入/exit 退出, abort 放棄/quit 離開
obsolete 廢棄/depreciate 廢舊,collect 收集/aggregate 聚集

資料庫物件命名規則

資料庫物件包括表、檢視(查詢)、儲存過程(引數查詢)、函式、約束。物件名字由字首和實際名字組成,長度不超過30。字首:使用小寫字母。

例如:表-tb 檢視-vi 儲存過程-sp 函式-fn

實際名字

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

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

因此,合法的物件名字類似如下。

tbUser_InfotbMessage_Detail

檢視 vi_MessageList

儲存過程 sp_MessageAdd

資料庫表命名規則

欄位由字首和實際名字組成。實際名字中首單詞一個系統儘量採取同一單詞。

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

例如:tbMembertbMember_InfotbForum_BoardtbForum_Thread1

欄位命名規則

數字、字元、日期/時間、lob(大物件)、雜項,欄位由表的簡稱、下劃線,實際名字加字尾組成。

字尾:使用小寫字母,代表該欄位的屬性。

例如: User_IdintUser_NamestrUser_RegDatedtm

檢視命名規則

欄位由字首和實際名字組成,中間用下劃線連線。

字首:使用小寫字母vi,表示檢視。

例如:vi_Uservi_UserInfo

儲存過程命名規則

欄位由字首和實際名字組成,中間用下劃線連線。
字首:使用小寫字母sp,表示儲存過程。
例如:sp_User

資料庫設計文件規則

所有資料庫設計要寫成文件,文件以模組化形式表達。大致格式如下:

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

'  表名:  tbUser_Info

'  建立人:UAM_Richard

'  日期:  2004-12-17

'  版本:  1.0

'  描述:  儲存使用者資料

'  具體內容:

'UserIdint,自動增量  使用者程式碼

'UserNamechar(12)  使用者名稱字

'......

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

這個圖片為"donghua_11.jpg"

這些組成一幅圖片.

6.基於列舉的命名規範

C# .net命名規範
一個好的命名規範如此難找,還是自己收藏一個比較好

1 ADO.NET          命名規範資料型別資料型別簡寫標準命名舉例
Connection         con         conNorthwind          
Command         cmd          cmdReturnProducts          
Parameter      parm         parmProductID          
DataAdapter     dad         dadProducts          
DataReader     dtr         dtrProducts          
DataSet         dst         dstNorthWind          
DataTable        dtbl         dtblProduct          
DataRow         drow         drowRow98          
DataColumn        dcol         dcolProductID          
DataRelation     drel         drelMasterDetail          
DataView         dvw         dvwFilteredProducts       

WinForm         Control          命名規範

資料型別          資料型別簡寫標準命名舉例
Label           lbl         lblMessage          
LinkLabel      llbl         llblToday          
Button         btn         btnSave          
TextBox         txt         txtName          
MainMenu         mmnu         mmnuFile          
CheckBox         chk         chkStock          
RadioButton     rbtn         rbtnSelected          
GroupBox         gbx         gbxMain          
PictureBox      pic         picImage          
Panel            pnl         pnlBody          
DataGrid         dgrd         dgrdView          
ListBox         lst         lstProducts          
CheckedListBox   clst         clstChecked          
ComboBox         cbo         cboMenu          
ListView         lvw         lvwBrowser          
TreeView         tvw         tvwType          
TabControl         tctl         tctlSelected          
DateTimePicker    dtp         dtpStartDate          
HscrollBar          hsb         hsbImage          
VscrollBar         vsb         vsbImage          
Timer             tmr         tmrCount          
ImageList         ilst         ilstImage          
ToolBar          tlb         tlbManage          
StatusBar          stb         stbFootPrint          
OpenFileDialog     odlg         odlgFile          
SaveFileDialog     sdlg         sdlgSave          
FoldBrowserDialog  fbdlg         fgdlgBrowser          
FontDialog         fdlg         fdlgFoot          
ColorDialog         cdlg         cdlgColor          
PrintDialog         pdlg         pdlgPrint       

3         WebControl          命名規範

資料型別          資料型別簡寫標準命名舉例
AdRotator         adrt         Example          
Button            btn         btnSubmit          
Calendar         cal         calMettingDates          
CheckBox         chk         chkBlue          
CheckBoxList      chkl         chklFavColors          
CompareValidator  valc         valcValidAge          
CustomValidator    valx         valxDBCheck          
DataGrid          dgrd         dgrdTitles          
DataList          dlst         dlstTitles          
DropDownList      drop         dropCountries          
HyperLink         lnk          lnkDetails          
Image            img         imgAuntBetty          
ImageButton     ibtn         ibtnSubmit          
Label           lbl         lblResults          
LinkButton      lbtn         lbtnSubmit          
ListBox         lst          lstCountries          
Panel           pnl         pnlForm2          
PlaceHolder    plh         plhFormContents          
RadioButton         rad         radFemale          
RadioButtonList         radl         radlGender          
RangeValidator         valg         valgAge          
RegularExpression         vale         valeEmail_Validator          
Repeater                   rpt         rptQueryResults          
RequiredFieldValidator     valr         valrFirstName          
Table             tbl         tblCountryCodes          
TableCell         tblc         tblcGermany          
TableRow         tblr         tblrCountry          
TextBox           txt         txtFirstName          
ValidationSummary   vals          valsFormErrors          
XML               xmlc         xmlcTransformResults       

.NET中的命名規則

名稱空間的命名 

命名名稱空間的一般規則如下: 
CompanyName.TechnologyName
  這樣,我們看到的名稱空間應該是這樣的:  
Microsoft.Office
PowerSoft.PowerBuilder

  注意:這只是一個原則。第三方公司可以選擇其它的名字。
  避免用公司名稱或其它著名品牌的名稱作為名稱空間的字首,這樣會造成兩個公佈的名稱空間有同一個名稱的可能性。
  例如: 將微軟提供的Office自動類命名為Microsoft.Office

  使用Pascal大寫方式,用逗號分隔邏輯成分。
  例如:Microsoft.Office.PowerPoint

  如果你的品牌使用的是非傳統大寫方式,那麼一定要遵循你的品牌所確定使用的大寫方式,即使這種方式背離了通常的名稱空間大寫規則。
  例如:NeXT.WebObjects
ee.cummings


類和類成分的命名

  類的命名原則是用名詞或名詞短語命名類,使用Pascal大寫。減少類名中縮寫的使用量。不要使用任何類字首(比如C),不要使用帶下劃線的字元。
  例如:public class FileStream {}
public class Button {}
public class String {}