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
Inhaltsverzeichnis Geschichte pushState() Methode...
Heute habe ich mich mit der Migration eines Proje...
Vorwort 1. Benchmarking ist eine Art Leistungstes...
Inhaltsverzeichnis Konzept Array-Destrukturierung...
Dieser Artikel erläutert anhand von Beispielen di...
Was ist ein Margin-Top-Collaps? Der Margin-Top-Co...
Ich verwende hier das 64-Bit-System CentOS 7. Ich...
Erstellen eines Projektverzeichnisses mkdir php E...
XML/HTML-CodeInhalt in die Zwischenablage kopiere...
Was ist eine HTML-Datei? HTML steht für Hyper Text...
1. Stellen Sie zunächst eine Remoteverbindung zum...
Inhaltsverzeichnis Asynchrones Durchlaufen Asynch...
1. Einleitung Supervisor ist ein in Python entwic...
Inhaltsverzeichnis 1. Hauptfunktionen 2. Umsetzun...
Guten Morgen allerseits, ich habe meinen Artikel ...