我想了解爲什麼當我使用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
正在覆蓋它。我必須將!important
添加到white
以使其成爲color
。我對css
或css-modules
有什麼不瞭解?