文章為csslint中文版譯文,點(diǎn)擊原文可查看英文版,如遇到翻譯錯誤或錯別字啥的,請留言指出~ 譯文內(nèi)容不定期更新~ 返回目錄
一直以來,開發(fā)者對 ID選擇器 要么感情甚好 要么情有獨(dú)鐘。但是呢,ID選擇器也多多少少有些副作用:它完全是唯一的,因此不能復(fù)用。可在你的頁面中,對所有元素都使用ID選擇器,但因此,你會失去CSS其它方面帶來的諸多益處。
CSS的好處之一就是可在多處 復(fù)用樣式規(guī)則。當(dāng)你開始使用ID選擇器時,就不經(jīng)意間將樣式局限在了單個元素上。假設(shè)你的代碼如下:
#header a {
color: black;
}
這個樣式只會在ID為header 下的a標(biāo)簽 起效。但假設(shè)現(xiàn)在,你想在頁面中的另外一個章節(jié)也使用同樣的樣式,估計你只能重新再定義一個類來實(shí)現(xiàn)效果,如下:
#header a,
.callout a {
color: black;
}
一旦你明白此處的含義,你怕是只會使用類定義而不會聲明ID選擇器了。
.callout a {
color: black;
}
最終,你可能將 不在需要也不想再使用ID選擇器,而使用 類選擇器 取代其效果。棄用ID選擇器后,你將解鎖釋放CSS復(fù)用的最大能力。
規(guī)則詳情
規(guī)則 ID: ids
此規(guī)則意在 提示 不使用ID選擇器從而提高代碼復(fù)用和可維護(hù)性。任何一處的ID選擇器 將提示 警告。
以下示例將 提示警告:
#mybox {
display: block;
}
.mybox #go {
color: red;
}