【发布时间】:2019-08-21 20:48:00
【问题描述】:
有没有办法在一个地方设置元素的 bg 颜色并在其他地方操纵它的不透明度?
我知道这可以通过透明 PNG 或一些堆叠的 DIV 来完成,但我不能使用这些选项(请不要浪费时间建议它们)。
CSS 文件 A
#menubar {
background-color: #036564;
}
CSS 文件 B
#menubar {
background-color-opacity: 0.5; /* idea 1 */
background-color: rgba(inherit, inherit, inherit, 0.5); /* idea 2 */
}
【问题讨论】:
-
为什么需要单独的背景色不透明度。 rgba 是有史以来最好的解决方案
-
@sandeep:这里的想法是他在一个文件中指定 RGB 值,并且不想在另一个文件中使用 A 值重复它们。
-
@sandeep:如果您需要使用 JavaScript 动态设置元素的背景不透明度,但又不想在 JavaScript 代码中包含颜色值(它们当然不属于),则需要此功能.
标签: css