在我的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