2017-07-05 76 views
0

我尝试了CSS变量,我想使用RGB颜色。在css变量中设置rgba上的不透明度/ alpha

这里是我的CSS的变量:

color: var(--primary) 

但有些段落也使用这种原色,我想给他们:

--primary: rgb(112, 199, 255); 

因此,使用下面的代码时,这工作绝对没问题略微透明。现在,我可以更换,然后再创建CSS变量,像这样:

--primary: rgb(112, 199, 255);  
--primary-alpha: rgba(112, 199, 255, 0.7); 

但这只是感觉混乱和困惑有两种原色和什么如果我使用了几个不同的透明度。我还可以使用下面的CSS变量:

--primary: 112, 199, 255; 
--alpha: 0.7; 

和输出使用下面的代码是:

color: rgba(var(--white), var(--alpha)); 

这个工程,我想,我个人认为是这样做,但我的颜色的更好的方式不要在我的代码编辑器中预览图片。

enter image description here

看那--dark变量,它不会显示使用此代码的颜色。

理想情况下,我想用:

--primary: rgb(112, 199, 255); 

和输出它像这样:

color: var(--white), var(--alpha); 

但它不会工作?

+1

_“看看--dark变量,它不会显示使用此代码的颜色”_ - 为什么它应该看到值不是颜色,而只是三个逗号分离号码...? – CBroe

+0

没错,但通过这样做我可以使用颜色:rgba(var( - white),var( - alpha));输出的RGB,也改变阿尔法 – Dan

+0

什么让你说'--dark:18,38,51'不会工作?它只是一个变量。它会在你使用像'rgba(var( - dark),0.5)这样的颜色属性时使用它;'它应该。你说你试过这个,没有工作? –

回答

1

假设您正在使用atom-pigment。颜色检测也在评论中起作用。所以你也许可以在注释中添加实际的rgb值,仅供参考&照常使用该变量。像这样:

--dark: 18, 38, 51 /* this color is - rgb(18, 38, 51) */