|
Post by account_disabled on Jan 28, 2024 3:16:59 GMT -5
在现实生活中,继承的实际应用是很常见的。除非有其他因素发挥作用,否则通常情况下,高个子的父母会有高个子的孩子,等等。我们可以在 CSS 中看到类似的东西。 Pause Next Unmute Current Time 0:08 / Duration 2:00 Fullscreen CSS继承——继承王国 如果将容器元素的颜色设置为绿色,则除非某些规则覆盖该颜色值,否则容器内的所有元素的颜色都将为绿色。将某些属性的值从父元素传递到子元素的机制称为继承。 在本文中,您将了解继承的不同方面以及它如何影响不同元素的外观。 CSS 继承有什么用? CSS 继承大大减少了创建网站所需的时间和精力。想象一下您需要编写多少 CSS 才能为标签的所有子级设置颜色body。这将非常耗时、容易出错并且难以维护。同样,您可以想象,如果您被迫在容器的每个子元素上设置font-family或 ,那将是一场怎样的噩梦。 看下面的演示: 在这里,我在元素上定义了font-family、font-size和line-height属性body,但所有这些值都由嵌套在 内的不同元素继承body。这为布局带来了一致性,而无需在多个元素上重复相同的属性。 仅继承某些属性 现实生活中,父母的特质并不是全部都会遗传给孩子。CSS 中也是如此;并非所有 CSS 属性默认都会被子元素继承。事实上,如果所有属性都被继承,那么效果将类似于根本没有继承,并且您将必须编写大量 CSS 来覆盖此 WhatsApp 号码数据 行为。 例如,如果该border属性是可继承的,则在单个元素上设置边框将导致相同的边框出现在其所有子元素上。同样,如果孩子继承了background-image父母的财产,结果也会很混乱。下面的 CodePen 示例演示了使用 CSS 关键字值时这种情况的外观,我将在下一节中讨论: 强制继承 Learn to Code with JavaScript 一般来说,财产是否可以继承属于常识。 例如,除了上一节中讨论的示例之外,您可能不希望元素的所有子元素都继承其父元素的填充值。但是,您通常希望容器的不同子元素使用的文本颜色或字体相同。 在某些情况下,特定属性可能不可继承,但您可能仍希望从父元素继承它。inherit这可以通过将该属性的值设置为子元素来实现: .some-child { color: inherit; } 假设您希望网站上所有链接元素的颜色与其父元素上定义的颜色相同。有几种方法可以做到这一点。例如,您可以对具有不同颜色的链接和容器元素使用不同的类。然而,最简洁的方法之一是使用关键字inherit。 一旦链接元素的颜色属性设置为inherit,它们将开始继承其父元素的颜色: 这是演示: 使用 CSS 简写进行继承 Learn to Code with JavaScript 该关键字的一个特殊功能inherit是,当您将其应用于简写属性时,它将应用于所有子属性,甚至是您一开始可能没有意识到的子属性也将被强制继承。
|
|