Я использую Material-UI и JSS для управления CSS, и я столкнулся с проблемой, когда стили отличаются между разработкой и производством.
Причина, по-видимому, заключается в том, что порядок правил в файле должен быть другим.
ie. для элемента <div class = "foo bar"/>
в разработке таблица стилей выглядит следующим образом:
.foo {
color: red;
}
.bar {
color: blue;
}
, а в процессе работы она будет выглядеть следующим образом:
.bar {
color: blue;
}
.foo {
color: red;
}
, в результате чего они будут выглядеть по-другому.
Что мне интересно, так это то, что для правила .bar
я могу применить что-то вроде color: unset
, чтобы сказать CSS - «Не обращайте на меня внимания, пусть другие правила устанавливают это».
.bar {
color: blue;
}
.foo {
color: red;
}
p.foo {
/*do what here? I want the color to be blue, without explicitly setting it this way*/
}
<p class = "foo bar">
hello world!
</p>