Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/36.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/variables/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/29.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Css SASS:在编译时设置变量_Css_Variables_Sass_Compile Time - Fatal编程技术网

Css SASS:在编译时设置变量

Css SASS:在编译时设置变量,css,variables,sass,compile-time,Css,Variables,Sass,Compile Time,是否可以在编译时设置sass变量?我基本上想这样做: $color: red !default; div#head { background-color: $color; } 当我编译成css时,我想将$color设置为“blue”(最好是从命令行)。有人能做到这一点吗 谢谢, Chris另一种命令行选项是创建其他文件,为变量赋值 假设上面的代码位于名为“style.scss”的文件中。 要将$color设置为“蓝色”,请创建一个文件,例如: $color: blue; @import

是否可以在编译时设置sass变量?我基本上想这样做:


$color: red !default;
div#head {

  background-color: $color;

}
当我编译成css时,我想将$color设置为“blue”(最好是从命令行)。有人能做到这一点吗

谢谢,
Chris

另一种命令行选项是创建其他文件,为变量赋值

假设上面的代码位于名为“style.scss”的文件中。 要将$color设置为“蓝色”,请创建一个文件,例如:

$color: blue;
@import "style";
例如,将其命名为“blue.scss”。 然后用下面的代码编译它

sass blue.scss:style.css
如果要为变量指定另一个值,请创建另一个名为“green.scss”的文件,如下所示:

然后用

sass green.scss:anotherstyle.css

这有点麻烦,但可以在编译时决定变量的值。

我在他们的FAQ中发现了这一点

如果您只想在每次编译CSS时将一些变量传递给CSS,比如使用
--watch
,您可以使用定义Ruby脚本来查询数据库。但是代码只需要编译一次,并且是静态的

但是如果您需要在每次请求时使用不同的选项重新编译它

您可以使用渲染代码,使用 传入来自Sass函数的数据


不过,这似乎不被推荐。可能是出于性能原因。

我不太确定是否理解您的问题,是否要在命令行中设置此变量?有点像
sass——风格压缩——观看scss:css——vars$color=bluesass green.scss:anotherstyle.css