> CSS继承:简化网站样式
密钥概念:
> CSS继承简化网站样式。 家长元素将属性传递给孩子,最大程度地减少重复代码。 但是,并非所有属性都继承(例如,border
,background-image
)。 inherit
的关键字力为非杂物性属性的继承力继承。 这也适用于速记属性,但是缺少子属性默认为其初始值。 devtools在视觉上突出显示了继承,非传染性和覆盖属性,简化了调试。
将其视为家庭特质:高个子的父母经常有个高个子的孩子。 同样,除非覆盖,否则父元素的color: green;
通常会使孩子绿色。
> 继承大大减少了开发时间。想象一下手动为每个孩子设置颜色! 它效率低下且容易出错。 继承可以保持一致性,而无需冗余代码,例如
或>。。
font-family
font-size
(codepen示例说明继承将在此处插入)
继承的限制:
并非所有CSS属性都继承。 如果他们这样做了,造型将变得混乱。 例如,继承
将在所有子元素上创建不必要的边界。 以下codepen证明了这一点:
(codepen示例显示非属性属性将在此处插入)border
>用强迫继承:
inherit
这使得链接继承了父母的颜色:
inherit
(codepen示例演示
<code class="language-css">.some-child { color: inherit; }</code>
继承和CSS速记:
<code class="language-css">p { color: #f44336; } ul { color: #3f51B5; } a { color: inherit; }</code>>
应用于速记属性会影响所有子特性。 但是,您不能在速记中有选择地继承子专业。 例如,无效。inherit
为了实现这一目标,请使用Longhand:
缺少速记值:
inherit
border: 1px solid inherit;
段落的
,而不是继承斜体样式。 使用longhand(
)进行精确控制。<code class="language-css">.example { margin: 10px 0 20px 15px; margin-right: inherit; }</code>
(codepen示例说明速记限制将在此处插入) 使用devtools:
继承属性列表(部分):
继承简化了CSS,降低了冗余并提高可维护性。 >关键字提供了对继承的控制。 DevTools有助于调试。 了解继承对于有效的网络开发至关重要。
常见问题(常见问题解答): (此处包括原始输入的FAQ部分,有可能改写以获得更好的流程和清晰度。)
inherit
以上是CSS继承:简介的详细内容。更多信息请关注PHP中文网其他相关文章!