CSS 特异性
通用選擇器(*)具有較低的特異性,而 ID 選擇器具有較高的特異性!
特異性層次
每個選擇器在特異性層次結構中都有其位置。以下四種類別定義了選擇器的特異性級別:
特異性規則 1:
在特異性相同的情況下:最新的規則很重要?- 如果將同一規則兩次寫入外部樣式表,那么樣式表中后面的規將更靠近要設置樣式的元素,因此會被應用:
實例
h1 {background-color: yellow;} h1 {background-color: red;}親自試一試
后一條規則始終適用。
特異性規則 2:
ID 選擇器比屬性選擇器擁有更高的特異性
實例
div#a {background-color: green;} #a {background-color: yellow;} div[id=a] {background-color: blue;}親自試一試
第一條規則比其他兩條更具體,因此將被應用。
?
特異性規則 3:
上下文選擇器比單一元素選擇器更具體?- 嵌入式樣式表更靠近要設置樣式的元素。所以在以下情況下:
實例
來自外部 CSS 文件:#content h1 {background-color: red;}在 HTML 文件中:<style> #content h1 {background-color: yellow; } </style>將適用后一條規則。
?
特異性規則 4:
類選擇器會擊敗任意數量的元素選擇器?- 類選擇器(諸如 .intro 會擊敗 h1、p、div 等):
實例
.intro {background-color: yellow;} h1 {background-color: red;}親自試一試
?
此外,通用選擇器以及被繼承的值擁有 0?- * 的特異性,body * 及類似擁有 0 的特異性。被繼承的值的特異性也為 0。
?
?
總結
- 上一篇: Win10下 Java环境变量配置
- 下一篇: 什么是CSS特异性及其工作方式?