举个简单的例子:
超文本标记语言
<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>
CSS
em {
color:initial;
color:unset;
}
initial
和unset
的区别是什么?仅支持浏览器
CanIUse: CSS unset value
Developer Mozilla Web CSS initial
4条答案
按热度按时间sirbozc51#
根据您的链接:
unset
是一个CSS值,如果一个属性是继承的,它就相当于“inherit”,如果一个属性不是继承的,它就相当于“initial下面是一个例子:
有一种情况是,如果您试图覆盖样式表中的某些CSS,但您更希望继承该值而不是将其设置回浏览器默认值,则会出现差异。
例如:
41ik7eoe2#
我想引用官方的CSS|MDN文档,供将来研究两者之间的差异时参考:
INITIAL
initial CSS关键字将属性的初始值应用于元素。每个CSS属性都允许使用它,并使指定它的元素使用属性的初始值。
根据你的例子:
注意 initial 属性如何保留元素的 initial
color
属性。UNSET
unset CSS关键字是initial和inherit关键字的组合。像这两个CSS范围的关键字一样,它可以应用于任何CSS属性,包括CSS简写all。如果属性从其父级继承,则此关键字将属性重置为其继承值,否则重置为其初始值。换句话说,在第一种情况下,它的行为类似于inherit关键字,而在第二种情况下,它的行为类似于initial关键字。
根据你的例子:
注意 unset 属性是如何简单地 * 重置 * 元素的
color
属性的。结论
这个想法非常简单,但在实践中,我建议在处理两个CSS属性的跨浏览器兼容性时要谨慎。从今天开始
xdyibdwo3#
CSS显示属性:unset=inherit
fykwrbwg4#
像这样使用unset。如果你有一个初始图像,请分享给每一个!
它类似于: