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

Detaillierte Erklärung der Datenmengen von Docker-Containern

Was ist Schauen wir uns zunächst das Konzept von ...

JavaScript, um einen Lotterieeffekt zu erzielen

In diesem Artikel wird der spezifische JavaScript...

JavaScript-Objekte (Details)

Inhaltsverzeichnis JavaScript-Objekte 1. Definiti...

Docker erstellt Schritte zur Implementierung von Kubectl-Images

Wenn der Programmdienst mit k8s bereitgestellt wi...

impress.js Präsentationsschicht-Framework (Demonstrationstool) - erste Erfahrungen

Ich habe ein halbes Jahr lang nicht gebloggt, wofü...

Erste Erkundung gängiger Befehle für Docker-Anfänger

Bevor wir Docker offiziell verwenden, machen wir ...

Exquisiter Snake-Implementierungsprozess in JavaScript

Inhaltsverzeichnis 1. HTML-Struktur erstellen 2. ...

Lösung für das Timeout-Problem bei der Installation von Docker-Compose mit PIP

1: Installationsbefehl pip install docker-compose...

Tutorial zur Änderung des Root-Passworts in MySQL 5.6

1. Nach der Installation von MySQL 5.6 kann es ni...