CSS3关键字unset

本文最后更新于:2024年11月13日 下午

前言

今天遇到了一个css属性

1
display:unset

以为是新增的display的属性值,查了好久,发现并没有这个属性值,

后来发现了unsetcss的关键字,将一个属性的属性值设置为unset,目的是将一个属性重新重新设置为其从父母那继承的属性值,如果没有继承则是重置成初始值。

它可以应用到所有的css属性上,包括css简写。

注意:亲自测试IE10不兼容

例如:color

1
2
3
4
5
6
7
8
9
10
11
12
13
.foo {
color: blue;
}
.bar {
color: green;
}

p {
color: red;
}
.bar p {
color: unset;
}
1
2
3
4
5
6
7
<p\>This text is red.</p\>
<div class\="foo"\>
<p\>This text is also red.</p\>
</div\>
<div class\="bar"\>
<p\>This text is green (default inherited value).</p\>
</div\>

结果:

931692-20170907174721819-67819955.png

最后的this text is green就是重置成了继承自父元素的color属性值green。