CSS 中的 inherit initial unset revert 继承关键字

FreeGuideOnline 最新 2026-07-06

普通段落

inherit

initial

unset

revert

```

分别应用:

.inherit { color: inherit; }   /* 继承蓝色 */
.initial { color: initial; }   /* 浏览器初始颜色(通常黑色) */
.unset   { color: unset; }     /* color 可继承,等同 inherit,结果为蓝色 */
.revert  { color: revert; }    /* 回归浏览器默认段落颜色(通常黑色) */

注意 color 是继承属性,因此 unset 显示继承效果;revert 则会忽略当前容器上的显式设置,回到用户代理对 <p> 预设的颜色(通常与 initial 结果相同,都可能是黑色,但理论来源不同)。

再看一个不可继承属性 border

p {
  border: 1px solid red;
}
p.initial-border { border: initial; }  /* 无边框(初始值 none) */
p.revert-border  { border: revert; }   /* 无边框(浏览器默认段落无边框) */

此处 initialrevert 结果可能相同,但含义差异在 display 这类属性上会尤为明显。

all 属性:一次性重置所有属性

这四种关键字常与 all: inherit | initial | unset | revert; 结合使用,将元素上所有属性统一重置。例如:

.custom-component {
  all: initial; /* 把所有属性重置到规范初始值,再逐步添加需要的样式 */
}