Implementierung der CSS3-Button-Randanimation

Implementierung der CSS3-Button-Randanimation

Erster Blick auf die Wirkung:

html

<a href="#">
  <span></span>
  <span></span>
  <span></span>
  <span></span>
  Weitergehen
</a>

CSS3

Körper {
  Rand: 0;
  Polsterung: 0;
  Hintergrundfarbe: #035f3c;
}

A {
  Position: absolut;
  oben: 50 %;
  links: 50%;
  transformieren: übersetzen(-50 %, -50 %);
  -webkit-transform: übersetzen(-50 %, -50 %);
  -moz-transform: übersetzen(-50 %, -50 %);
  -ms-transform: übersetzen(-50 %, -50 %);
  -o-transform: übersetzen(-50 %, -50 %);
  Farbe: #16f03a;
  Polsterung: 30px 60px;
  Schriftgröße: 30px;
  Buchstabenabstand: 2px;
  Texttransformation: Großbuchstaben;
  Textdekoration: keine;
  Kastenschatten: 0 20px 50px rgba (0, 0, 0, 0,5);
  /* um die Länge der Animationszeilen zu löschen: */
  Überlauf: versteckt;
}

a:vor {
  Inhalt: "";
  Position: absolut;
  oben: 2px;
  links: 2px;
  unten: 2px;
  Breite: 50%;
  Hintergrund: rgba(255, 255, 255, 0,05);
}

ein span:n-tes-Kind(1) {
  Position: absolut;
  oben: 0;
  links: 0;
  Breite: 100 %;
  Höhe: 2px;
  Hintergrund: linearer Farbverlauf (nach rechts, #035f3c, #16f03a);
  Animation: Animate1 2s linear unendlich;
  -webkit-animation: animate1 2s linear unendlich;
}

@keyframes animieren1 {
  0% {
    transformieren: übersetzenX(-100%);
    -webkit-transform: übersetzenX(-100%);
    -moz-transform: übersetzenX(-100%);
    -ms-transform: übersetzenX(-100%);
    -o-transform: übersetzeX(-100%);
  }
  100 % {
    transformieren: übersetzenX(100%);
    -webkit-transform: übersetzenX(100%);
    -moz-transform: übersetzeX(100%);
    -ms-transform: übersetzenX(100%);
    -o-transform: übersetzeX(100%);
  }
}

ein span:n-tes-Kind(2) {
  Position: absolut;
  oben: 0;
  rechts: 0;
  Breite: 2px;
  Höhe: 100%;
  Hintergrund: linearer Farbverlauf (nach unten, #035f3c, #16f03a);
  Animation: Animate2 2s linear unendlich;
  -webkit-animation: animate2 2s linear unendlich;
  /* Verzögerung hinzufügen, um Kontinuität zu erzielen*/
  Animationsverzögerung: 1 s;
}

@keyframes animate2 {
  0% {
    transformieren: verschiebeY(-100%);
    -webkit-transform: übersetzeY(-100%);
    -moz-transform: übersetzeY(-100%);
    -ms-transform: übersetzenY(-100%);
    -o-transform: übersetzeY(-100%);
  }
  100 % {
    transformieren: übersetzenY(100%);
    -webkit-transform: übersetzenX(100%);
    -moz-transform: übersetzeX(100%);
    -ms-transform: übersetzenX(100%);
    -o-transform: übersetzeX(100%);
  }
}

ein span:n-tes-Kind(3) {
  Position: absolut;
  unten: 0;
  rechts: 0;
  Breite: 100 %;
  Höhe: 2px;
  Hintergrund: linearer Farbverlauf (nach links, #035f3c, #16f03a);
  Animation: Animate3 2s linear unendlich;
  -webkit-animation: animate3 2s linear unendlich;
}

@keyframes animate3 {
  0% {
    transformieren: übersetzenX(100%);
    -webkit-transform: übersetzenX(100%);
    -moz-transform: übersetzeX(100%);
    -ms-transform: übersetzenX(100%);
    -o-transform: übersetzeX(100%);
  }
  100 % {
    transformieren: übersetzenX(-100%);
    -webkit-transform: übersetzenX(-100%);
    -moz-transform: übersetzenX(-100%);
    -ms-transform: übersetzenX(-100%);
    -o-transform: übersetzeX(-100%);
  }
}

ein span:n-tes-Kind(4) {
  Position: absolut;
  oben: 0;
  links: 0;
  Breite: 2px;
  Höhe: 100%;
  Hintergrund: linearer Farbverlauf (nach oben, #035f3c, #16f03a);
  Animation: Animate4 2s linear unendlich;
  -webkit-animation: animate4 2s linear unendlich;
  /* Verzögerung hinzufügen, um Kontinuität zu erzielen*/
  Animationsverzögerung: 1 s;
}

@keyframes animate4 {
  0% {
    transformieren: übersetzenY(100%);
    -webkit-transform: übersetzeY(100%);
    -moz-transform: übersetzeY(100%);
    -ms-transform: übersetzeY(100%);
    -o-transform: übersetzeY(100%);
  }
  100 % {
    transformieren: verschiebeY(-100%);
    -webkit-transform: übersetzeY(-100%);
    -moz-transform: übersetzeY(-100%);
    -ms-transform: übersetzenY(-100%);
    -o-transform: übersetzeY(-100%);
  }
}

Oben finden Sie den detaillierten Inhalt der Implementierung der CSS3-Schaltflächenrandanimation. Weitere Informationen zur CSS3-Schaltflächenrandanimation finden Sie in den anderen verwandten Artikeln auf 123WORDPRESS.COM!

<<:  Tutorial zur Installation des GreasyFork-JS-Skripts auf dem Mobiltelefon

>>:  Einführung in den Prozess der Erweiterung der Bootpartition in Kylin 4.0.2 (Ubuntu)

Artikel empfehlen

Grafisches Tutorial zur Installation und Konfiguration von MySQL 5.7.20 (Win10)

In diesem Artikel wird die Installations- und Kon...

Details zur Vue-Vorlagenkompilierung

Inhaltsverzeichnis 1. analysieren 1.1 Regeln für ...

Welchen MySQL-Eindeutigen Index oder Normalen Index soll ich wählen?

Stellen Sie sich ein Szenario vor, in dem beim En...

ReactJs-Grundlagen-Tutorial - Essential Edition

Inhaltsverzeichnis 1. Einführung in ReactJS 2. Ve...

Docker+Gitlab+Jenkins erstellt automatisierte Bereitstellung von Grund auf

Inhaltsverzeichnis Vorwort: 1. Docker installiere...

HTML realisiert Hotel-Screening-Funktion über Formular

<!doctype html> <html xmlns="http:/...

Lassen Sie uns über Destrukturierung in JS ES6 sprechen

Überblick es6 fügt eine neue Möglichkeit hinzu, b...

Div adaptive Höhe füllt automatisch die verbleibende Höhe

Szenario 1: HTML: <div Klasse="äußere&quo...

Informationen zu VUEs Kompilierungsumfang und Slotumfang-Slotproblemen

Was sind Slots? Die Slot-Direktive ist v-slot, di...

Apropos „Weniger und mehr“ im Webdesign (Bild)

„Weniger ist mehr“ ist ein Schlagwort vieler Desi...

Vue2.0 implementiert adaptive Auflösung

In diesem Artikel wird der spezifische Code von V...

So fügen Sie der Seite über Element UI eine Seitennavigationsleiste hinzu

brauchen Fügen Sie eine Paging-Leiste hinzu, die ...