Realistische HTML5-Blattfallanimation_html5-Tutorial-Fähigkeiten
Diese HTML5-Animation zum Fallen von Blättern basiert auf dem Webkit-Kern, was bedeutet, dass diese Animation nur in einem Browser mit einem Webkit-Kern verwendet werden kann.
Quellcode-Download Demo-Adresse
HTML-Code
- <div id="container" >
- <div id="leafContainer" >div>
- <div id="message" > < /
- em>
div>
- div>
- CSS-Code CSS-CodeInhalt in die Zwischenablage kopieren
- #container {
- Position: relativ;
- Höhe: 700px;
- Breite: 500px;
- Rand: 10px automatisch;
- Überlauf: versteckt;
- Rahmen: 4px durchgehend #5C090A;
- Hintergrund: #4E4226 URL('images/backgroundLeaves.jpg') no-repeat top links;
- }
- /* Definiert die Position und Abmessungen des leafContainer div */
- #leafContainer
- {
- Position: absolut;
- Breite: 100 %;
- Höhe: 100 %;
- }
- /* Definiert das Erscheinungsbild, die Position und die Abmessungen des Nachrichtendivs */
- #message
- {
- Position: absolut;
- oben: 160px;
- Breite: 100 %;
- Höhe: 300px;
- Hintergrund:transparent URL( 'images/textBackground.png') wiederholen-x Mitte;
- Farbe: #5C090A;
- Schriftgröße: 220 %;
- Schriftfamilie: 'Georgia';
- text-align: center;
- Auffüllung: 20px 10px;
- -webkit-box-sizing: border-box;
- -webkit-Hintergrund-Größe: 100 % 100 %;
- z-index: 1;
- }
- p {
- Rand: 15px;
- }
- a
- {
- Farbe: #5C090A;
- Textdekoration: keine;
- }
- /* Legt die Farbe der Nachricht "Dino's Gardening-Service" fest.*/
- em
- {
- Schriftstärke: fett;
- Schriftstil: normal;
- }
- .phone {
- Schriftgröße: 150 %;
- vertikal ausrichten: Mitte;
- }
- /* Diese CSS-Regel wird auf alle div-Elemente im leafContainer-div angewendet.
- Es formatiert und animiert jedes LeafDiv.
- */
- #leafContainer > div
- {
- Position: absolut;
- Breite: 100px;
- Höhe: 100px;
- /* Wir verwenden die folgenden Eigenschaften, um die Einblend- und Abklappanimationen auf jedes Blatt anzuwenden.
- Jede dieser Eigenschaften nimmt zwei Werte an. Diese Werte entsprechen jeweils einer Einstellung
- für Fade und Drop.
- */
- -webkit-animation-iteration-count: infinite, infinite;
- -webkit-animation-Richtung: normal, normal;
- -webkit-animation-timing-function: linear, ease-in;
- }
- /* Diese CSS-Regel wird auf alle img-Elemente direkt in div-Elementen angewendet, die sind
- direkt im leafContainer div. Mit anderen Worten: Es stimmt mit den „img“-Elementen überein
- innerhalb der LeafDivs, die in der Funktion createALeaf() erstellt werden.
- */
- #leafContainer > div > img {
- Position: absolut;
- Breite: 100px;
- Höhe: 100px;
- /* Wir verwenden die folgenden Eigenschaften, um das Spin im Uhrzeigersinn oder das SpinAndFlip im Gegenuhrzeigersinn anzupassen
- Animationen auf jedem Blatt.
- Die Funktion „createALeaf“ in der Datei „Leaves.js“ bestimmt, ob ein Blatt das hat
- Spin-Animation im Uhrzeigersinn oder gegen den Uhrzeigersinn.
- */
- -webkit-animation-iteration-count: infinite;
- -webkit-animation-Richtung: alternate;
- -webkit-animation-timing-function: ease-in-out;
- -webkit-transform-origin: 50 % -100 %;
- }
- /* Versteckt ein Blatt gegen Ende der Animation.*/
- @-webkit-keyframes fade
- {
- /* Zeige ein Blatt, während in oder unter 95 Prozent der Animation sind und verstecke es, andernfalls */
- 0 % { Deckkraft: 1; }
- 95 % { Deckkraft: 1; }
- 100 % { opacity: 0; }
- }
- /* Lässt ein Blatt von -300 auf 600 Pixel in der y-Achse fallen */
- @-webkit-keyframes drop
- {
- /* Bewegen ein Blatt auf -300 Pixel in der y-Achse am Start der Animation.*/
- 0% { -webkit-transform: translate(0px, -50px); }
- /* Ein Blatt auf der Y-Achse am Ende der Animation auf 600 Pixel verschieben.*/
- 100 % { -webkit-transform: translate(0px, 650px); }
- }
- /* Dreht ein Blatt von -50 bis 50 Grad im 2D-Raum */
- @-webkit-keyframes im UhrzeigersinnSpin
- {
- /* Ein Blatt im 2D-Raum zu Beginn der Animation um -50 Grad drehen.*/
- 0 % { -webkit-transform: rotate(-50deg); }
- /* Ein Blatt im 2D-Raum am Ende der Animation um 50 Grad drehen.*/
- 100 % { -webkit-transform: rotate(50deg); }
- }
- /* Kippt ein Blatt und dreht es von 50 auf -50 Grad im 2D-Raum */
- @-webkit-keyframes gegen den UhrzeigersinnSpinAndFlip
- {
- /* Ein Blatt umdrehen und im 2D-Raum zu Beginn der Animation um 50 Grad drehen.*/
- 0 % { -webkit-transform: scale(-1, 1) rotate(50deg); }
- /* Ein Blatt umdrehen und am Ende der Animation um -50 Grad im 2D-Raum drehen.*/
- 100 % { -webkit-transform: scale(-1, 1) rotate(-50deg); }
- }
JavaScript代码
- /* Definieren Sie die Anzahl der Blätter, die in der Animation verwendet werden sollen.*/
- const NUMBER_OF_LEAVES = 30;
- /*
- Wird aufgerufen, wenn die Seite „Fallende Blätter“ vollständig geladen ist.
- */
- Funktion init()
- {
- /* Erhalten Sie einen Verweis auf das Element, das die Blätter enthalten wird.*/
- var container = document.getElementById('leafContainer');
- /* Füllen Sie den leeren Behälter mit neuen Blättern */
- for (var i = 0; i < NUMBER_OF_LEAVES; i )
- {
- container.appendChild(createALeaf());
- }
- }
- /*
- Erhält die niedrigsten und höchsten Werte eines Bereichs und
- gibt eine zufällige Ganzzahl zurück, die in diesen Bereich fällt.
- */
- Funktion randomInteger(low, high)
- {
- return low Math.floor(Math.random() * (high - low));
- }
- /*
- Erhält die niedrigsten und höchsten Werte eines Bereichs und
- gibt einen zufälligen Float zurück, der in diesen Bereich fällt.
- */
- Funktion randomFloat(low, high)
- {
- return low Math.random() * (high - low);
- }
- /*
- Empfangen eine Zahl und gibt ihren CSS-Pixelwert zurück.
- */
- Funktion pixelValue(value)
- {
- return value 'px';
- }
- /*
- Gibt einen Dauerwert für die fallende Animation zurück.
- */
- Funktion durationValue(value)
- {
- Rückgabe Wert 's';
- }
- /*
- Verwendet ein img-Element, um jedes Blatt zu erstellen. „Leaves.css“ implementiert zwei Spins
- Animationen für die Blätter: SpinAndFlip im Uhrzeigersinn und SpinAndFlip gegen den Uhrzeigersinn. Dies
- Funktion legt fest, welche dieser Drehanimationen auf jedes Blatt angewendet werden sollen.
- */
- Funktion createALeaf()
- {
- /* Erstellen Sie zunächst ein Wrapper-Div und ein leeres IMG-Element.*/
- var leafDiv = document.createElement('div');
- var image = document.createElement('img');
- /* Wählen Sie zufällig ein Blattbild aus und weisen Sie es dem neu erstellten Element zu.*/
- image.src = 'images/realLeaf' randomInteger(1, 5) '.png';
- leafDiv.style.top = "-100px";
- /* Positionieren Sie das Blatt an einer zufälligen Stelle auf dem Bildschirm.*/
- leafDiv.style.left = pixelValue(randomInteger(0, 500));
- /* Wähle zufällig eine Spin-Animation aus.*/
- var spinAnimationName = (Math.random() < 0.5) ? 'im UhrzeigersinnSpin' : 'gegen den UhrzeigersinnSpinAndFlip';
- /* Legen Sie die Eigenschaft -webkit-animation-name mit diesen Werten fest.*/
- leafDiv.style.webkitAnimationName = 'fade, drop';
- image.style.webkitAnimationName = spinAnimationName;
- /* Ermitteln Sie eine zufällige Dauer für die Fade- und Drop-Animationen.*/
- var fadeAndDropDuration = durationValue(randomFloat(5, 11));
- /* Ermitteln Sie eine weitere zufällige Dauer für die Drehanimation.*/
- var spinDuration = durationValue(randomFloat(4, 8));
- /* Legen Sie die Eigenschaft -webkit-animation-duration mit diesen Werten fest.*/
- leafDiv.style.webkitAnimationDuration = fadeAndDropDuration ', ' fadeAndDropDuration;
- var leafDelay = durationValue(randomFloat(0, 5));
- leafDiv.style.webkitAnimationDelay = leafDelay ', ' leafDelay;
- image.style.webkitAnimationDuration = spinDuration;
- // füge das
hinzu. zum
- leafDiv.appendChild(image);
- /* Dieses IMG-Element zurückgeben, damit es dem Dokument hinzugefügt werden kann.*/
- return leafDiv;
- }
- /* Ruft die Init-Funktion auf, wenn die Seite „Fallende Blätter“ vollständig geladen ist.*/
- window.addEventListener('load', init, false);
以上就是本文的全部内容,希望对大家学习有所帮助.

Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

AI Hentai Generator
Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

Heiße Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen



Anleitung zum Tabellenrahmen in HTML. Hier besprechen wir verschiedene Möglichkeiten zum Definieren von Tabellenrändern anhand von Beispielen für den Tabellenrand in HTML.

Dies ist eine Anleitung für verschachtelte Tabellen in HTML. Hier diskutieren wir anhand der entsprechenden Beispiele, wie man eine Tabelle innerhalb der Tabelle erstellt.

Anleitung zum HTML-Rand links. Hier besprechen wir einen kurzen Überblick über HTML margin-left und seine Beispiele sowie seine Code-Implementierung.

Leitfaden zum HTML-Tabellenlayout. Hier besprechen wir die Werte des HTML-Tabellenlayouts zusammen mit den Beispielen und Ausgaben im Detail.

Leitfaden zur HTML-geordneten Liste. Hier besprechen wir auch die Einführung von HTML-geordneten Listen und Typen sowie deren Beispiele

Leitfaden für HTML-Eingabeplatzhalter. Hier besprechen wir die Beispiele für HTML-Eingabeplatzhalter zusammen mit den Codes und Ausgaben.

Anleitung zum Verschieben von Text in HTML. Hier besprechen wir eine Einführung, wie Marquee-Tags funktionieren, mit Syntax und Beispielen für die Implementierung.

Anleitung zum HTML-OnClick-Button. Hier diskutieren wir deren Einführung, Funktionsweise, Beispiele und Onclick-Events in verschiedenen Veranstaltungen.
