【问题标题】:How should I override a derived Bulma variable using SCSS?我应该如何使用 SCSS 覆盖派生的 Bulma 变量?
【发布时间】:2020-03-02 13:08:09
【问题描述】:

我正在使用带有 Webpack 4 的 Bulma。我正在尝试将 button.is-primary 的颜色更改为粉红色而不是绿松石色。

这是我的 .scss 文件的全部内容。

@charset "utf-8";

@import url('https://fonts.googleapis.com/css?family=Poppins:600');

$body-size: 14px;
$primary: $pink;

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

这让我在构建时出现以下错误。

1>Module build failed (from ./node_modules/sass-loader/dist/cjs.js):
1>
1>$primary: $pink;
1>         ^
1>      Undefined variable: "$pink".

现在,如果我将 $primary 设置为特定的十六进制颜色,它构建得很好,所以这个问题似乎是因为我正在尝试使用现有的颜色变量 $pink。对我来说,当时还没有定义它是有道理的,但是文档清楚地说我可以在导入 Bulma 之前添加我的覆盖,他们的例子做同样的事情。

谁能指出我正确的方向?

编辑:这是我正在查看的文档屏幕。

https://bulma.io/documentation/customize/with-webpack/

我注意到,在他们的示例中,他们确实为派生变量设置了新值,但仅在他们重新定义了初始值的地方,像这样......

$pink: #FA7C91;

如果我按如下方式更改我的 .scss 文件,它会按预期进行编译和工作。

@charset "utf-8";

@import url('https://fonts.googleapis.com/css?family=Poppins:600');

$body-size: 14px;
$pink: #FA7C91;
$primary: $pink;

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

【问题讨论】:

  • 在导入 bulma 后不会移动 $body-size: 14px; $primary: $pink; 来解决您的问题吗?
  • 如果 $pink 没有被定义,你需要在某个地方设置它,也许在一个变量文件中
  • @clarenswd 好吧,在使用 Bulma 导入的文件之一中定义了 $pink。对我来说,在 import 语句之后移动我的 $primary: $pink 是完全有意义的,但它不起作用——在bulma.io/documentation/customize/variables 的文档中,它说“要覆盖这些变量中的任何一个,只需在导入之前设置它们布尔玛。”
  • 你能在控制台中为你的按钮显示css属性吗?你看到你的颜色通过线了吗?一些提示:firefox(或 google)允许显示更多关于开发版本的信息。也许你可以下载开发版看看为什么它不起作用?请点击此链接:google.com/intl/fr/chrome/dev 或此链接mozilla.org/fr/firefox/developer

标签: sass bulma


【解决方案1】:

这应该为您澄清一些事情:https://versions.bulma.io/0.7.0/documentation/overview/customize/

// 1. Import the initial variables
@import "../sass/utilities/initial-variables";


// 2. Set your own initial variables (optional)
$pink: #ffb3b3;


// 3. Set the derived variables
// Use the new pink as the primary color
$primary: $pink;

【讨论】:

  • 谢谢,Friso - 虽然我已经尝试过了,但它不起作用。它来自旧版本的文档,所以我的猜测是它已被取代。如果我先导入初始变量,我会得到完全相同的错误。
猜你喜欢
  • 1970-01-01
  • 2018-04-23
  • 2020-12-12
  • 1970-01-01
  • 2021-08-23
  • 2022-12-03
  • 2019-05-11
  • 2020-02-25
  • 1970-01-01
相关资源
最近更新 更多