gpt4 book ai didi

css - 动态 Sass 变量

转载 作者:行者123 更新时间:2023-11-28 08:02:53 27 4
gpt4 key购买 nike

有什么方法可以根据 html 元素上的类设置我的颜色变量?或者任何其他方式来实现同样的目标?

html {

&.sunrise {
$accent: #37CCBD;
$base: #3E4653;
$flat: #eceef1;
}

&.moonlight {
$accent: #18c;
$base: #2a2a2a;
$flat: #f0f0f0;
}

}

最佳答案

这是基本的主题。您可能想要使用 mixin 或 include 在单个 CSS 文件中执行多个主题。这就是你如何使用包括:

_theme.scss

section.accent {
background: $accent;
}

.foo {
border: $base;
}

.bar {
color: $flat;
}

主.scss

html {
&.sunrise {
$accent: #37CCBD;
$base: #3E4653;
$flat: #eceef1;

@import "theme";
}

&.moonlight {
$accent: #18c;
$base: #2a2a2a;
$flat: #f0f0f0;

@import "theme";
}
}

您可以轻松地制作一个采用 3 种颜色作为其参数的 mixin 来代替 include:

@mixin theme($accent, $base, $flat) {
// .. do stuff ..
}

关于css - 动态 Sass 变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29646134/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com