比较在Sass中var是十六进制还是RGBA

时间:2017-01-11 19:51:47

标签: css css3 sass

我有一个变量,可以是hex或rgba值,我需要一种方法来保证 var在css 中打印出rgba。

var $color: #000 || rgba(0, 0, 0, 0.5) 

我看过rgba($ color,1)但如果不透明度为1,则打印出十六进制值,只有当我知道该值是十六进制时才能使用。

我如何用sass完成这项工作?

1 个答案:

答案 0 :(得分:1)

如果您可以接受非常轻微的不透明度,则以下情况似乎有效:

color: if(rgba($color,1) == $color, rgba($color,0.99), $color);