CSS: Aufhellen eines Elements bei Hover
Angenommen, ein element ist bei 100% Sättigung, Deckkraft, etc... wie kann ich seine hintergrund werden etwas heller, wenn es schwebte?
Den Anwendungsfall ist, dass ich einem Benutzer erlauben, den Mauszeiger über ein element auf einer Seite. Ich will nicht zu gehen um die Bestimmung der einzelnen Farben entspricht bei 80% Deckkraft.
Einer Methode zu ändern, die opacity: 0.4
aber ich will nur den hintergrund zu ändern.
InformationsquelleAutor der Frage Don P | 2013-04-23
Du musst angemeldet sein, um einen Kommentar abzugeben.
Es ist lange her, aber können Sie etwas wie das hier tun:
Können Sie ändern Sie die 100px in einer Nummer, die Sie wollen. Ich nahm einen großen auf das gesamte element.
Es ist nicht eine sehr schöne Lösung, aber es funktioniert!
Hier ein Beispiel: http://jsfiddle.net/6nkh3u7k/5/
InformationsquelleAutor der Antwort del4y
Hier ist eine einfache Möglichkeit, es zu tun:
InformationsquelleAutor der Antwort satnam
sollten Sie die Verwendung der RGBa-Methode (
background-color:rgba(R,G,B,alpha);
) um dies zu tun:GEIGE
UND wenn Sie dringend benötigen, damit es funktioniert im IE8 oder niedriger, auch hier ist, wie es kommt:
beachten Sie, dass die
startColorstr
undendColorstr
Werte sind so gebaut#AARRGGBB
(wo AA ist der Alpha-Kanal) und muss die gleiche sein, wenn Sie nicht möchten, dass ein Farbverlauf von einer Farbe zu einer anderen.InformationsquelleAutor der Antwort Yenn
Ich mit einem
:after
pseudo-element anstelle eines konventionellen hintergrund. Es unterstützt im IE8, worgba()
nicht.HTML:
CSS:
oder sowas.
http://caniuse.com/#search=%3Aafter
Für ein glatteres Ergebnis, fügen Sie eine CSS3 transition:
Den vorherigen Schnipsel kopiert und eingefügt von http://css3please.com
http://jsfiddle.net/ghodmode/6sE9E/
InformationsquelleAutor der Antwort
Können Sie dies mit nur CSS mit
filter: brightness();
aber es ist derzeit nur in WebKit-Browsern unterstützt. Sehen http://jsfiddle.net/jSyK7/InformationsquelleAutor der Antwort David Storey
Den Sie ändern möchten die
background-color
Leichtigkeit von jedem element, das schwebte, ohne mit der Deckkraft. Leider. Ich glaube nicht, dass dies möglich ist, ohne Festlegung spezifischerbackground-color
Werte für Ihr schwebt.Gibt es eine alternative, die ich mir denken kann, aber es bräuchte einen durchscheinenden, PNG-overlay, die auf das gesamte element, auch die wird verdecken Sie nicht den Inhalt des Elements. Damit nicht Ihr problem zu lösen.
Verwandte Frage: Die Farbe dynamisch ändern, um heller oder dunkler Prozentsatz CSS (Javascript)
InformationsquelleAutor der Antwort Chris Bier