有什么方法可以在SASS函数中使用CSS变量吗? [英] Any way to use CSS Variables in SASS functions?

查看:133
本文介绍了有什么方法可以在SASS函数中使用CSS变量吗?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

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

I have defined a color in my root:

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

我正在尝试在SASS函数中使用它以使其具有透明度:

And I'm trying to use it in a SASS function to give it transparency:

.purple {
  background: transparentize(#{"var(--primary-color)"}, 0.7)
}

有人知道让它正常工作的方法吗?还是只是不可能?

Does anyone know of a way to get this to work? Or is it just not possible?

推荐答案

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

Global variables can be defined outside of an element in a :root pseudo-class:

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

您可以定义如下函数:

@function color($color-name) {
  @return var(--color-#{$color-name});
}

并将其调用到您的无聊中:

and call it into your sass:

body { 
  color: color(primary); 
}

已编译的sass代码为:

compiled sass code is:

body { 
  color: var(--color-primary); 
}

这篇关于有什么方法可以在SASS函数中使用CSS变量吗?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆