Gleitende Hintergrundfarbanimation
Sie sind beim Erstellen einer gleitenden Hintergrundfarbanimation beim Schweben mithilfe von CSS-Übergängen auf eine Herausforderung gestoßen. Während Sie einen Fading-Effekt erzielen können, möchten Sie, dass der Hintergrund von unten nach oben scrollt.
Lösung: Verwenden eines Hintergrundbildes
Um die Folie zu erreichen Aus diesem Grund reichen CSS-Übergänge allein nicht aus. Stattdessen müssen Sie ein Hintergrundbild, beispielsweise einen Farbverlauf, erstellen und dessen Position im Laufe der Zeit anpassen. So können Sie es machen:
Codebeispiel:
.box { 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; } .box:hover { background-position: 0 -100%; }
HTML-Markup:
<div class="box"></div>
Erklärung:
Alternative Ansatz:
Während der Ansatz mit Verlaufsbildern gut funktioniert, können Sie auch erwägen, ein separates Element mit dem gewünschten Hintergrund zu erstellen und CSS-Übergänge zu verwenden, um es nach oben zu scrollen. Diese Methode kann jedoch mit zusätzlichem Markup und höherer Komplexität verbunden sein.
Das obige ist der detaillierte Inhalt vonWie kann ich mit CSS eine verschiebbare Hintergrundfarbanimation beim Schweben erstellen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!