引言
在学习 CSS(层叠样式表)的过程中,很多初学者会听到“inherit”这个关键字,并偶尔误写成“herit”。那么,
“inherit”和“herit”到底有什么区别?
简单来说:CSS 中没有 herit 这个关键字。 它是一个常见的拼写错误或误解。
什么是 inherit?
inherit 是 CSS 中的一个全局关键字,用于强制某个属性从其父元素继承值,即使该属性默认不继承。
例如:
<div style="color: blue;">
<p style="color: inherit;">这段文字是蓝色的</p>
</div>
即使 color 本身是可继承的,但对某些不可继承的属性(如 border、margin),使用 inherit 也能实现继承效果。
那 herit 存在吗?
不存在。 在 CSS 规范(包括 CSS1 到 CSS4)中,没有任何地方定义了 herit 作为有效关键字。
如果你在代码中写了:
color: herit;
浏览器会将其视为无效声明并忽略,可能导致样式未按预期生效。
这种错误通常源于对英文单词 “inherit”(继承)的缩写误解。
常见误区总结
- ❌ “herit” 是 “inherit” 的简写 → ✅ 错!CSS 不支持简写为 herit。
- ❌ 所有 CSS 属性都自动继承 → ✅ 错!只有部分属性(如
color,font-family)默认继承。 - ✅ 使用
inherit可以显式继承任何父元素的属性值(包括非继承属性)。 - ✅ 拼写错误会导致样式失效,务必检查关键字拼写。
实用建议
在开发中:
- 始终使用
inherit而不是herit。 - 利用浏览器开发者工具检查样式是否生效,排查拼写错误。
- 理解哪些属性默认继承,哪些需要显式使用
inherit。