在閱讀了由Andy Clarke(of Stuff and Nonsense and All That Malarkey)以及Eric Meyer所撰寫的關(guān)于CSS類以及id命名規(guī)范的系列文章之后,我開始思考在自己的Web站點(diǎn)設(shè)計(jì)過程中對類以及ids的命名方式。 直觀命名 當(dāng)在設(shè)計(jì)Web頁面以及需要對一個(gè)div進(jìn)行標(biāo)識的時(shí)候,最自然的想法就是使用可以描述元素所在頁面位置的詞匯來對其命名。這種方法使得類以及id的名稱如下面所示:top-panelhorizontal-navleft-sidecenter-columnright-col 這些是CSS以及XHTML類和id的有效命名方式。這些詞匯簡單并且能夠使人顧名思義,因此滿足了標(biāo)識頁面元素以及相應(yīng)的html' target='_blank'>CSS樣式的需要。 但問題是這樣的名稱同頁面內(nèi)容的特定表達(dá)方式相關(guān)聯(lián)。這些命名參考了某種特定頁面布局中的頁面元素位置,因此在這樣的布局之外使用就會(huì)顯得不合適甚至造成理解混亂。同時(shí),這些命名沒有涉及文檔內(nèi)容的結(jié)構(gòu)。因此,下面給出了對CSS類以及ID命名更好的方法。結(jié)構(gòu)化命名