Ich versuche, background-color
beim Bewegen von Menüelementen einen Übergangseffekt zu erzielen , aber es funktioniert nicht. Hier ist mein CSS-Code:
#content #nav a:hover {
color: black;
background-color: #AD310B;
/* Firefox */
-moz-transition: all 1s ease-in;
/* WebKit */
-webkit-transition: all 1s ease-in;
/* Opera */
-o-transition: all 1s ease-in;
/* Standard */
transition: all 1s ease-in;
}
Das #nav
div
ist eine Menüliste ul
von Elementen.
Antworten:
Soweit ich weiß, funktionieren Übergänge derzeit in Safari, Chrome, Firefox, Opera und Internet Explorer 10+.
Dies sollte in diesen Browsern einen Fade-Effekt für Sie erzeugen:
Hinweis: Wie von Gerald in den Kommentaren hervorgehoben, wird der Übergang wieder auf die ursprüngliche Farbe zurückgesetzt , wenn Sie den Übergang auf den setzen
a
, anstatta:hover
ihn zu aktivieren.Dies kann auch nützlich sein: CSS-Grundlagen: CSS 3-Übergänge
quelle
content #nav a
eingeben, um zum Original zurückzukehren, wenn der Benutzer die Maus vom Link entfernt.transition:
in den Non-Hover zu setzen? Ich denke, dass jedes Mal, wenn der Benutzer schwebt, der Übergang kompiliert wird ..transition
kann anscheinend nicht mit Farben der Art "linearer Farbverlauf" umgehen, wie hier getestet werden kann . Übrigens verdient die Antwort von @ Ilium, als Lösung markiert zu werden.Für mich ist es besser, die Übergangscodes mit den ursprünglichen / minimalen Selektoren zu versehen als mit: hover oder anderen zusätzlichen Selektoren:
quelle