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
切换scss变量文件_Css_Variables_Import_Sass_Styling - Fatal编程技术网

切换scss变量文件

切换scss变量文件,css,variables,import,sass,styling,Css,Variables,Import,Sass,Styling,我试图通过改变颜色在夜间模式和白天模式之间切换。我的\u colors.scss中有一些基本颜色变量,它们在我的网站上随处可见。在项目的第一个div中,我使用React在“夜间模式”和“日间模式”之间切换类名 我曾尝试用提到的类名包装变量,但结果是没有其他文件可以访问这些变量。因此,我希望有一个解决方案,我可以使用一个夜间模式文件和一个日间文件,并在它们之间切换 正如我现在看到的,问题是我不能用类名包装$variables或@import,这使得我很难知道选择了什么模式。我正在寻找一个不包含jQ

我试图通过改变颜色在夜间模式和白天模式之间切换。我的
\u colors.scss
中有一些基本颜色变量,它们在我的网站上随处可见。在项目的第一个div中,我使用React在“夜间模式”和“日间模式”之间切换类名
我曾尝试用提到的类名包装变量,但结果是没有其他文件可以访问这些变量。因此,我希望有一个解决方案,我可以使用一个夜间模式文件和一个日间文件,并在它们之间切换


正如我现在看到的,问题是我不能用类名包装$variables或@import,这使得我很难知道选择了什么模式。我正在寻找一个不包含jQuery的解决方案(我全局存储了一个变量,如果最终成为最佳解决方案,它可以用于javascript引用)

不能在运行时切换scss文件,因为它们已经编译为css

我会使用CSS自定义属性(有时称为CSS变量),而不是纯粹的Sass变量

例如:

:root {
  --background: lightblue;
}


.night-mode {
  --background: darkblue;
}

.component {
  background-color: var(--background);
}
根据一天中的时间,使用javascript打开class.night模式

当然,您可以从scss文件中的Sass变量提供CSS自定义属性:

$bg-day: lightblue;
$bg-night: darkblue;

:root {
  --background: $bg-day;
}

.night-mode {
  -- background: $bg-night;
}

.component {
  background-color: var(--background);
}

您不能在运行时切换scss文件,因为它们已经编译为css

我会使用CSS自定义属性(有时称为CSS变量),而不是纯粹的Sass变量

例如:

:root {
  --background: lightblue;
}


.night-mode {
  --background: darkblue;
}

.component {
  background-color: var(--background);
}
根据一天中的时间,使用javascript打开class.night模式

当然,您可以从scss文件中的Sass变量提供CSS自定义属性:

$bg-day: lightblue;
$bg-night: darkblue;

:root {
  --background: $bg-day;
}

.night-mode {
  -- background: $bg-night;
}

.component {
  background-color: var(--background);
}

我还没有时间实现它,但是我已经对CSS变量做了一些研究,因为这不是我熟悉的概念。似乎是正确的答案,我还想添加这个链接,以防有人在这个问题上绊倒:我还没有时间实现它,但我对CSS变量做了一些研究,因为这不是我熟悉的概念。似乎是正确的答案,我还想添加此链接,以防有人在这个问题上绊倒: