css - 更改 $primary-color 以在 Rails 6 元素中实现

标签 css ruby-on-rails webpack materialize ruby-on-rails-6

我刚刚使用这个很棒的指南将 Materialize CSS 添加到我的 Rails 6 元素: https://medium.com/@guilhermepejon/how-to-install-materialize-css-in-rails-6-0-0-beta2-using-webpack-347c03b7104e

一般样式已更新,一切都很好,直到我想更改 $primary-color萨斯变量。我看到 <nav>当我的 app/javascript/stylesheets/application.scss 被设置为默认的红色时看起来像这样:

$primary-color: color("blue", "lighten-2") !default;
@import 'materialize-css/dist/css/materialize';

我用过gem 'materialize-sass'过去在 Rails 5 元素中取得了巨大成功,但 Rails 6 对我来说是新的。

随着我成功使用 gem 我的 app/assets/stylesheets/application.scss看起来像这样:

@import "materialize/components/color-variables";
$primary-color: color("blue", "lighten-2") !default;
@import 'materialize';

materialize/components/color-variables不是 webpack 包的一部分,如果我尝试导入 https://github.com/Dogfalo/materialize/blob/master/sass/components/_variables.scss 的 scss 文件副本然后我收到这样的错误,这似乎表明与 materialize 包的 JS 断开连接。

$primary-color-light: lighten($primary-color, 15%) !default;
                     ^
      Argument `$color` of `lighten($color, $amount)` must be a color
      in 

关于如何更改 sass 变量的任何想法,如 $primary-color在 Rails 6 元素中重写 Materialize CSS? :)

最佳答案

实际上您只是在导入颜色。您还应该通过在 CSS 顶部添加此代码来导入变量 @import "materialize-css/sass/components/_color-variables"; @import "materialize-css/sass/components/_variables";

总是想到在 github 存储库中搜索文件,然后打开它并寻找要覆盖的变量 link1 link2

关于css - 更改 $primary-color 以在 Rails 6 元素中实现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61531153/

相关文章:

html - 当只有页眉和页脚背景是灵活的而不是内容时,首选的编码方式是什么?

css - Ngx-datatable 标题单元格文本未垂直对齐

ruby-on-rails - Rails 和 Mysql 的毫秒数

javascript - 从 Typescript/Angular2 中的类字符串创建实例

css - 如何将一个 div 居中并让另一个 div float 到它的右边?

ruby-on-rails - 如何定义一个代码块一次使用多次?

ruby-on-rails - 如何从终端中的(END)中逃脱以进行 binding.pry

Angular (4.0.0-beta.8) 测试组件夹具在使用子组件执行测试后未定义

css - webpack 图像加载器错误

css - 如何使用 CSS 实现这种视觉效果