Diese Frage stammt aus einer Nachricht auf Nuggets. Ein Freund fragte, warum die Höhenübergangsanimation des folgenden Codes ungültig ist? Der Pseudocode sieht wahrscheinlich so aus: { Höhe: nicht festgelegt; Übergang: alle 0,3 s linear; wird sich ändern: Höhe; &.hoch { Höhe: 0; } &.runter { Höhe: nicht festgelegt; } } Wenn wir es in einer tatsächlichen Demo wiederherstellen, ist der Effekt wahrscheinlich dieser (die wesentliche Idee besteht darin, ähm, ähm? Es ist sehr seltsam. Ich habe eindeutig Wir erwarten folgende Wirkung: Übergang unterstützt keine Höhe: automatisch Wenn der obige Code auf Laut Spezifikation liegt der Grund darin, dass der CSS-Übergang keine Änderungen der Elementhöhe auf Auto unterstützt. Wenn Sie die obige { &.hoch { Höhe: 0; } &.runter { - Höhe: nicht festgelegt; + Höhe: 500px; } } Wir möchten aber auch einen dynamischen Höhenübergang realisieren. Geht das nicht anders? Nutzen Sie die maximale Höhe geschickt, um sich an die dynamische Höhe anzupassen Hey, hier ist ein sehr interessanter kleiner Trick. Da Ändern wir den obigen Code, ersetzen { maximale Höhe: 0; Übergang: max. Höhe 0,3 s linear; &.hoch { maximale Höhe: 0; } &.runter { maximale Höhe: 1000px; } } Schätzen wir die maximale Höhe des tatsächlichen Containers. Da CodePen-Demo – der Übergang der Höheneigenschaft funktioniert nicht Kleinere MängelDer Gesamteindruck ist immer noch sehr schön, natürlich kann es zwei kleine Mängel geben,
Denn die ursprüngliche Erweiterungsanimation sollte die Höhe des Containers in 1 Sekunde auf 1000 Pixel strecken, stoppte aber tatsächlich bei 200 Pixel, sodass die Animationszeit nur 0,2 Sekunden betrug. Zusammenfassend lässt sich sagen, dass die Methode gut ist, bei ihrer Anwendung jedoch eine spezifische Analyse erforderlich ist. Dies ist das Ende dieses Artikels über die Implementierung des dynamischen CSS-Höhenübergangsanimationseffekts. Weitere verwandte CSS-Höhenübergangsanimationsinhalte finden Sie in den vorherigen Artikeln von 123WORDPRESS.COM oder in den folgenden verwandten Artikeln. Ich hoffe, dass jeder 123WORDPRESS.COM in Zukunft unterstützen wird! |
>>: HTML implementiert ein festes schwebendes, halbtransparentes Suchfeld auf Mobilgeräten
Heutige Webdesigns neigen dazu, sehr große Schrif...
Problembeschreibung: Beim Ausführen eines Befehls...
Dieses Tutorial stellt die Anwendung verschiedene...
Inhaltsverzeichnis 1. Einleitung 2. Verstehen Sie...
1. Am besten fügen Sie vor dem HTML-Tag einen Satz...
Vorwort Wie wir alle wissen, ist in Linux alles e...
1. Überprüfen Sie die MySQL-Datenbankkodierung my...
Inhaltsverzeichnis Vorwort Frühere Iterationen It...
Inhaltsverzeichnis 1. Werte innerhalb von Schleif...
Inhaltsverzeichnis Installation des ESLint-Plugin...
1. Prozentuale Basis für Elementbreite/-höhe/-pol...
Das obere Bild zeigt die Systemzeit und das unter...
Dieser Artikel stellt hauptsächlich die Lösung fü...
Inhaltsverzeichnis Das Verfahren Im Objekt Verste...
Die Standard-Übermittlungsmethode von HTML ist get...