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