2017-04-20 37 views
1

我有一些類似於下面的LESS樣式。在LESS中是否有一種技術能夠更好地處理我想要實現的內容,而不必在每個父元素下複製類名稱?減少 - 樣式類不同地依賴於父元素

span { 

    .zero { 
     color: #fff; 
    } 
} 

div { 

    .zero { 
     color: #389c40; 
    } 
} 
+1

有沒有辦法實現自己在做什麼。另外,如果有的話,我真的懷疑你會通過鍵入它來節省時間。 我會考慮的一件事是將您的顏色設置爲可重複使用的變量。 – markthewizard1234

+0

感謝輸入 – noclist

+0

使用JS會做到這一點,但如果你正在尋找一個純粹的CSS /更少的解決方案,沒有一個。 – TricksfortheWeb

回答

2

嗯,你總是可以做

.zero { 
    span & { color: #fff; } 
    div & { color: #389c40; } 
} 
+0

這個。這是我正在尋找的。沒有意識到選擇器引用父代後的'& – noclist

2

嘗試使用CSS變量:

:root{ 
    --zColor: #fff; 
} 
.zero{ 
    color: var(--zColor); 
} 
div{ 
    --zColor: #389c40; 
} 
+0

好技術,謝謝 – noclist

+0

@noclist不客氣。希望對你有幫助。 – Muran

+0

現在Edge支持最新的更新。 – 2017-04-21 01:33:57