【发布时间】:2021-10-09 03:00:15
【问题描述】:
我有一个持续的问题,我的 CSS 规则正在争夺控制权。鉴于这种无礼:
.green-theme {
.theme-button {
background: green;
}
}
.blue-theme {
.theme-button {
background: blue;
}
}
还有这个html:
<div class="blue-theme">
<div class="green-theme">
<button class="theme-button">should be green</button>
</div>
</div>
我的按钮是蓝色的,因为蓝色主题规则出现在 css 的后面,但我希望它是绿色的,因为它更紧密地嵌套在 .green-theme 中。
这些主题是在 sass 中生成的,所以它们都是一样的。有没有办法可以翻转它,以便它从与 HTML 元素的接近度而不是 css 文件中的顺序中获取特异性?
【问题讨论】:
-
你的意思是说如何在不编辑代码的情况下改变代码的处理方式?
标签: html css sass less css-specificity