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
Umfeld: 1 CentOS Linux-Version 7.5.1804 (Core) Fi...
Inhaltsverzeichnis 1.watch überwacht Änderungen i...
Unten beginnt der Haupttext. 123WORDPRESS.COM Her...
MySQL 8 bringt völlig neue Erfahrungen mit sich, ...
Inhaltsverzeichnis Vorwort Generierung eines Redo...
Die Systemumgebung ist Server2012 1. Laden Sie di...
#include <linux/moduleparam.h> 1. Modulpara...
Es gibt zwei Möglichkeiten, mit Nginx mehrere Pro...
<br />Ursprünglicher Link: http://www.dudo.o...
Das Shell-Skript richtet die Zugriffskontrolle ei...
In diesem Artikel wird der spezifische Code der E...
Inhaltsverzeichnis Vorwort Erstellungsschritte Er...
Problembeschreibung Nach der Installation von Wor...
Inhaltsverzeichnis Warum benötigen Datenbanken In...
In diesem Artikelbeispiel wird der spezifische Co...