


Benutzerdefinierte CSS-Animationsfarbe: Nehmen Sie als Beispiel LDS-Ripple
Verstehen Sie die Zusammensetzung und den Farbmechanismus der CSS-Ladeanimation
In der Webentwicklung wird häufig eine CSS-Ladeanimation (Preloader) verwendet, um die Benutzererfahrung zu verbessern und Benutzer darüber zu informieren, dass Inhalte geladen werden. Die visuellen Effekte vieler solcher Animationen, insbesondere solcher, die aus Kreisen oder Linien bestehen, werden nicht über die Farbeigenschaft gesteuert, sondern nutzen geschickt die Rahmen- oder Hintergrundeigenschaften des Elements.
Nehmen Sie als Beispiel die übliche LDS-Ripple-Ladeanimation, die den Ripple-Effekt durch zwei kreisförmige Ränder simuliert, die kontinuierlich erweitert und ausgeblendet werden. Wenn Sie versuchen, seine Farbe zu ändern, könnten Sie intuitiv versuchen, das Farbattribut zu ändern, aber da der animierte Ring von lds-ripple durch das Randattribut des div-Elements gerendert wird, funktioniert das Farbattribut (das hauptsächlich die Textfarbe beeinflusst) nicht. Um die Farbe dieser Ringe zu ändern, müssen Sie daher die genaue Randeigenschaft ändern, die diese Ringe generiert.
Kernmodifikation: Randattribute lokalisieren und anpassen
Um die Farbe für die lds-ripple-Ladeanimation festzulegen, müssen Sie die CSS-Regel finden, die den kreisförmigen Rand definiert, und den Wert für die Randfarbe darin ändern.
In der CSS-Definition von lds-ripple ist der .lds-ripple-Div-Selektor für die Definition des Grundstils jedes animierten Rings, einschließlich seines Randes, verantwortlich. Der Originalcode legt normalerweise eine Standardrahmenfarbe fest, z. B. border: 4px solid #fff;. Das #fff (weiß) ist hier die Farbquelle des Rings.
Änderungsschritte:
- Suchen Sie in Ihrem CSS-Stylesheet nach der Regel, die das .lds-ripple-Div definiert.
- Ändern Sie den Wert des Rahmenattributs in dieser Regel in die gewünschte Farbe. Wenn Sie beispielsweise möchten, dass der Loader rot angezeigt wird, können Sie #fff durch rot, #FF0000 oder rgb(255, 0, 0) ersetzen.
Beispielcode
Hier ist ein vollständiges HTML-, CSS- und JavaScript-Beispiel inklusive Farbänderung:
<kopf> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Angepasste CSS-Ladeanimationsfarbe</title> <stil> /* Stil des gesamten Loader-Containers */ #loader { Anzeige: keine; /* standardmäßig ausgeblendet */ rechtfertigen-Inhalt: Mitte; align-items: center; Breite: 100 %; Höhe: 100 %; Rand: grüner Vollton 1 Pixel; /* Beispielrahmen, unabhängig von der Loader-Farbe*/ Deckkraft:0,9; Hintergrundfarbe:weißer Rauch; Position:absolut; links:0; oben:0; Z-Index: 9999; /* Stellen Sie sicher, dass der Lader oben ist*/ } /* LDS-Ripple-Animationscontainerstil*/ .lds-ripple { Anzeige: Inline-Block; Position: relativ; Breite: 80px; Höhe: 80px; } /* Der Stil jedes div-Elements, aus dem die Animation besteht*/ .lds-ripple div { Position: absolut; /* Schlüsseländerung: Rahmenfarbe von #fff in gewünschte_Farbe ändern */ Rand: 4 Pixel durchgehend rot; /* Hier die Loader-Farbe auf Rot setzen*/ Deckkraft: 1; Randradius: 50 %; Animation: lds-ripple 1s kubisch-bezier(0, 0,2, 0,8, 1) unendlich; } /* Verzögerung des zweiten animierten Div, wird verwendet, um einen gestaffelten Effekt zu erzeugen*/ .lds-ripple div:nth-child(2) { Animationsverzögerung: -0,5 s; } /*Animations-Keyframe-Definition*/ @keyframes lds-ripple { 0 % { oben: 36px; links: 36px; Breite: 0; Höhe: 0; Deckkraft: 0; } 4,9 % { oben: 36px; links: 36px; Breite: 0; Höhe: 0; Deckkraft: 0; } 5 % { oben: 36px; links: 36px; Breite: 0; Höhe: 0; Deckkraft: 1; } 100 % { oben: 0px; links: 0px; Breite: 72px; Höhe: 72px; Deckkraft: 0; } } <k> <button id="btnShow" onclick="showLoader()">Loader anzeigen</button> <div id="loader"> <div class="lds-ripple"> <div></div> <div></div> </div> </div> <skript> Funktion showLoader() { document.getElementById("loader").style.display = "flex"; //Loader nach simuliertem Laden ausblenden setTimeout(() => { // document.getElementById("loader").style.display = "none"; }, 3000); } </skript></k></stil></kopf>
Das obige ist der detaillierte Inhalt vonBenutzerdefinierte CSS-Animationsfarbe: Nehmen Sie als Beispiel LDS-Ripple. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Heiße KI -Werkzeuge

Undress AI Tool
Ausziehbilder kostenlos

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

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

Stock Market GPT
KI-gestützte Anlageforschung für intelligentere Entscheidungen

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)

Dieses Tutorial zielt darauf ab, das Problem zu lösen, dass das VUE.JS -Projekt leere Seiten hat, indem die Datei idex.html ohne Webserver oder Offline -Umgebung direkt geöffnet wird. Wir werden uns mit den Gründen befassen, warum der Standard -Vue -CLI -Build fehlschlägt und eine Lösung für das Verpacken aller Vue -Code und Ressourcen in eine einzelne HTML -Datei bereitstellen, sodass das Projekt unabhängig auf dem lokalen Gerät ausgeführt werden kann, ohne sich auf eine Serverumgebung zu verlassen.

UsemailTo: DiereftocreateEemaillinks.StartWithforbasiclinks, add? Subjekt = und & body = forpre gefülltesContent, und includemultiPleaddresSorcc =, BCC = Foradvancedoptions.

In diesem Tutorial wird angegeben, wie CSS verwendet werden, um spezifische Textinhalte in HTML -Seiten genau auszublenden, um das Problem des gesamten übergeordneten Elements aufgrund von unsachgemäßen Selektoren zu vermeiden. Durch Hinzufügen von exklusiven CSS -Klassen zu den Verpackungselementen des Zieltextes und mithilfe der Anzeige: Keine; Attribut, Entwickler können eine raffinierte Kontrolle der Seitenelemente erreichen und sicherstellen, dass nur die erforderlichen Teile verborgen sind und so das Seitenlayout und die Benutzererfahrung optimieren.

In diesem Artikel wird beschrieben, wie ein schwimmendes Chatbot -Fenster erstellt wird, das durch Klicken mit Schaltflächen mithilfe von HTML, CSS und JavaScript ausgelöst wird. Durch feste Positionierung und Dynamikstil -Schalten wird eine schwimmende Taste in der unteren rechten Ecke der Seite realisiert. Nach dem Klicken wird ein Chat -Fenster angezeigt und eine Schließfunktion wird bereitgestellt. Das Tutorial enthält vollständige Codebeispiele und Implementierungsschritte, mit denen Entwickler ähnliche Funktionen problemlos in ihre Website integrieren können.

UsecsssfloatPropertytowraptextaroundArtanimage: FloatleftForteTheright, FloatrightForteTonTheleft, AddmarginForspacing und ClearfloatStopreventlayoutissues.

SettthelangattributeInhtmltagtospecifypagelanguage, z. B. Forenglish; 2. usesocodes-ähnliche "Es" frespanishor "fr" forfremch;

UseethetititleattributeforSmpletoolTipSorcssforcustom-Styledones.1.Addtitle = "Text" to AnyElementFortefaulttooltips.2

In diesem Artikel werden zwei häufigste Probleme untersucht, wenn Sie externe JavaScript-Funktionen in HTML aufrufen: Unangemessene Skriptladezeit führt dazu, dass DOM-Elemente nicht ständig sind, und die Funktion des Funktionsbenennens kann mit integrierten Browser-Ereignissen oder -Keywords in Konflikt stehen. Der Artikel enthält detaillierte Lösungen, einschließlich der Optimierung der Skriptreferenzpositionen und der Befolgung der Spezifikationen für gute Funktionen, um sicherzustellen, dass der JavaScript -Code korrekt ausgeführt wird.
