css-modules
を使用しているときに私の色が私のCSS
でオーバーライドされている理由を理解しようとしています。ここに私のjsx
です:なぜ私の色はcss-modulesを使ってオーバーライドされていますか?
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
が要素に適用されます。この場合、color
はwhite
ですが、要素には適用されません。 .tab li a
で定義されているcolor
がそれを上書きしています。私はそれをcolor
にするために!important
をwhite
に加えなければならない。 css
またはcss-modules
について何を理解していないのですか?