gpt4 book ai didi

css - 如何正确生成 Sass 主题

转载 作者:太空宇宙 更新时间:2023-11-04 01:06:24 25 4
gpt4 key购买 nike

我需要根据 sass 变量生成 css。如何打开它:

$themes: (
light: (
text: black
),

dark: (
text: white
)
);

.foo {
display: flex;
color: @include themify('text');
}

进入这个:

.foo {
display: flex;
}

.light .foo {
color: #000;
}

.dark .foo {
color: #fff;
}

关于如何实现这个的任何想法?

最佳答案

您不能使用混入重用颜色声明,因此您需要将其传递给混入。

检查一下

$themes: (
light: (
text: black
),

dark: (
text: white
)
);

@mixin themify($prop, $key, $themeList: $themes) {
@each $themeName ,$theme in $themeList {
$value: map-get($theme, $key);
.#{$value} {
#{$prop}: $value;
}
}
}

.foo {
display: flex;
@include themify('color', 'text');
}

结果将是:https://gist.github.com/felixmosh/c8110a93ef55a0a52bd369b23f88e525

关于css - 如何正确生成 Sass 主题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52109288/

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