本文介绍了减轻另一类的背景色的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我们可以使用不带颜色值的变亮,变暗CSS属性吗?
Can we use lighten, Darken CSS attributes without colour value?
我有一堂课的背景色例如:
I have a class with the background colourEx:
.master{
background-color:green;
}
<div class="master">Master</div>
我必须使用另一个CSS 类来简化"Div"的背景.我怎样才能做到这一点?
I have to lighten the background of the "Div" using a different CSS class. How can I do that?
注意:
-
我有一些主题和预定义的背景颜色,所以我必须使用这些颜色并使用不同的类来对其进行阴影
I have a few themes and predefined background colours so I have to use those colours and have a shade of it using a different class
不透明度不是我想要的.
Opacity is not what I'm looking for.
推荐答案
您可以考虑使用伪元素来创建另一个图层并继承 background-color
,然后可以应用滤镜而没有任何问题:
You can consider a pseudo element to create another layer and inherit the background-color
then you can apply filter without any issue:
.master{
background-color:green;
}
.master2{
background-color:red;
}
.light,
.dark{
position:relative;
z-index:0;
}
.light:before,
.dark:before{
content:"";
position:absolute;
z-index:-1;
top:0;
left:0;
right:0;
bottom:0;
background-color:inherit;
filter:brightness(200%);
}
.dark:before {
filter:brightness(50%);
}
<div class="master light">Master</div>
<div class="master2 light">Master</div>
<div class="master dark">Master</div>
<div class="master2 dark">Master</div>
这篇关于减轻另一类的背景色的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!