我想引用官方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值是一样的‘继承’如果一个属性是继承或”初始 –