Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/32.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 手写笔变量作用域如何跨文件工作?_Css_Stylus - Fatal编程技术网

Css 手写笔变量作用域如何跨文件工作?

Css 手写笔变量作用域如何跨文件工作?,css,stylus,Css,Stylus,理想情况下,我希望设置一个文件“colors.styl”,在这里我可以定义整个站点使用的所有颜色,如下所示: // --------------- GENERAL VARIABLE DEFINITIONS $beige = #F2F2F2 $darkGrey = #282828 $errorRed = #B94A48 当我尝试在其他文件中访问这些变量时,我只是返回变量名,而不是解析值: body { background-color: $beige; 我正在

理想情况下,我希望设置一个文件“colors.styl”,在这里我可以定义整个站点使用的所有颜色,如下所示:

// --------------- GENERAL VARIABLE DEFINITIONS
$beige        = #F2F2F2
$darkGrey     = #282828
$errorRed     = #B94A48
当我尝试在其他文件中访问这些变量时,我只是返回变量名,而不是解析值:

body {
  background-color: $beige;

我正在按顺序编译文件,以便colors.styl优先于其他文件。变量是否在手写笔中的文件之间失去作用域?

是的,变量在文件之间失去作用域


但是您可以在其他文件中访问变量。

除了在每个文件中执行
@import“colors”
之外,您还可以创建一个主加载程序文件,如下所示:

 @import "colors"

 @import "styles1"
 @import "styles2"
在colors.styl中定义的变量将在styles1.styl和styles2.styl中可用。手写笔的输出将是一个包含所有样式的大型css文件