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 Übergeordnete Komponente „list...
In diesem Artikel wird der spezifische Code der m...
Inhaltsverzeichnis 1. Datenbankbeschränkungen 1.1...
Radio und Kontrollkästchen Reines CSS zum Erziele...
Definition und Verwendung Mithilfe von @media-Abf...
In diesem Artikel werden hauptsächlich die Unters...
Inhaltsverzeichnis Einzelner Thread asynchron Ein...
Laden Sie zuerst die komprimierte Version von MyS...
Die heutigen Bildschirmauflösungen reichen von 32...
Inhaltsverzeichnis 1. Was ist ein Proxy? 2. Wie w...
eins. Remote-Bereitstellung mit Tomcat 1.1 Aufget...
1. MySQL-Download-Adresse; http://ftp.ntu.edu.tw/...
Dieser Artikel beschreibt anhand eines Beispiels,...
Die Pfeilfunktion ist eine neue Funktion in ES6. ...
Häufig gestellte Fragen Wenn Sie easyswoole zum e...