Ist es möglich, nur das Alpha einer rgba Hintergrundfarbe beim Hover zu ändern?

Habe ich eine Reihe von <a> tags mit unterschiedlichen rgba-hintergrund-Farben, aber den gleichen alpha. Ist es möglich, zu schreiben, eine einzige css-style, dass wird sich ändern, nur die Deckkraft der rgba-Attribut?

Ein kurzes Beispiel für den code:

 <a href="#"><img src="" /><div class="brown">Link 1</div></a>
 <a href="#"><img src="" /><div class="green">Link 2</div></a> 

Und die Stile

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);}

Was ich tun möchte, ist schreiben eine einzelne Art, die zu einer Veränderung der Opazität, wenn die <a> ist schwebte über, aber halten Sie die Farbe unverändert.

Etwas wie

a:hover .green, a:hover .brown {background-color: rgba(inherit,inherit,inherit,1);}
Kommentar zu dem Problem
By the way, was sind Ihre div - Elemente in Ihrer a - Elemente? Kommentarautor: BoltClock
@mercator: Okay. Ich Folge verpasst. Kommentarautor: BoltClock
@BoltClock schien Es der einfachste Weg, um code für die Wirkung, ein einzelnes a - tag, da-im Gegensatz zu einem um die img und anderen rund um den text. Die Tatsache, dass es unterstützt HTML-5 ist ein schöner bonus. Kommentarautor: Fireflight
Wenn diese Frage gestellt wurde - dies war nicht möglich mit CSS. Nun ist diese ist möglich - mit CSS-Variablen - wie ich gezeigt habe, in meine Antwort Kommentarautor: Danield

InformationsquelleAutor der Frage Fireflight | 2011-08-05

Schreibe einen Kommentar