CSS 如何确定何时将一种样式应用于另一种样式?
我已经阅读了W3 CSS3 选择器文档几次,这有助于我理解如何在 jQuery 中更好地使用 CSS 选择器,但它并没有真正帮助我理解何时将一个 CSS 规则应用于另一个。
我有以下 HTML:
<div class='item'>
<a>Link 1</a>
<a class='special'>Link 2</a>
</div>
我有以下CSS:
.item a {
text-decoration: none;
color: black;
font-weight: bold;
font-size: 1em;
}
.special {
text-decoration: underline;
color: red;
font-weight: normal;
font-size: 2em;
}
鉴于上述情况,Link 1 和 Link 2 的样式将由.item a
CSS 确定。为什么与.special
Link 2 关联的样式不优先?
显然,我可以像这样绕过它:
.special {
text-decoration: underline !important;
color: red !important;
font-weight: normal !important;
font-size: 1em !important;
}
但是,我觉得这是一个由于我缺乏理解而不得不加入的黑客行为。