如何在rails中自定义bulma变量

loo*_*eym 5 css ruby-on-rails bulma

我正在使用bulma rails gem,我想自定义它使用的一些变量,特别是字体颜色.

根据bulma docs http://bulma.io/documentation/overview/customize/我应该这样做:

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

// 2. Set your own initial variables
// Update blue
$blue: #72d0eb
// Add pink and its invert
$pink: #ffb3b3
$pink-invert: #fff
// Add a serif family
$family-serif: "Merriweather", "Georgia", serif

// 3. Set the derived variables
// Use the new pink as the primary color
$primary: $pink
$primary-invert: $pink-invert
// Use the existing orange as the danger color
$danger: $orange
// Use the new serif family
$family-primary: $family-serif

// 4. Import the rest of Bulma
@import "../bulma"
Run Code Online (Sandbox Code Playgroud)

但是我不知道如何使用我正在使用的rails gem.

目前我的application.css文件如下所示:

/*
 * This is a manifest file that'll be compiled into application.css, which will include all the files
 * listed below.
 *
 * Any CSS and SCSS file within this directory, lib/assets/stylesheets, vendor/assets/stylesheets,
 * or any plugin's vendor/assets/stylesheets directory can be referenced here using a relative path.
 *
 * You're free to add application-wide styles to this file and they'll appear at the bottom of the
 * compiled file so the styles you add here take precedence over styles defined in any other CSS/SCSS
 * files in this directory. Styles in this file should be added after the last require_* statement.
 * It is generally better to create a new file per style scope.
 *
 *= require_tree .
 *= require_self
 */

@import "bulma";
Run Code Online (Sandbox Code Playgroud)

哪个工作正常.但是,如果我将其更改为类似于bulma文档中的示例,则即使更改@import "../bulma"@import "bulma"@import "../sass/utilities/initial-variables" ,它也不再有效@import "sass/utilities/initial-variables"

我想这里的问题是首先导入变量,但我无法弄清楚如何导入它.这是gem中的文件:https://github.com/joshuajansen/bulma-rails/blob/master/app/assets/stylesheets/sass/utilities/variables.sass

谢谢!

loo*_*eym 10

好的设法让这个工作.

我创建了一个application.css.scssapp/assets/stylesheets目录中调用的文件,并添加了以下内容:

$blue: #72d0eb;
$pink: #ffb3b3;
$pink-invert: #fff;
$family-serif: "Merriweather", "Georgia", serif;
$primary: $pink;
$primary-invert: $pink-invert;
$family-primary: $family-serif;

@import "bulma";
Run Code Online (Sandbox Code Playgroud)

这很好用.添加初始导入语句会导致失败,但有点尝试使路径正确,但它总是失败.不确定这是否有任何意义,我没有看到,但现在无论如何都适合我.


小智 6

就我而言,application.css 已经存在,并且按照 looneym 的回答没有用。原来,我只需要将“application.css”重命名为“application.css.scss”,然后我就可以按如下方式更改一些变量:

/* Use Bulma for styling */
$green: #00E676;
$primary: $green;
@import "bulma";
Run Code Online (Sandbox Code Playgroud)

要在 RubyMine 中执行此操作,只需右键单击树中的文件,选择“重构”,然后选择“重命名”。