【发布时间】:2011-10-21 04:53:31
【问题描述】:
我有一组<a> 标签,它们的 rgba 背景颜色不同,但 alpha 相同。是否可以编写一个只改变 rgba 属性的不透明度的 CSS 样式?
代码的简单示例:
<a href="#"><img src="" /><div class="brown">Link 1</div></a>
<a href="#"><img src="" /><div class="green">Link 2</div></a>
还有样式
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);}
我想做的是编写一个样式,当<a> 悬停在上面时会改变不透明度,但保持颜色不变。
类似
a:hover .green, a:hover .brown {background-color: rgba(inherit,inherit,inherit,1);}
【问题讨论】:
-
顺便问一下,你的
div元素在你的a元素中做了什么? -
@BoltClock HTML5 allows block-level
aelements. -
@mercator:好的。我错过了。
-
@BoltClock 这似乎是为效果编码的最简单方法,一个
a标签,而不是一个围绕img和另一个围绕文本的标签。 HTML 5 支持这一事实是一个很好的奖励。 -
当这个问题被问到时——这在 CSS 中是不可能的。现在这是可能的 - 使用CSS Variables - 正如我在my own answer中展示的那样
标签: css hover background-color rgba