繼承性
作用: 給父元素設(shè)置一些屬性, 子元素也可以使用, 這個我們就稱之為繼承性
注意點:1. 并不是所有的屬性都可以繼承, 只有以color/font-/text-/line-開頭的屬性才可以繼承
2. 在CSS的繼承中不僅僅是兒子可以繼承, 只要是后代都可以繼承
3. a的顏色和下劃線不會發(fā)生變化, H的字體大小不對
繼承性中的特殊性:
1. a標(biāo)簽的文字顏色和下劃線是不能繼承的
2. h標(biāo)簽的文字大小是不能繼承的
層疊性
CSS全稱 Cascading StyleSheet (層疊式樣式表), 其中的層疊就是指層疊性
作用: 層疊性就是CSS處理沖突的一種能力
注意點: 層疊性只有在多個選擇器選中"同一個標(biāo)簽", 然后又設(shè)置了"相同的屬性", 才會發(fā)生層疊性
優(yōu)先級
作用: 當(dāng)多個選擇器選中同一個標(biāo)簽, 并且給同一個標(biāo)簽設(shè)置相同的屬性時, 如何層疊就由優(yōu)先級來確定
優(yōu)先級判斷的三種方式
間接選中就是指繼承
如果是間接選中, 那么就是誰離目標(biāo)標(biāo)簽比較近就聽誰的
不同選擇器(直接選中)
如果都是直接選中, 并且不是相同類型的選擇器, 那么就會按照選擇器的優(yōu)先級來層疊
id>類>標(biāo)簽>通配符>繼承>瀏覽器默認
注意點: 通配符選擇器也是直接選中
優(yōu)先級權(quán)重
作用: 當(dāng)多個選擇器混合在一起使用時, 我們可以通過計算權(quán)重來判斷誰的優(yōu)先級最高
權(quán)重的計算規(guī)則
首先先計算選擇器中有多少個id, id多的選擇器優(yōu)先級最高
如果id的個數(shù)一樣, 那么再看類名的個數(shù), 類名個數(shù)多的優(yōu)先級最高
如果類名的個數(shù)一樣, 那么再看標(biāo)簽名稱的個數(shù), 標(biāo)簽名稱個數(shù)多的優(yōu)先級最高
如果id個數(shù)一樣, 類名個數(shù)也一樣, 標(biāo)簽名稱個數(shù)也一樣, 那么就不會繼續(xù)往下計算了, 那么此時誰寫在后面聽誰的
注意點: 只有選擇器是直接選中標(biāo)簽的才需要計算權(quán)重, 否則一定會聽直接選中的選擇器的
!important
作用: 用于提升某個直接選中標(biāo)簽的選擇器中的某個屬性的優(yōu)先級的, 可以將被指定的屬性的優(yōu)先級提升為最高
注意點:
1. !important只能用于直接選中, 不能用于間接選中
2. 通配符選擇器選中的標(biāo)簽也是直接選中的
3. !important只能提升被指定的屬性的優(yōu)先級, 其它的屬性的優(yōu)先級不會被提升
4. !important必須寫在屬性值得分號前面
5. !important前面的感嘆號不能省略