我瞭解上下文樣式的基本概念,以及爲什麼您希望基於父母和兄弟姐妹定義樣式。但在某些情況下,它似乎只是增加了額外的css,我恨不得不寫,除非必要。以此爲例。說我有我的網站上一個紅色的按鈕,我定義爲:基於上下文定義樣式
.button.red{
background-color: #ff0000;
color: #fff;
}
因此,我可以把下面的代碼的任何地方:
<button class="button red">submit</button>
但我聽說,這是最好的做法刪除「紅色」或「綠色」風格從你的HTML和使用上下文樣式。但是這會導致大量額外的css來基於它的父母來編寫每個紅色或綠色按鈕。任何人都可以闡明爲什麼要這樣做,或者這不一定是最佳做法。
+1我比這更喜歡這個答案,因爲你涵蓋了修改問題的角度,這最終是問題分離實踐背後的原因之一。 –