Kann ich die Hintergrundfarbe eines Elements beim Hover mithilfe von CSS-Übergängen nach oben schieben? CSS-Übergänge?
Um die Hintergrundfarbe nach oben zu verschieben, sollten Sie die Verwendung in Betracht ziehen ein Hintergrundbild oder einen Farbverlauf mit den folgenden Einstellungen:
.element { width: 200px; height: 100px; background-size: 100% 200%; background-image: linear-gradient(to bottom, red 50%, black 50%); -webkit-transition: background-position 1s; -moz-transition: background-position 1s; transition: background-position 1s; } .element:hover { background-position: 0 -100%; }
Bei diesem Ansatz wird ein Hintergrundbild festgelegt, das allmählich von einer Farbe zur anderen übergeht. Die Eigenschaft „Hintergrundposition“ wird dann angepasst, um das Bild beim Schweben nach oben zu verschieben und den gewünschten Hintergrundfarbübergang sichtbar zu machen.
Alternativ können Sie ein separates Element erstellen mit der gewünschten Hintergrundfarbe und verwenden Sie JavaScript, um es beim Hover nach oben zu schieben. Allerdings wird die Verwendung eines Hintergrundbilds direkt auf dem Zielelement im Hinblick auf Leistung und Einfachheit im Allgemeinen als effizientere Lösung angesehen.
Das obige ist der detaillierte Inhalt vonKönnen CSS-Übergänge beim Hover eine nach oben gleitende Hintergrundfarbe erzeugen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!