我正在为颜色、边框等创建自己的SCSS框架。
我正在尝试创建一个类,它可以使元素的当前背景颜色更加透明。颜色设置如下:
$bg-red: FF0000;
.bg-red {
background: $bg-red
}
我想知道是否有一种方法可以添加一个类,可以获取当前背景并使其更加透明,而无需每次都重写颜色,因为我将处理数百种颜色,类似于以下内容:
.bg-transparent-50{
background: (currentBackground, opacity: 50%)
}
我知道我没有使用正确的语法,但这只是为了解释我在寻找什么,有人知道答案吗?
4条答案
按热度按时间icomxhvb1#
没有专门的CSS属性(如'background-opacity')。
您可以模拟的效果与背景图像定义为一个线性梯度超过rgba值(即。具有透明度的颜色元组)。
通过指定点间隔取消渐变效果:
fdbelqdn2#
我只会将
rgba
与CSS属性结合使用。xqkwcwgp3#
对于您的用例,可能的解决方案是使用伪(before/after)元素。你可以分别为它指定背景色和不透明度。
hl0ma9xz4#
我发现最好的方法是使用
rgb
值来存储颜色变量,然后在颜色的rgba
声明中调整不透明度: