在我的CSS,我有这样的事情:有没有一种更有效的方式来编写具有一对多关系的类的CSS?
.classA .class1,
.classA .class2,
.classA .class3 a:hover,
.classA .class4,
.classA #id1,
.classA .class5
{ color: white;}
.classA .class1,
.classA .class6
{ background-color: red;}
等等
因为我重复.classA
了这么多,我想知道是否有写这更有效的方式?
我的使用情况:
我与造型相似的元素,但与不同的配色方案不同的页面。因此,我不是.classA,而是将一类.Orange添加到一个页面,并且说,.Green到另一个页面,.Blue到第三个。
然后,我将橙色和绿色和蓝色样式分别应用到这些页面上的元素。
.Orange .btn,
.Orange .accordion-heading,
.Orange .promo-box {color: orange; background: white;}
.Orange h2 {color: orange;}
.Green .btn,
.Green .accordion-heading,
.Green .promo-box {color: green; background: white;}
.Green h2 {color: green;}
这些类实际上代表什么? “一对多关系”并没有太多解释。 – Ryan
如果它们存在于.classA中的任何位置,则基本上将样式应用于.class2,.class3等。如果这不是你的主要要求,你可以分开课程。 – Amit
如果你需要指定.classA作为所有这些的父类,那么不,我不能想到。在LESS或SASS这样的预处理器中编写代码要容易得多,因为您可以将所有其他类嵌套在.classA下,或者使用mixins快速重复代码。 – Jesse