Unten beginnt der Haupttext. 123WORDPRESS.COM Herunterladen: Reines CSS3, um einen ultrarealistischen Quellcode für den Animationseffekt der brennenden Kerzenflamme zu erzielen Der heutige Tipp besteht darin, reines CSS zu verwenden, um Flammen zu erzeugen, also realistischere Flammen. Na, wie sieht es denn aus? Geben Sie bei CodePen das Schlüsselwort Oder so etwas: Könnten wir hoffentlich noch einen Schritt weiter gehen und nur CSS verwenden? Könnte es so sein: So erreichen Sie es Nun, dazu müssen wir Viele auffällige CSS-Effekte sind Wie im Bild oben zu sehen ist, ist das Skelett der gesamten Kerze mit Ausnahme des Flammenteils sehr einfach, daher werden wir nicht näher darauf eingehen. Schauen wir uns vor allem an, wie man die Flamme erzeugt und wie man ihr Animationseffekte verleiht. Schritt 1: Filterunschärfe && FilterkontrastDer Unschärfefilter wird auf den Kontrastfilter gelegt, um einen Mischeffekt zu erzeugen. Nehmen Sie die beiden Filter einzeln heraus. Ihre Funktionen sind:
Als sie jedoch „verschmolzen“, kam es zu einem wunderbaren Fusionsphänomen. Schauen wir uns ein einfaches Beispiel an: Schauen Sie sich den Prozess der Überschneidung der beiden Kreise genau an. Wenn sich die Kanten berühren, entsteht ein Randfusionseffekt. Die unscharfen Kanten der Gaußschen Unschärfe werden durch den Kontrastfilter eliminiert und der Fusionseffekt wird durch die Gaußsche Unschärfe erzielt. Mithilfe der oben genannten Der spezifische Implementierungsprozess des flammenförmigen Dreiecks wird in diesem Artikel ausführlich erläutert: CSS-Filtertechniken und Details, die Sie nicht kennen Das Hinzufügen von Schritt 2: Flammenpartikelanimation Es scheint zu funktionieren, also machen wir mit der Flammenanimation weiter. Entfernen wir Auch hier verwenden wir Als nächstes verwenden wir SASS, um jedem kleinen Kreis in der Mitte eine Animation zu geben, die allmählich von unten nach oben verschwindet, und weisen gleichmäßig unterschiedliche OK, der wichtigste Schritt besteht darin Schritt 3: Mix-Blend-Mode-Politur Natürlich sind die oben genannten Effekte schon sehr gut. Nach verschiedenen Versuchen und dem Anpassen von Parametern habe ich schließlich festgestellt, dass das Hinzufügen von Der vollständige Quellcode befindet sich auf meinem CodePen: https://codepen.io/Chokcoco/pen/jJJbmz Einige andere Effekte Selbstverständlich lässt sich diese Technik zur Flammenerzeugung, wenn man diese Methode einmal beherrscht, auch auf andere Effekte übertragen. Das Bild unten ist eine weitere kleine Demo, die ich gemacht habe. Wenn man mit der Maus über ein Element fährt, wird ein Flammeneffekt erzeugt: CodePen-Demo – Hover Fire Nun, das sind eigentlich einige Kombinationen aus Filtern und Mischmodi. Und wie immer hinterlässt bestimmt jemand eine kritische Nachricht mit den Worten: „Was soll dieser ganze tolle Kram?“, „Die Leistung ist nicht gut“ und „Wenn Sie es wagen, ihn geschäftlich zu verwenden, breche ich Ihnen die Beine.“ Ich persönlich akzeptiere jede Art von Kritik, Zweifel und abweichende Meinungen mit Demut. Natürlich denke ich, dass Technologie einerseits praktisch ist, andererseits aber auch eine Frage des Interesses und der Selbstunterhaltung ist. Ich hoffe, die Trolle machen einen Umweg~ Zurück zum Thema: Wenn Sie diese klebrige und nasse Technik beherrschen, können Sie auch viele andere interessante Effekte erzielen. Natürlich benötigen Sie möglicherweise weitere Versuche, wie zum Beispiel den Tropfeffekt, der durch die Verwendung eines Etiketts unten erzielt wird: CodePen-Demo – Einzelnes Etikett zum Erzielen eines Tropfeffekts Bemerkenswerte Details Obwohl Animationen schön sind, gibt es bei ihrer spezifischen Verwendung dennoch einige Dinge zu beachten: CSS-Filter können mehrere Filter gleichzeitig für dasselbe Element definieren, zum Beispiel Mit anderen Worten: Wenn Sie für die Verarbeitung desselben Bildes Die Filteranimation erfordert viele Berechnungen und zeichnet die Seite ständig neu. Es handelt sich um eine sehr leistungsintensive Animation. Bitte achten Sie bei der Verwendung auf das Nutzungsszenario. Denken Sie daran, die Hardwarebeschleunigung einzuschalten und die Layering-Technologie richtig zu verwenden. Wenn Sie Dieser Artikel stellt nur kurz den gesamten Denkprozess vor und zeigt viele Details des CSS-Codes und des Debugging-Prozesses nicht. Die wichtigsten CSS-Eigenschaften sind bereits standardmäßig bekannt. Weitere Details erfahren Sie nach dem Lesen von:
Weitere wunderbare technische CSS-Artikel sind in meinem Github – iCSS – gesammelt. Sie werden ständig aktualisiert. Klicken Sie einfach auf den Stern, um sich anzumelden und zu sammeln. Dies ist das Ende dieses Artikels zum Erstellen eines Flammeneffekts mit CSS. Weitere Informationen zu CSS-Flammeneffekten finden Sie in früheren Artikeln auf 123WORDPRESS.COM oder in den verwandten Artikeln weiter unten. Ich hoffe, Sie werden 123WORDPRESS.COM auch in Zukunft unterstützen! |
<<: Fallstricke und Lösungen bei der MySQL-Zeitstempelvergleichsabfrage
>>: Konzepte und Methoden für Server-Stresstests (TPS/Parallelität)
Der zuständige Verantwortliche für Baidu Input Met...
Ich dachte immer, Docker hätte keine IP-Adresse. ...
1. Die Div-CSS-Maushandform ist Cursor:Zeiger; 2. ...
Inhaltsverzeichnis Überblick Beispiel Warum wird ...
Zuerst wollte ich den Stil der Bildlaufleiste des...
Inhaltsverzeichnis Funktionskomponenten Aufteilun...
Inhaltsverzeichnis React-Demo zur Anzeige des Dat...
Der Vorgang zur vollständigen Deinstallation der ...
Festlegen der Eigenschaften für Mindest- und Maxi...
Heute teile ich die wertvollen Erfahrungen eines ...
Inhaltsverzeichnis 1. Umwelt 2. Vorbereitung 3. I...
Zusammenfassung: Problemlösungsaufzeichnungen von...
Warum sollten wir CSS-Animationen anstelle von JS...
Häufig gestellte Fragen Wenn Sie easyswoole zum e...
Nachdem Sie VMware installiert und eine neue virt...