css - React - 按顺序导入 css/sass

标签 css reactjs import sass create-react-app

我正在尝试按顺序导入我的 css/sass 文件。不知何故,当我的 bulma 框架导入时,我的 css 变得一团糟,覆盖了稍后出现的所有类。

require("./index.scss");

在我的 index.scss 中,我首先导入 bulma (framerwork),然后导入 entryPoint.scss,它从 Assets 目录导入其他 sass/css 文件。

@import '~bulma/bulma';
@import 'app/assets/sass/entryPoint.scss';

和我的 entryPoint.scss

@import "helper/_helper.scss";
@import "helper/_spacing.scss";
@import "global/global.scss";

我的 index.scss 中的 bulma 导入的主要类以某种方式被后来导入的类覆盖了。 “helper”中的所有类都被 bulma 框架中的主要类覆盖。

有什么想法吗?我正在使用 create-react-app npm 脚本。

最佳答案

哪些类被覆盖了?我的直觉是你正试图与标有重要规则的 Bulma 类(class)竞争。如果您打算在以后的文件中覆盖这些类,您同样必须将它们标记为 !important。令人难过的是,除非绝对必要,否则我会避免抛出重要规则,因为它很容易被滥用。

对于您的情况,我会尝试以下操作:

index.scss

@import "../node_modules/bulma/bulma";
@import "./helpers";

helpers.scss

.is-marginless {
  margin: 3em !important;
}

关于css - React - 按顺序导入 css/sass,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54162895/

相关文章:

jquery - 将动画复选框添加到 Bootstrap 表单检查

html - 当叠加在 img 上时,使文本显示为带有半透明黑色背景的白色

javascript - 在 React 中检测 2 个键的 onKeyPress

python - 将大量 csv 文件导入 PostgreSQL 数据库的有效方法

html - 防止链接扩展到整个页面

reactjs - 未从 stylelint/stylelint-config-styled-components 获取结果或错误

javascript - 响应渐进式 Web 应用程序,由于导入/导出而未加载

javascript - 将动词表数据导入 html/css 表

mysql - 如何在 MYSQL 中运行查询而不将其写入二进制日志

javascript - 进行 CSS transformY 时控制 Z-index 或 Z 位置