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
Bevor Sie diesen Artikel lesen, hoffe ich, dass S...
Spezifische Methode: Schritt 1: Stoppen Sie den M...
Einführung in Selenium Grid Obwohl einige neue Fu...
Wirkung Von oben nach unten verblassen Quellcode ...
Vorwort Ingenieure, die im Linux-Umfeld arbeiten,...
Vorwort Um den Single Point of Failure zu beheben...
Inhaltsverzeichnis 1. Was ist Docker Compose? 2. ...
Ich habe vor kurzem Porter gelernt. Ich habe das ...
Der Befehl fd bietet eine einfache und unkomplizi...
Normalerweise verwende ich nginx als Reverse-Prox...
Inhaltsverzeichnis Vorwort 1. Erstellen Sie ein n...
Standalone-HBase, lassen Sie uns zuerst darüber s...
Ein allgemeines Entwicklungsbedürfnis besteht dar...
Inhaltsverzeichnis 1. Einleitung 2. es5-Methode 3...
Probieren wir hier den Reverse-Proxy von Nginx au...