CSS模块覆盖UI样式

时间:2019-10-16 12:42:14

标签: css reactjs material-ui

所以我在react-app上使用Material UI Components,例如用于按钮文本,我想给它提供页边距和字体粗细,但是,我正在使用CSS模块,所以我不能只覆盖默认的CSS样式,所以我不得不使用!important标志,是否有一种更干净/更好的方法来做到这一点并避免使用更好的标志?这是某个组件的外观示例。

enter image description here

有人建议我使用原子CSS,但是谷歌搜索似乎是他们建议我使用内联样式,这是我一直在避免将来重用的意思。

TIA

2 个答案:

答案 0 :(得分:1)

通过设置特定的CSS类(例如,针对此字体粗细和边距顶部)进行浏览,我的新CSS看起来像

.loginSignUpLink.priority {
    margin-top: 4%;
    font-weight: 1000;
}

我的班级名称如下

className={classNames(styles.loginSignUpLink, styles.priority)}

答案 1 :(得分:0)

在CSS中使用重要代码不是一个好方法。我希望您使用父类或标签来避免重要。 非常重要的一点是,CSS在所有CSS文件之后排在最后。这是最重要的。 例如,请检查以下代码。

<div class="test">
   <span class="span"></span>
</div>

比这样写下跨度的css

div.test span.span{ ... }

此外,您使用更多层次结构以避免在css中变得重要

body div.test span.span{ ... }