我想引用官方CSS | MDN文檔,以供將來參考尋找到各自之間的差異時:
INITIAL
最初的CSS關鍵字將一個屬性的初始值應用於元素。它在每個CSS屬性上都是允許的,並使得它指定的元素使用該屬性的初始值。
因此,根據你的例子:
em {
color:initial;
/* color:unset; */
}
<p style="color:red!important">
this text is red
<em>
this text is in the initial color (e.g. black)
</em>
this is red again
</p>
注意初始屬性如何保留初始的color
元素的屬性。
UNSET
的未設置CSS關鍵字是初始的組合和繼承的關鍵字。與其他兩個CSS範圍的關鍵字一樣,它可以應用於任何CSS屬性,包括CSS速記all。如果該屬性繼承自其父項,則將該屬性重置爲其繼承的值,否則將該屬性重置爲其初始值。換句話說,它的行爲就像第一種情況下的繼承關鍵字,並且像第二種情況下的初始關鍵字一樣。
因此,根據你的例子:
em {
/* color:initial; */
color:unset;
}
<p style="color:red!important">
this text is red
<em>
this text's color has been unset (e.g. red)
</em>
this is red again
</p>
注意如何未設置屬性只是重置元素的color
財產。
總之
的想法是相當簡單的,但在實踐中與跨瀏覽器兼容處理兩個CSS屬性......這是今天的時候我會建議謹慎。
來源
2015-11-20 19:26:24
AGE
根據你的鏈接:「如果沒有繼承財產*‘’*'unset'是一個CSS值是一樣的‘繼承’如果一個屬性是繼承或」初始 –