css - 将变量从 SASS 导出到 vanilla CSS?
问题描述
考虑一下我在不同的.scss
文件中有很长的 SASS 变量列表,如下所示:
$app-color-white: #ffffff;
$app-color-black: #000000;
将这些变量导出为普通 CSS 变量的最有效方法是什么?
:root {
--app-color-white: #ffffff;
--app-color-black: #000000;
}
也许,有一种 SASS 方式甚至一些预处理器?
我希望我的 SASS 框架也可以用于 vanilla CSS 项目。
解决方案
我认为最好的方法是使用变量映射之类的东西;
例如
// sass variable map
$colors: (
primary: #FFBB00,
secondary: #0969A2
);
// ripped CSS4 vars out of color map
:root {
// each item in color map
@each $name, $color in $colors {
--color-#{$name}: $color;
}
}
输出:
:root {
--color-primary: #FFBB00;
--color-secondary: #0969A2;
}
来源:https ://codepen.io/jakealbaugh/post/css4-variables-and-sass
推荐阅读
- python - 获取数字的二进制32表示的pythonic方法(int、float或double)
- python - 如何将二进制数据拆分为数据框中的三列
- python - “cv::VideoCapture::open VIDEOIO(CV_IMAGES): 引发 OpenCV 异常”
- c# - T4 模板中的继承
- sql-server - MS SQL Server: 删除 ... ORDER BY
- ios - 如何检查 iOS 应用程序是使用 Xcode 10 还是 Xcode 11 构建的
- windows - 在 Windows 资源管理器中使用 IntelliJ IDEA 隐藏编辑
- python-3.x - 如何修复错误输入的时间 Python?
- angular - Angular 在字符串中替换所有分号一次
- angular - 角安装问题