讓XHTML元素的命名規(guī)則更加合理

關(guān)于CSS中的命名規(guī)則(其實我覺得是XHTML元素的命名規(guī)則更加合理些)這個問題,已經(jīng)有很多人在說了,其中也不乏一些真知灼見。不過這種東西也是仁者見仁,智者見智,只要一個團隊有統(tǒng)一的命名規(guī)則要求,在日常開發(fā)和維護中不至于出現(xiàn)混亂就應(yīng)該說是好的命名規(guī)則。比如下面這條基本的命名規(guī)則: CSS開發(fā)命名規(guī)則 外 套 wrap 主導航 mainnav 子導航 subnav 頁 腳 footer 整個頁面 content 頁 眉 header 商 標 label 標 題 title 頂導航 topnav 邊導航 sidebar 左導航 leftsidebar 右導航 rightsidebar 旗 志 logo 標 語 banner 子菜單 submenu 容器 container 內(nèi)容 content 當前的 current
問題是,上面的諸如leftsidebar,rightsidebar等擁有很強指向性的命名在以后的布局變化中會怎么樣呢?如果left出現(xiàn)的位置不是左側(cè),是中間或者是右側(cè)怎么辦呢?如果rightsidebar出現(xiàn)在左側(cè)怎么辦呢?這時的命名似乎有點不合邏輯了。有人常和我說,你這樣的考慮有意義嗎?多余的!真正有幾個網(wǎng)站會用同樣的結(jié)構(gòu)去做兩次不一樣的布局,頂多就是改版了,改版的時候連結(jié)構(gòu)都變了,這樣的考慮完全多余。的確,經(jīng)常會有這樣的問題,有些網(wǎng)站不一次成形到下次改版前風格基本上不會改變,但是有些網(wǎng)站,比如我的博客,你再去看看PJBlog的官方博客,同樣的結(jié)構(gòu)卻有截然不同的表現(xiàn)。
看下面的代碼:
- <div>
- <div>content</div>
- <div>bar1</div>
- <div>bar2</div>
- </div>
怎么去命名他們呢?bar1和bar2可以出現(xiàn)在兩側(cè),也可能出現(xiàn)在一側(cè),無論使用right、left、middle都不太合適。那么怎么去命名會比較合適一點呢?
這里提供一個來自Adobe.com的創(chuàng)意,它使用的是 父元素-欄目組-欄目,其中欄目(column)使用無實際意義的字符表示,如A、B、C等。例如 wrap-AB-A,意思已經(jīng)ID為wrap的元素下包含兩個div——A和B,現(xiàn)在要進行操作的是A。這樣的命名完全和元素沒有關(guān)系,而且意義還比較清晰。例如上面的命名就可以寫成:
- <divid="container">
- <divid="container_ABC_A">content</div>
- <divid="container_ABC_B">bar1</div>
- <divid="container_ABC_C">bar2</div>
- </div>
"container_ABC_A",說明是對container下有三個并列的元素(它們的ID分別是A、B、C),目前指向的是第一個,即A。這樣做的好處就是不受布局的影響,名稱和頁面最終表現(xiàn)想分離,不過一個缺點就是,下因為A、B、C的意義使得再次嵌套的時候命名有點“亂”,如 id="container_ABC_A_abc_a",層次深了就不太清晰了。
個人感覺這樣的命名比較新穎,非常值得借鑒。不過正如一開始所說的,“只要一個團隊有統(tǒng)一的命名規(guī)則要求,在日常開發(fā)和維護中不至于出現(xiàn)混亂就應(yīng)該說是好的命名規(guī)則”。
原文連接:http://www.dudo.org/article.asp?id=246
相關(guān)文章
- 這篇文章主要匯總介紹了DIV+CSS命名規(guī)范,十分的全面,也很詳細,推薦給想學習DIV+CSS的小伙伴們。2015-01-09
- 用過CSS hack的朋友應(yīng)該知道,用下劃線命名也是一種hack,如使用_style這樣的命名,可以讓IE外的大部分瀏覽器忽略這個樣式的定義。這篇文章主要為大家介紹了css布局命名時2014-06-16
div css命名規(guī)范 css class命名規(guī)則(符合SEO規(guī)范)
代碼的優(yōu)化是搜索引擎優(yōu)化(seo)中一個很關(guān)鍵的步驟,為了符合SEO的規(guī)范,本文整理了一下目前流行的CSS+DIV的命名規(guī)則,感興趣的朋友可以參考下哈,希望可以幫助到你2013-03-22有利于SEO優(yōu)化的DIV+CSS的命名規(guī)則小結(jié)
DIV+CSS的命名規(guī)則小結(jié),讓搜索引擎讀懂你的樣式表。2010-03-17div+css樣式表的id和class常用命名規(guī)則
用div+css樣式表寫頁面有一段時間了,起初寫div+css樣式表的時候,最讓我頭疼的不是怎么寫樣式,而是給div+css樣式起名,怎么樣起才合適呢?2009-10-29有利于SEO的DIV+CSS的命名規(guī)則小結(jié)
由于項目中編寫文檔結(jié)構(gòu)、編寫CSS的人員較多,并與程序員協(xié)同工作,所以就需要統(tǒng)一開發(fā)規(guī)范,根據(jù)XHTMl和CSS編織的規(guī)范和大多人的習慣,整理了以下針對本項目的一個簡單的2009-10-15詳解DIV+CSS的命名規(guī)矩才能有利于SEO優(yōu)化的實現(xiàn)方法
這篇文章主要介紹了DIV+CSS的命名規(guī)矩才能有利于SEO優(yōu)化的實現(xiàn)方法,需要的朋友可以參考下2018-11-15