特殊性是什么
在對一個HTML元素應用CSS樣式時,常常有很多種方法可以找到元素,比如:
可見,如果要作用到一個HTML元素的方法有很多,遠遠不止這些。那么如果一個元素被應用了很多同樣的樣式,最終會顯式到哪一個樣式呢?CSS對于多個選擇器的優先性使用了一個叫做特殊性的方式。
CSS特殊性
選擇器的特殊性分為4個等級,a b c d,從左到右,越左邊的越優先, 如果一個選擇器規則有多個相同類型選擇器,則+1。
如果是HTML內樣式,那么特殊性最優先,a=1
id選擇器的特殊性是b,
類選擇器、偽類選擇器、屬性選擇器為c
標簽選擇器、偽元素選擇器為d
先來說說一些選擇器類型:
1.id選擇器
2.類選擇器
3.標簽選擇器
4.屬性選擇器
由于大多數文檔例如W3CSCHOOL可能并沒有詳細說明,或許不少人認為屬性選擇器是這樣的 div[title="mytitle"] 或#id[title="mytitle"]等等,這樣是屬性選擇器,嚴格來說,這樣的并非單純的屬性選擇器,而是由id選擇器、標簽選擇器等等和屬性選擇共同組成的。
5.偽類選擇器
常見的偽類選擇器有:
鏈接偽類,:link, :visited,用于錨元素。
動態偽類,:hover,:focus,:active,用于任何選擇。
新聞熱點
疑難解答