如何让所有元素都从基类继承一个特定的属性?

克里斯·M

使用LESS,我需要根据在其body标签中设置的类设置许多后置元素的颜色。

例如

<body class="color-a">
  <h2 class="news-heading">Hi Buddy</h2>
  <p class="news-body">How are you doing?</p>
</body>

我有很多颜色,a色,b色,c色,d色等,一路到20种不同的变化。

使用嵌套的选择器,每个类的颜色被写入20次。

例如

.color-a .news-heading { color:blue; }
.color-b .news-heading { color:red; }
.color-c .news-heading { color:green; } 

编写此内容的最佳方法是什么?

斯科特

一般答案

作为另一个答案所述,color自动继承(如本例所示),但是这是假设没有其他设置color的的h2元素(你的.news-heading)。如果css将此color元素的设置在其他地方(如本示例),则您将需要覆盖。是的,您可以按原样覆盖它,进行20个不同的类调用以显式覆盖(例如)每种颜色,但是最好像下面的代码那样在单个调用中进行覆盖,那么无论如何color在上body,因为它将把它color当作自己的。当然,只有您的选择器具有足够高的特异性以赢得选择战时它才会这样做

.news-heading {color: inherit;}

现在,尽管color(您的特定情况)通常自动继承,但许多属性没有,但是仍然可以将其设置inherit为值。请参阅允许的值以及继承是否为默认值的列表。目前,我相信所有属性都可以显式设置为inherit

因此,对于您的问题的更笼统的回答是,无论您要继承的“一个特定属性”是什么,您都可以像上面一样进行设置。因此,您可以(理论上)执行以下操作:

.myClass {
  background: inherit;
  border-style: inherit;
  border-color: inherit;
  border-width: inherit;
  float: inherit;
}

请参阅小提琴示例。请注意,这background: inherit与简单地background通过透明子项来查看父项(透明是默认设置;某些人可能会认为是继承,但不是)是不同的。示例中,您应该能够看到background继承它的孩子与未继承孩子的轻微转变这是因为背景实际上是从父元素顶部上方的子元素的左上角(在本例中)重新绘制自身。

请注意,继承是从直接父级继承的如果不先将父对象设置为继承,就不能从祖父母元素继承。请参阅此示例

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何让所有元素都从基类继承一个特定的属性?

来自分类Dev

如何在同一个基类的方法中获取所有属性?

来自分类Dev

如何给所有p元素一个类名?

来自分类Dev

核心数据性能:当所有实体都从同一个父实体继承时

来自分类Dev

是否可以创建一个继承类型的所有属性的类或接口

来自分类Dev

选择除具有特定类的最后一个元素以外的所有元素

来自分类Dev

如何让一个类继承另一个类所做的所有相同类

来自分类Dev

如何继承所有类属性,但只有一个?蟒蛇

来自分类Dev

选择所有共享一个类但没有特定 id 的元素

来自分类Dev

jQuery:如何从元素中删除除最后一个类以外的所有类

来自分类Dev

如何将一个类添加到一个元素并从所有兄弟元素中删除一个类 angular

来自分类Dev

如何强制一个类实现从特定基类/接口(而不是特定类型)派生的属性

来自分类Dev

如何根据另一个具有特定类的元素设置一个元素的CSS?

来自分类Dev

检查除第一个元素外的所有元素是否都具有特定类

来自分类Dev

从另一个类描述一个类的所有现有元素

来自分类Dev

XPath:如何选择具有一个或另一个属性的所有元素

来自分类Dev

XQuery-具有另一个特定属性值的所有元素的总和属性

来自分类Dev

当所有类都相同时,如何访问网页中的最后一个元素?

来自分类Dev

如何删除所有元素的类期望一个数组

来自分类Dev

如何使用jQuery为一个兄弟姐妹元素的所有父母添加类

来自分类Dev

如何从前一个元素的 NodeList 获取所有类名?

来自分类Dev

如何从一个 XML 元素中删除所有属性?

来自分类Dev

如何将一个类的所有公共属性获取为json?

来自分类Dev

如何更改一个类的所有实例的属性的值?

来自分类Dev

如何检查一个类的所有属性是否为null或为空?

来自分类Dev

从多个类继承并更改一个父类的所有方法的返回类型

来自分类Dev

如何在具有特定类的最后一个列表元素之后附加html?

来自分类Dev

不确定我的两个CBV应该如何从一个基类继承

来自分类Dev

如何在一个特定的序列化中序列化除特定属性以外的所有属性

Related 相关文章

  1. 1

    如何让所有元素都从基类继承一个特定的属性?

  2. 2

    如何在同一个基类的方法中获取所有属性?

  3. 3

    如何给所有p元素一个类名?

  4. 4

    核心数据性能:当所有实体都从同一个父实体继承时

  5. 5

    是否可以创建一个继承类型的所有属性的类或接口

  6. 6

    选择除具有特定类的最后一个元素以外的所有元素

  7. 7

    如何让一个类继承另一个类所做的所有相同类

  8. 8

    如何继承所有类属性,但只有一个?蟒蛇

  9. 9

    选择所有共享一个类但没有特定 id 的元素

  10. 10

    jQuery:如何从元素中删除除最后一个类以外的所有类

  11. 11

    如何将一个类添加到一个元素并从所有兄弟元素中删除一个类 angular

  12. 12

    如何强制一个类实现从特定基类/接口(而不是特定类型)派生的属性

  13. 13

    如何根据另一个具有特定类的元素设置一个元素的CSS?

  14. 14

    检查除第一个元素外的所有元素是否都具有特定类

  15. 15

    从另一个类描述一个类的所有现有元素

  16. 16

    XPath:如何选择具有一个或另一个属性的所有元素

  17. 17

    XQuery-具有另一个特定属性值的所有元素的总和属性

  18. 18

    当所有类都相同时,如何访问网页中的最后一个元素?

  19. 19

    如何删除所有元素的类期望一个数组

  20. 20

    如何使用jQuery为一个兄弟姐妹元素的所有父母添加类

  21. 21

    如何从前一个元素的 NodeList 获取所有类名?

  22. 22

    如何从一个 XML 元素中删除所有属性?

  23. 23

    如何将一个类的所有公共属性获取为json?

  24. 24

    如何更改一个类的所有实例的属性的值?

  25. 25

    如何检查一个类的所有属性是否为null或为空?

  26. 26

    从多个类继承并更改一个父类的所有方法的返回类型

  27. 27

    如何在具有特定类的最后一个列表元素之后附加html?

  28. 28

    不确定我的两个CBV应该如何从一个基类继承

  29. 29

    如何在一个特定的序列化中序列化除特定属性以外的所有属性

热门标签

归档