Bootstrap 4 自定义变量不会级联?

Posted

技术标签:

【中文标题】Bootstrap 4 自定义变量不会级联?【英文标题】:Bootstrap 4 custom variables don't cascade down? 【发布时间】:2017-07-31 06:33:27 【问题描述】:

所以这是我今晚发现的 bootstrap 中的 custom.scss 文件有点奇怪,我想知道我是否遗漏了什么。假设我将颜色 $blue 设置为自定义值(在这种情况下为 #000 只是为了便于阅读)并删除 _custom.scss 中的 !default 标志,就像我应该做的那样。在 _variables.scss 文件中,颜色 $brand-primary 设置为 $blue,带有 !default 标志。然后,$btn-primary-bg 设置为 $brand-primary,也带有一个 !default 标志。所以,我的想法是如果我设置:

$blue: #000000;

在 custom.scss 文件中,它应该使用 $blue 级联到任何变量,使其:

$brand-primary: $blue; set to #000 and then
$btn-primary-bg: $brand-primary; also set to #000000

好吧,事实证明我必须在自定义 sass 文件中列出所有 3 个实例并删除它们的 !default 标志,然后它们才会更改为自定义颜色。

所以我的自定义工作表只有一行

$blue: #000000;

应该是

$blue: #000000 ;
$brand-primary:  $blue;
$btn-primary-bg: $brand-primary;

在自定义颜色应用于这些类之前。

我在这里遗漏了什么吗?难道我们不应该只需要设置一次自定义颜色,然后引用它的任何变量也会引用该自定义颜色吗?在这一点上对我来说似乎效率低下。

【问题讨论】:

我认为这个答案会有所帮助:***.com/a/38225564/171456 【参考方案1】:

[在此处输入链接描述][1]已定义变量没有问题。可能您需要更改在 html 中使用它们的方式。看看下面的例子,它是根据您定义的变量提供的。我建议删除“$blue”变量并直接为“$brand-primary”变量定义颜色!

[1]: https://jsfiddle.net/negin/t36ep4e8/

【讨论】:

以上是关于Bootstrap 4 自定义变量不会级联?的主要内容,如果未能解决你的问题,请参考以下文章

css 变量哪些浏览器支持

Bootstrap 4自定义文件上传未在标签中显示文件名

如何在 React 应用程序中自定义 Bootstrap 变量?

Bootstrap 4导航栏不会在大屏幕上折叠

scss 具有自定义变量和样式覆盖的Bootstrap-Sass项目导入结构。

scss 具有自定义变量和样式覆盖的Bootstrap-Sass项目导入结构。