css - 有什么方法可以在SASS函数中使用CSS变量吗?

标签 css sass css-variables

我在根中定义了一种颜色:

:root {
--purple: hsl(266, 35%, 70%);
}

我正在尝试在SASS函数中使用它以使其具有透明度:
.purple {
  background: transparentize(#{"var(--primary-color)"}, 0.7)
}

有谁知道一种使它起作用的方法吗?还是只是不可能?

最佳答案

全局变量可以在:root伪类的元素外部定义:

:root {
  --color-background: #FFFFFF;
}

您可以定义如下函数:
@function color($color-name) {
  @return var(--color-#{$color-name});
}

并把它叫到你的无聊中:
body { 
  color: color(primary); 
}

编译的sass代码是:
body { 
  color: var(--color-primary); 
}

关于css - 有什么方法可以在SASS函数中使用CSS变量吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51888205/

相关文章:

android - 在 jquery 移动应用程序中部署到设备时不显示图像

html - 如何覆盖继承的样式?是重新定义所有样式元素的唯一方法吗?

sass - 在属性名称中输入变量的语法?

dialog - CSS 变量在 dialog::backdrop 中不起作用

javascript - 如何列出元素中的所有 css 变量名称/值对

html - CSS 文本对齐容器底部

css - 如何在选择元素上显示向上/向下箭头(胡萝卜)

html - 基于触发元素计数的绝对位置

css - 如何在嵌套 sass 映射 (SCSS) 中执行 'if' 语句?

html - 相邻同级未获取 CSS 变量值