Dies ist der zu erzielende Effekt: Sie können sehen, dass ein neonlichtähnlicher Effekt erzeugt wird, wenn die Maus in die Schaltfläche hinein bewegt wird; wenn die Maus aus der Schaltfläche herausbewegt wird, bewegt sich ein Lichtstrahl entlang einer festen Bahn (um die Schaltfläche herum). Neonlicht-UmsetzungDie Implementierung von Neonlicht ist relativ einfach und kann mithilfe mehrerer Schatten erfolgen. Wir fügen dem Button drei Schattenebenen hinzu, wobei der Unschärferadius jeder Schattenebene von innen nach außen zunimmt. Wenn mehrere Schatten übereinander gelegt werden, kann ein Effekt ähnlich dem von Neonlicht entstehen. Der Code für diesen Abschnitt lautet wie folgt: HTML: <div Klasse="Licht"> Neon-Knopf </div> CSS: Körper { Hintergrund: #050901; } .Licht { Breite: Inhalt anpassen; Polsterung: 25px 30px; Farbe: #03e9f4; Schriftgröße: 24px; Texttransformation: Großbuchstaben; Übergang: 0,5 s; Buchstabenabstand: 4px; Cursor: Zeiger; } .Licht:schweben { Hintergrundfarbe: #03e9f4; Farbe: #050801; Kastenschatten: 0 0 5px #03e9f4, 0 0 25px #03e9f4, 0 0 50px #03e9f4, 0 0 200px #03e9f4; } Der endgültige Effekt ist wie folgt: Implementierung von Moving BeamsObwohl es so aussieht, als würde sich nur ein Strahl entlang der Kante des Knopfes bewegen, handelt es sich tatsächlich um die Überlagerung von vier Strahlen, die sich in verschiedene Richtungen bewegen. Ihre Bewegungsrichtungen sind: von links nach rechts, von oben nach unten, von rechts nach links und von unten nach oben, wie in der folgenden Abbildung dargestellt: Bei diesem Vorgang kreuzen sich die Lichtstrahlen. Betrachtet man nur den Rand des Knopfes, sieht es so aus, als ob sich nur ein Lichtstrahl im Uhrzeigersinn bewegt. Hier sind einige Punkte, die bei der konkreten Umsetzung zu beachten sind:
Der Code lautet wie folgt: HTML: <div Klasse="Licht"> <div></div> <div></div> <div></div> <div></div> Neon-Knopf </div> CSS: .Licht { Position: relativ; Polsterung: 25px 30px; Farbe: #03e9f4; Schriftgröße: 24px; Texttransformation: Großbuchstaben; Übergang: 0,5 s; Buchstabenabstand: 4px; Cursor: Zeiger; Überlauf: versteckt; } .Licht:schweben { Hintergrundfarbe: #03e9f4; Farbe: #050801; Kastenschatten: 0 0 5px #03e9f4, 0 0 25px #03e9f4, 0 0 50px #03e9f4, 0 0 200px #03e9f4; } .light div { Position: absolut; } .light div:nth-child(1){ Breite: 100 %; Höhe: 2px; oben: 0; links: -100%; Hintergrund: linearer Farbverlauf (nach rechts, transparent, #03e9f4); Animation: Animate1 1s linear unendlich; } .light div:nth-child(2){ Breite: 2px; Höhe: 100%; oben: -100%; rechts: 0; Hintergrund: linearer Farbverlauf (nach unten, transparent, #03e9f4); Animation: Animate2 1s linear unendlich; Animationsverzögerung: 0,25 s; } .light div:nth-child(3){ Breite: 100 %; Höhe: 2px; unten: 0; rechts: -100%; Hintergrund: linearer Farbverlauf (nach links, transparent, #03e9f4); Animation: Animate3 1s linear unendlich; Animationsverzögerung: 0,5 s; } .light div:nth-child(4){ Breite: 2px; Höhe: 100%; unten: -100 %; links: 0; Hintergrund: linearer Farbverlauf (nach oben, transparent, #03e9f4); Animation: Animate4 1s linear unendlich; Animationsverzögerung: 0,75 s; } @keyframes animieren1 { 0% { links: -100%; } 50 %, 100 % { links: 100 %; } } @keyframes animate2 { 0% { oben: -100%; } 50 %, 100 % { oben: 100 %; } } @keyframes animate3 { 0% { rechts: -100%; } 50 %, 100 % { rechts: 100%; } } @keyframes animate4 { 0% { unten: -100 %; } 50 %, 100 % { unten: 100 %; } } Dadurch wird die Wirkung des Bildes am Anfang des Artikels erzielt. Neonlichter in verschiedenen FarbenWas ist, wenn Sie Neonlichteffekte in anderen Farben wünschen? Muss ich die entsprechenden Farben noch einmal anpassen? Tatsächlich haben wir eine einfachere Methode, nämlich die Verwendung von filter:hue-rotate(20deg), um den Farbton von div.light und allen internen Elementen auf einmal zu ändern.
Der endgültige Effekt ist wie folgt: Oben sind die Details der Neonlichteffekte aufgeführt, die ausschließlich mit CSS3 implementiert wurden. Weitere Informationen zur Implementierung von Neonlichteffekten mit CSS3 finden Sie in den anderen verwandten Artikeln auf 123WORDPRESS.COM! |
<<: SQL-Abfrage für Benutzer, die sich an mindestens n aufeinanderfolgenden Tagen angemeldet haben
>>: So verwenden Sie den Vue-Video-Player für eine Live-Übertragung
einführen Die ursprünglichen Worte von You Yuxi. ...
Inhaltsverzeichnis 1. Einleitung 2. Grundkonzepte...
Bei der Entwicklung von Webprojekten verweisen wi...
Manchmal müssen Sie beim Anfordern bestimmter Sch...
Es ist sehr üblich, webpack zum Erstellen einseit...
Hintergrund In der Gruppe werden einige Studieren...
Der Systemleistungsexperte Brendan D. Gregg hat s...
Dynamische Bibliothek kann unter Linux nicht gela...
Inhaltsverzeichnis 1. Umsetzung 2. Probleme 3. Üb...
In diesem Artikelbeispiel wird der spezifische Co...
Die Prozesspakete mit dem SYN-Flag im RFC793-Doku...
Inhaltsverzeichnis Vorwort So kapseln Sie eine To...
Inhaltsverzeichnis 1. Einleitung 2. Einführung in...
Inhaltsverzeichnis Vorwort Ziel Erster Schritt: S...
Statistik der QPS-Werte der letzten N Sekunden (i...