我正在设计一个电子应用程序,所以我可以访问CSS变量.我在一个颜色变量中定义了vars.css:
:root {
--color: #f0f0f0;
}
Run Code Online (Sandbox Code Playgroud)
我想使用这种颜色main.css,但应用了一些不透明度:
#element {
background: (somehow use var(--color) at some opacity);
}
Run Code Online (Sandbox Code Playgroud)
我该怎么做呢?我没有使用任何preprocesser,只有CSS.我更喜欢全CSS答案,但我会接受JavaScript/jQuery.
我无法使用,opacity因为我使用的背景图片不应该是透明的.
我有一组<a>标签具有不同的rgba背景颜色但相同的alpha.是否可以编写单个css样式,仅更改rgba属性的不透明度?
代码的快速示例:
<a href="#"><img src="" /><div class="brown">Link 1</div></a>
<a href="#"><img src="" /><div class="green">Link 2</div></a>
Run Code Online (Sandbox Code Playgroud)
和风格
a {display: block; position: relative}
.brown {position: absolute; bottom: 0; background-color: rgba(118,76,41,.8);}
.green {position: absolute; bottom: 0; background-color: rgba(51,91,11,.8);}
Run Code Online (Sandbox Code Playgroud)
我想要做的是写一个单一的样式,它会在<a>悬停时改变不透明度,但保持颜色不变.
就像是
a:hover .green, a:hover .brown {background-color: rgba(inherit,inherit,inherit,1);}
Run Code Online (Sandbox Code Playgroud)