html - 如何将变量从 HTML 的类名传递给 SCSS/CSS?
问题描述
我想做的是这样
HTML
<div class="custom-color--ff0000">Red</div>
<div class="custom-color--00ff00">Green</div>
<div class="custom-color--0000ff">Blue</div>
CSS
.custom-color--(hex) {
color: '#' + (hex);
}
是否有可能做到这一点?我需要萨斯吗?
解决方案
您可以使用 mixin 在 SASS 中生成修饰符类:
@mixin add-color($argument) {
$string: unquote($argument);
&--#{$string} {
color: unquote('#' + $argument);
}
}
例子:
.custom-color {
@include add-color(404145);
@include add-color(ff0000);
}
CSS 中的输出:
.custom-color--404145 {
color: #404145;
}
.custom-color--ff0000 {
color: #ff0000;
}
在此处阅读有关它的更多信息: 使用 Sass 映射生成所有实用程序类
推荐阅读
- r - 使用 traceplot 函数从链收敛图中删除非典型内部线
- python - 如何使用“pytest_terminal_summary”钩子避免额外的换行符
- javascript - Arduino JSON over Serial,Json.Parse 返回意外的 JSON 输入
- loops - 如何在stata中为宏创建循环?
- c++ - C++条件语句中“&”运算符的使用
- python - 从网站抓取表格(无法找到表格或属性)
- python - python得到了结果,这里是keyerror:1
- python - 值错误。无法分配查询集。它必须是一个实例
- r - 无法在 R Studio 中安装包,因为文件不可写
- python - Python - 文件中文本字符串的字符串格式或字符串插值