屬性值的計(jì)算過程
一個(gè)元素一個(gè)元素依次渲染遂铡,順序按照頁面文檔的樹形目錄結(jié)構(gòu)進(jìn)行
渲染每個(gè)元素的前提條件:該元素的所有css屬性必須有值
一個(gè)元素,從所有屬性都沒有值晶姊,到所有屬性都有值扒接,這個(gè)計(jì)算過程们衙,叫做屬性計(jì)算過程
- 確定聲明值:參考樣式表(作者樣式表、瀏覽器默認(rèn)樣式表)中沒有沖突的聲明宗侦,作為CSS屬性值
- 層疊沖突:對樣式表有沖突的聲明使用層疊規(guī)則忆蚀,確定CSS屬性值
- 比較重要性
- 比較特殊性
- 比較源次序
- 使用繼承:對仍然沒有值的屬性,若可以繼承馋袜,則繼承父元素的值
- 使用默認(rèn)值:對仍然沒有值的屬性,使用默認(rèn)值
特殊的兩個(gè)CSS取值:
inherit: 手動(強(qiáng)制)繼承察皇,將父元素的值取出應(yīng)用到該元素上
initial: 初始值观堂,將該屬性設(shè)置為默認(rèn)值