我有一个类似于以下的CSS类:
.foo {
background-color: red;
}
接着我有一个用于列表的指定类:
.list1 li {
background-color: tan;
}
能否将一个样式类设置为指向另一个样式类?就像这样:
.list1 li {
.foo;
}
不太确定该如何表达 - 我只想让.list li的样式与我为.foo类定义的样式相同。
我有一个类似于以下的CSS类:
.foo {
background-color: red;
}
接着我有一个用于列表的指定类:
.list1 li {
background-color: tan;
}
能否将一个样式类设置为指向另一个样式类?就像这样:
.list1 li {
.foo;
}
不太确定该如何表达 - 我只想让.list li的样式与我为.foo类定义的样式相同。
你可以使用选择器分组:
.foo, .list1 li {
background-color: red;
}
$darkred : #841c14;
.box {
background: $darkred;
}
.foo {
background-color: red;
}
.list1 li {
background-color: tan;
}
class ="list1 foo"
.foo,
.li,
.whatever
{styles}
如果您无法控制'foo'的定义,则上述解决方案不可用。
因此,如果接受JQuery解决方案,只需将原始类应用于新类/上下文的所有实例。在这种情况下:
Original Answer翻译成"最初的回答"
$('.list li').addClass('foo')
<span class = "foo">
<span class = "list1"><!--or whatever name you have for your new style-->
TEXT WITH INHERITED STYLE GOES HERE
</span>
</span>
我正在为同样的问题苦苦挣扎。一切都是面向对象的,但CSS不是:定义3个容器(A/B/C)来定义边框/背景/悬停属性,再定义另外3个容器(X/Y/Z)来定义文本属性(颜色、字体、大小、粗细),然后你可以给HTML容器分配ID或类(如果它们总是相同的(E/F/G)。
现在你可以定义 .E{ .A .Z } .F{ .B .Z } .G{ .C .Y }
这种方法不可能实现的原因,以及现在无法“管理”层次结构(级联)的原因,就是为什么许多页面有成千上万行的CSS代码。如果能够在CSS定义中“继承”其他ID/类,那么这将大大减少。
只需在HTML和CSS中简单地定义结构(布局)即可。
我发现ServiceNow最糟糕的方法是使用CSS变量,元素没有文档记录,你需要自己找出来。每个元素都有3个Ifs...