Verwenden von CSS-Übergängen mit CSS-Rasterlayout
Trotz der Behauptung der Spezifikation, dass Übergänge mit Grid-Template-Columns und Grid-Template-Spalten funktionieren sollten Zeilen haben Sie festgestellt, dass dies in der Praxis nicht der Fall ist. Dies liegt daran, dass sich die Implementierung des Rasterlayouts in den wichtigsten Browsern noch in der Entwicklung befindet.
Gemäß der CSS-Grid-Layout-Spezifikation sollten Übergänge tatsächlich für rasterbezogene Eigenschaften funktionieren, solange die einzigen Änderungen ihre Werte betreffen und die Struktur der Regel bleibt erhalten. Wie Sie jedoch beobachtet haben, werden Übergänge in den Eigenschaften des Rasterlayouts derzeit von keinem großen Browser unterstützt.
Aktualisierung
Vor Kurzem hat Firefox die Unterstützung für Übergänge implementiert Eigenschaften des CSS-Rasterlayouts. Diese Funktion befindet sich jedoch noch in der Entwicklung und ist in anderen Mainstream-Browsern noch nicht verfügbar.
Vorübergehende Lösung
Sie können die @keyframes-Animation zusammen mit der Übergangsanimation verwenden einen Übergangseffekt erzeugen. Hier ist ein Beispiel:
.myElement { transition: all 1s; animation: myAnimation 1s ease-in; } @keyframes myAnimation { from { transform: translateX(0); } to { transform: translateX(100px); } }
Mit dieser Methode können Sie Änderungen in der Position oder Größe Ihrer Rasterelemente animieren. Dieser Ansatz kann jedoch keine Änderungen an der Anzahl der Rasterspuren oder der Gesamtstruktur des Rasterlayouts animieren.
Da die Browserunterstützung für CSS-Rasterlayout und Übergänge weiter verbessert wird, können wir mit einer besseren Unterstützung für Animationen rechnen Einbeziehung des Rasterlayouts in der Zukunft.
Das obige ist der detaillierte Inhalt vonKönnen Sie CSS-Übergänge mit CSS-Rasterlayout verwenden?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!