Regenbogen-Button-Stil erstellt mit CSS3

Regenbogen-Button-Stil erstellt mit CSS3

Ergebnis:

Implementierungscode:

html

<div Klasse="Schaltflächen">
  <h1>Einfache Hover-Effekte mit <code>box-shadow</code></h1>
  <button class="fill">Ausfüllen</button>
  <button class="pulse">Puls</button>
  <button class="close">Schließen</button>
  <button class="raise">Erhöhen</button>
  <button class="up">Auffüllen</button>
  <button class="slide">Folie</button>
  <button class="offset">Versatz</button>
</div>

CSS

/*
  https://developer.mozilla.org/en/docs/Web/CSS/box-shadow
  Box-Shadow: [Einschub?] [oben] [links] [Unschärfe] [Größe] [Farbe];

  Tipps:
    – Wir setzen alle Unschärfen auf 0, da wir eine solide Füllung wünschen.
    - Fügen Sie das Schlüsselwort „inset“ hinzu, damit sich der Box-Shadow auf der Innenseite des Elements befindet.
    - Durch die Animation des eingefügten Schattens beim Hovern sieht es so aus, als würde das Element von der von Ihnen angegebenen Seite aus ausgefüllt ([oben] und [links] akzeptieren negative Werte, um zu [unten] und [rechts] zu werden).
    - Mehrere Schatten können gestapelt werden
    - Wenn Sie mehrere Schatten animieren, achten Sie darauf, dass Sie die gleiche Anzahl an Schatten verwenden, damit die Animation flüssig ist. Andernfalls wird das Ergebnis abgehackt.
*/
.füllen:schweben,
.fill:fokus {
  Box-Schatten: Einschub 0 0 0 2em var(--hover);
}

.puls:schweben,
.puls:fokus {
  -Webkit-Animation: Puls 1 s;
          Animation: Puls 1 s;
  Kastenschatten: 0 0 0 2em rgba(255, 255, 255, 0);
}

@-webkit-keyframes Puls {
  0% {
    Kastenschatten: 0 0 0 0 var(--hover);
  }
}

@keyframes Puls {
  0% {
    Kastenschatten: 0 0 0 0 var(--hover);
  }
}
.schließen:schweben,
.schließen:Fokus {
  Boxschatten: Einschub -3,5em 0 0 0 var(--hover), Einschub 3,5em 0 0 0 var(--hover);
}

.erhöhen:schweben,
.erhöhen:Fokus {
  Kastenschatten: 0 0,5em 0,5em -0,4em var(--hover);
  transformieren: übersetzenY(-0,25em);
}

.hoch:schweben,
.up:Fokus {
  Boxschatten: Einschub 0 -3,25em 0 0 var(--hover);
}

.schieben:schweben,
.Folie:Fokus {
  Box-Schatten: Einschub 6,5em 0 0 0 var(--hover);
}

.offset {
  Kastenschatten: 0,3em 0,3em 0 0 var(--color), Einschub 0,3em 0,3em 0 0 var(--color);
}
.offset:hover, .offset:fokus {
  Kastenschatten: 0 0 0 0 var(--hover), Einschub 6em 3,5em 0 0 var(--hover);
}

.füllen {
  --Farbe: #a972cb;
  --hover: #cb72aa;
}

.puls {
  --Farbe: #ef6eae;
  --hover: #ef8f6e;
}

.schließen {
  --Farbe: #ff7f82;
  --hover: #ffdc7f;
}

.erheben {
  --Farbe: #ffa260;
  --hover: #e5ff60;
}

.hoch {
  --Farbe: #e4cb58;
  --hover: #94e458;
}

.gleiten {
  --Farbe: #8fc866;
  --hover: #66c887;
}

.offset {
  --Farbe: #19bc8b;
  --hover: #1973bc;
}

Taste {
  Farbe: var(--color);
  Übergang: 0,25 s;
}
Schaltfläche:Hover, Schaltfläche:Fokus {
  Rahmenfarbe: var(--hover);
  Farbe: #fff;
}

Körper {
  Farbe: #fff;
  Hintergrund: #17181c;
  Schriftart: 300 1em „Fira Sans“, serifenlos;
  Inhalt ausrichten: zentriert;
  Inhalt ausrichten: zentriert;
  Elemente ausrichten: zentrieren;
  Textausrichtung: zentriert;
  Mindesthöhe: 100vh;
  Anzeige: Flex;
}

Taste {
  Hintergrund: keiner;
  Rand: 2px durchgezogen;
  Schriftart: erben;
  Zeilenhöhe: 1;
  Rand: 0,5em;
  Polsterung: 1em 2em;
}

h1 {
  Schriftstärke: 400;
}

Code {
  Farbe: #e4cb58;
  Schriftart: erben;
}

Oben sind die Details des mit CSS3 erstellten Regenbogen-Button-Stils aufgeführt. Weitere Informationen zu CSS3-Button-Stilen finden Sie in den anderen verwandten Artikeln auf 123WORDPRESS.COM!

<<:  Schritte zum Bereitstellen eines Spring Boot-Projekts mit Docker

>>:  Optimierung der Frontend-Leistung von Websites: JavaScript und CSS

Artikel empfehlen

Zusammenfassung der Unterschiede zwischen HTML, SHHTML und XHTML

Zum Beispiel: <u> Dies hat kein Endzeichen u...

So überprüfen Sie die Version des Kali Linux-Systems

1. Überprüfen Sie die Kali-Linux-Systemversion Be...

Detaillierte Erklärung der Verwendung und Erfahrung mit tinyMCE

Detaillierte Erklärung der tinyMCE-Verwendung Ini...

MySQL-Import- und Export-Sicherungsdetails

Inhaltsverzeichnis 1. Detaillierte Erklärung der ...

Warum MySQL Repeatable Read als Standardisolationsebene wählt

Inhaltsverzeichnis Oracle-Isolationsebenen MySQL-...

So entwickeln Sie Java 8 Spring Boot-Anwendungen in Docker

In diesem Artikel zeige ich Ihnen, wie Sie mit Ja...

Detailliertes Tutorial zum Herunterladen von MySQL unter Windows 10

MySQL-Versionen werden in Enterprise Edition und ...

So stellen Sie Rancher mit Docker bereit (keine Fallstricke)

Vor der Inbetriebnahme unbedingt lesen: Hinweis: ...

Lösung für das Problem, dass der Z-Index in CSS3 nicht wirksam wird

Ich habe vor kurzem eine Kombination aus CSS3 und...