我了解上下文样式的基本概念以及为什么要根据父母和兄弟姐妹定义样式。但在某些情况下,这似乎只是添加了额外的 css,除非必要,否则我讨厌编写这些 css。以此为例。假设我的网站上有一个红色按钮,我将其定义为:
.button.red{
background-color: #ff0000;
color: #fff;
}
因此,我可以将以下代码放在任何地方:
<button class="button red">submit</button>
但我听说最好从 html 中删除“红色”或“绿色”样式并使用上下文样式。但这会导致大量额外的 CSS 来根据其父级编写每个红色或绿色按钮。任何人都可以阐明您为什么要这样做,或者这不一定是最佳实践。