我试图理解为什么我CSS在使用css-modules. 这是我的jsx:
let tabLink = className({
[s.selected]: selectTab
});
<li className={s.tabs}>
<a className={tabLink}>{tab.translation}</a>
</li>
这是CSS:
.tabs {
color: #454545;
}
.tabs li {
display: inline-block;
font-size: 11px;
}
.tabs li a {
color: #454545;
cursor: pointer;
text-decoration: none;
}
.selected {
background: url('../../images/header_nav_on.gif') top left repeat-x;
color: white;
}
所以当selectTab为真时,则s.selected应用于元素。在这种情况下,coloris white,但它不适用于元素。color中定义的那个.tab li a是覆盖它的。我必须添加!important以white使其成为color. 我不了解什么css或css-modules?