網(wǎng)頁(yè)中的元素被渲染的前提條件是: 所有的CSS屬性都必須有值.
一個(gè)元素, 從所有的屬性都沒(méi)有值, 到所有屬性都有值的過(guò)程, 叫做屬性值的計(jì)算過(guò)程.
屬性值的計(jì)算過(guò)程分為4個(gè)步驟:
- 確定聲明值: 參考樣式表(作者樣式表+瀏覽器默認(rèn)樣式表)中沒(méi)有沖突的聲明, 作為css屬性值
- 層疊沖突: 對(duì)樣式表中有沖突的聲明, 使用層疊規(guī)則, 確定css屬性值
- 使用繼承: 對(duì)還是沒(méi)有值的屬性, 如果可以繼承, 則繼承父元素的值
- 使用默認(rèn)值: 對(duì)仍然沒(méi)有值的屬性, 使用默認(rèn)值.