files/en-us/web/css/reference/values/unset/index.md
The unset CSS keyword resets a property to its inherited value if the property naturally inherits from its parent, and to its initial value if not. In other words, it behaves like the {{cssxref("inherit")}} keyword in the first case, when the property is an inherited property, and like the {{cssxref("initial")}} keyword in the second case, when the property is a non-inherited property.
unset can be applied to any CSS property, including the CSS shorthand property {{cssxref("all")}}.
color is an inherited property.
<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>
.foo {
color: blue;
}
.bar {
color: green;
}
p {
color: red;
}
.bar p {
color: unset;
}
{{ EmbedLiveSample('Color') }}
border is a non-inherited property.
<p>This text has a red border.</p>
<div>
<p>This text has a red border.</p>
</div>
<div class="bar">
<p>This text has a black border (initial default, not inherited).</p>
</div>
div {
border: 1px solid green;
}
p {
border: 1px solid red;
}
.bar p {
border-color: unset;
}
{{ EmbedLiveSample('Border', 'auto', 200) }}
{{Specifications}}
{{Compat}}