欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

對CSS的Class及Id的規(guī)范化命名

2023-12-19    分類: 網(wǎng)站建設(shè)

Web開發(fā)人員可以通過創(chuàng)建CSS的Class及id名稱并使用這些名稱來對div以及其他的格式頁面元素進(jìn)行標(biāo)識。對開發(fā)人員來說,在命名重新定義XHTML標(biāo)記(tags)的CSS selectors時,必須保證其與預(yù)定義的標(biāo)記準(zhǔn)確匹配,但就類以及id選擇器名稱而言,則仁者見仁,智者見智。然而隨心所欲的為這些類以及id命名則并不是個好的習(xí)慣。

在閱讀了由Andy Clarke(of Stuff and Nonsense and All That Malarkey)以及Eric Meyer所撰寫的關(guān)于CSS的Class以及id命名規(guī)范的系列文章之后,我開始思考在自己的Web站點(diǎn)設(shè)計(jì)過程中對類以及ids的命名方式。

直觀命名

當(dāng)在設(shè)計(jì)Web頁面以及需要對一個div進(jìn)行標(biāo)識的時候,最自然的想法就是使用可以描述元素所在頁面位置的詞匯來對其命名。這種方法使得類以及id的名稱如下面所示:

top-panel

horizontal-nav

left-side

center-column

right-col

這些是CSS以及XHTML類和id的有效命名方式。這些詞匯簡單并且能夠使人顧名思義,因此滿足了標(biāo)識頁面元素以及相應(yīng)的CSS樣式的需要。

但問題是這樣的名稱同頁面內(nèi)容的特定表達(dá)方式相關(guān)聯(lián)。這些命名參考了某種特定頁面布局中的頁面元素位置,因此在這樣的布局之外使用就會顯得不合適甚至造成理解混亂。同時,這些命名沒有涉及文檔內(nèi)容的結(jié)構(gòu)。因此,下面給出了對CSS類以及ID命名更好的方法。

結(jié)構(gòu)化命名

結(jié)構(gòu)化的標(biāo)記意味著表達(dá)方式/位置信息同內(nèi)容的完全分離——這其中包括出現(xiàn)在標(biāo)記(markup)中的類和id名稱。

有標(biāo)記的相關(guān)信息都是用來描述文檔的結(jié)構(gòu)而不是外觀。這樣的特點(diǎn)使得我們可以通過簡單的改變CSS的方式來對不同外觀格式下的內(nèi)容(content)以及標(biāo)記(markup)進(jìn)行重用。當(dāng)你理解這種方式時,很容易就可以發(fā)現(xiàn)采用頁面位置來為類以及id命名的方式在處理如音頻(audio)等外觀格式上顯得非常不合適。因此,應(yīng)當(dāng)根據(jù)在文檔中的使用目的而非出現(xiàn)位置來對類以及id進(jìn)行結(jié)構(gòu)化命名。

可以按照如下所示的結(jié)構(gòu)化方式來對類以及id名稱命名:

branding

main-nav

subnav

main-content

sidebar

這些名字同直觀命名方式一樣非常易懂,但他們描述了頁面元素的作用而非位置。這使得代碼更加符合使用純粹的結(jié)構(gòu)化標(biāo)記(structural markup)的初衷,即開發(fā)人員可以在不改變標(biāo)記的情況下對各種各樣媒體下的顯示格式進(jìn)行處理。

即使你不打算在其他的媒體上對Web頁面進(jìn)行格式修改,使用結(jié)構(gòu)化命名方式還可以幫助你在日后的站點(diǎn)升級或重新設(shè)計(jì)中更為輕松。例如,結(jié)構(gòu)化命名避免了當(dāng)一個div同id right-column移動到頁面左邊后所帶來的混亂。對div sidebar的采用這樣的命名方式就顯得更加適當(dāng),因?yàn)闊o論它出現(xiàn)在頁面的哪一邊,這個名字仍然對開發(fā)人員來說直觀易懂。

慣例

Andy Clarke分析了40份由推崇標(biāo)準(zhǔn)化Web設(shè)計(jì)理念的開發(fā)人員所設(shè)計(jì)的Web站點(diǎn)的源代碼。盡管類以及id名稱很不統(tǒng)一,但是還是發(fā)現(xiàn)了一些頻繁出現(xiàn)的常用名稱。這里給出了最常用類/id名稱的示例列表:

header

content

nav

sidebar

footer

如果要查看完整的列表,可以看看最常見命名慣例表

這些常見的類以及id名稱是否標(biāo)志著一種標(biāo)準(zhǔn)的誕生或是普遍接受慣例的形成呢?盡管這是我所希望的,但我并不這么認(rèn)為。我的確希望能夠看見一整套對于我們每天都可以看到的常用頁面元素的命名標(biāo)準(zhǔn)。同時,使用標(biāo)準(zhǔn)化的命名方式可以使得尋找頁面元素以及對Web站點(diǎn)升級帶來方便,尤其當(dāng)需要在由不同開發(fā)人員在不同時間所開發(fā)站點(diǎn)中換來換去工作的時候。

review:

大的布局div可以以外觀的方式命名(如header,footer),其他的我覺得還是應(yīng)該以描述所含內(nèi)容的標(biāo)準(zhǔn)來命名(如menu,news)

在布局上不要出現(xiàn)left, right等有關(guān)位置的詞語為好……支持Shark,根據(jù)其內(nèi)容來命名是最科學(xué)的。

一開始我覺得后半句不合適,我覺得標(biāo)記應(yīng)該和內(nèi)容和顯示完全分開 回過頭來又想想,sharkui的話也有一定道理 比如同樣結(jié)構(gòu)的列表(分別在不同頁面) <ul> <li>今天你吃了嗎</li> <li>今天你吃了嗎</li> <li>今天你吃了嗎</li> <li>今天你吃了嗎</li> <li>今天你吃了嗎</li> </ul> 一個是新聞news,一個是技術(shù)文檔tech 我們該如何給這個列表命名呢? 是分別為id=“news”和id="tech" 還是class="articleList"呢?

如果是前者,假如這兩個列表完全是一樣的,我要定義兩種完全一樣的CSS是不是很浪費(fèi)?兩種還好,如果還有很多這樣的列表呢? 如果是后者,那這兩個的樣式就只能定義成一樣的了,如果我需要兩者有些區(qū)別,如顏色,那我地重新寫一段CSS并且修改布局中的代碼

解決方案很簡單啊,id和class都用上: <ul id="news" class="articleList"></ul> <ul id="tech" class="articleList"></ul> CSS有很多類似OOP中的概念,class在這里可以理解為“繼承”,id則可理解為“重載”。CSS的C不就是這個意思么?

本文來源于成都網(wǎng)站建設(shè)公司與成都網(wǎng)站設(shè)計(jì)制作公司-創(chuàng)新互聯(lián)成都公司!

新聞名稱:對CSS的Class及Id的規(guī)范化命名
標(biāo)題URL:http://aaarwkj.com/news22/309322.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供ChatGPT、外貿(mào)網(wǎng)站建設(shè)、品牌網(wǎng)站設(shè)計(jì)、網(wǎng)站制作、面包屑導(dǎo)航網(wǎng)站策劃

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

商城網(wǎng)站建設(shè)
国产一区二区乱码在线| 国产天堂亚洲国产碰碰| 欧美一区二区三区免费精品| 蜜臀av一区二区高清| 女同亚洲一区二区三区| 成人激情视频在线观看| 91精品国产综合久久男男| 亚洲国产欧美日韩在线一区| 国产成人精品高清国产三级| 国产麻豆精品传媒av| 国产黄色大片一级久久| 日韩综合欧美激情另类| 亚洲永久免费精品一区二区三区 | 日韩高清一级黄色大片网站| 亚洲码欧美码一区二区三区| 精品在线免费视频观看| 中文精品字幕人妻熟女小妇| 国产在线拍揄自揄视频不卡99| 日韩精品一区福利合集| 欧美日韩精品不卡在线播放| 久久久久久极精品久久久| 精品国产美女主播在线| 国产精品一区久久91| 成人欧美一区二区三区av| 插美女逼免费视频导航| 天天操夜夜操狠狠操91| 人妻日韩精品综合一二三四| 精品国产av一区二区三广区| 亚洲黄色av网站在线| 日韩精品 视频二区| 五月天丁香婷婷狠狠狠| 国产一级二级三级久久| 国产精品一区波多野结衣| 欧美精品激情在线不卡| 青青草国产成人自拍视频在线观看| 国产精品一区欧美精品| 中文字幕乱码av一区二区| 真实国产熟女一区二区三区| 日本东京热二三四区不卡免费的| 亚洲av毛片一区二区| 长腿丝袜美女亚洲一区二区|