Go!-Button auf dunklem Hintergrund.
27. November 2023 6. Januar 2025
Reading Time: 7 minutes

42 CSS Buttons mit Hover-Effekt & Code Snippets

Das <button> Element ist für die Benutzerinteraktion konzipiert, um Beispielsweise ein Kontaktformular abzusenden, etwas hoch- oder herunterzuladen oder um etwas zu „liken“. Mithilfe von Tastatur, Maus, „Touch“ oder gar per Sprachbefehl kann ein sogenanntes  click Event ausgelöst werden, welches die Interaktion auslöst.

Jeder Browser bringt seine eigenen Standard-Styles für das Button-Element mit sich, so dass sie direkt und ohne Anpassung verwenden werden können.  Im Folgenden wollen wir uns verschiedene Beispiele ansehen, wie du die Buttons noch aufpeppen kannst.

Pure CSS Gravity Button

Erstellt von Ana Tudor.

Link zum Pure CSS gravity button von Ana Tudor.

Barrierefreie Buttons

Ein Überblick über die Erstellung barrierefreier Buttons, welche sowohl im Dark Mode als auch im Light Mode funktionieren. Link zum Artikel von Adam Argyle und zum Source Code auf Github.

3D-Button

Josh Comeaus Tutorial featured nicht nur einen richtig schönen Button, auch seine Erklärungen sind einfach zu verstehen und mit einigen interaktiven Elementen versehen.

Hier der 3D-Button mitsamt dem dazugehörigen HTML & CSS:

Hier das CSS zum 3D-Button

.pushable {    position: relative;    border: none;    background: transparent;    padding: 0;    cursor: pointer;    outline-offset: 4px;    transition: filter 250ms;  }  .shadow {    position: absolute;    top: 0;    left: 0;    width: 100%;    height: 100%;    border-radius: 12px;    background: hsl(0deg 0% 0% / 0.25);    will-change: transform;    transform: translateY(2px);    transition:      transform      600ms      cubic-bezier(.3, .7, .4, 1);  }  .edge {    position: absolute;    top: 0;    left: 0;    width: 100%;    height: 100%;    border-radius: 12px;    background: linear-gradient(      to left,      hsl(340deg 100% 16%) 0%,      hsl(340deg 100% 32%) 8%,      hsl(340deg 100% 32%) 92%,      hsl(340deg 100% 16%) 100%    );  }  .front {    display: block;    position: relative;    padding: 12px 42px;    border-radius: 12px;    font-size: 1.25rem;    color: white;    background: hsl(345deg 100% 47%);    will-change: transform;    transform: translateY(-4px);    transition:      transform      600ms      cubic-bezier(.3, .7, .4, 1);  }  .pushable:hover {    filter: brightness(110%);  }  .pushable:hover .front {    transform: translateY(-6px);    transition:      transform      250ms      cubic-bezier(.3, .7, .4, 1.5);  }  .pushable:active .front {    transform: translateY(-2px);    transition: transform 34ms;  }  .pushable:hover .shadow {    transform: translateY(4px);    transition:      transform      250ms      cubic-bezier(.3, .7, .4, 1.5);  }  .pushable:active .shadow {    transform: translateY(1px);    transition: transform 34ms;  }  .pushable:focus:not(:focus-visible) {    outline: none;  }

Und hier das HTML zum 3D-Button

<button class="pushable">  <span class="shadow"></span>  <span class="edge"></span>  <span class="front">    Push me  </span></button>

Knopf

Ob zum schnellen Testen oder in der Produktion: Mit der Knopf-CSS-Bibliothek lassen sich verschiedene Buttons im Nu einbetten.

Knopf ist eine CSS-Bibliothek zum einfachen Erstellen verschiedener Schaltflächenstile, die über CSS-Variablen an das Design Deiner Marke angepasst werden können.

Papierflugzeug-Button

Link zur auf Codepen.io

Der “Paperplane“-Button von Aaron Ikers Stift faltet sich zusammen und fliegt mit ein wenig Hilfe von Greensock-JS sehr hübsch davon.

Neumorphische CSS-Radio-Buttons

Marke - Produktdesign
Wenn CSS-Buttons täuschend echt aussehen. Link zu Codepen. Screenshot: Dr. Web. Kreiert von halvves.com

Neumorphische CSS-Toggle-Buttons

Logo - Marke
Link zu Codepen. Screenshot: Dr. Web. Erschaffen von halvves.com

Allgemeine Call-to-Action Buttons

Gradient Text Overlay Button

Link zur Demo auf Codepen.io

Ein Pen von Sarah Fossheim.

Click me!

Link zur Demo auf CodePen.

Click me! (2)

Link zur Demo auf CodePen.

Liquid Fill

Link zur Demo auf CodePen

Some Text

Link zur Demo auf CodePen.

Smash to Submit Button

Mit diesem Button von Aaron Iker muss man schon echt hart ran, um zum Ziel zu gelangen. Sie schaffen das! 😉 Link zur Demo auf Codepen.io

Mehr erfahren (Learn more)

Link zur Demo auf CodePen.

Learn more (2)

CodePen Embed rZRaNe
Link zur Demo auf Codepen.io

Go!

CodePen Embed rGLxbP
Link zur Demo auf Codepen.io
Link zur Demo auf Codepen.io
Link zur Demo auf Codepen.io
Link zur Demo auf Codepen.io
Link zur Demo auf Codepen.io
Link zur Demo auf Codepen.io
Link zur Demo auf Codepen.io
Link zur Demo auf Codepen.io
Link zur Demo auf Codepen.io
Link zur Demo auf Codepen.io
Link zur Demo auf Codepen.io
Link zur Demo auf Codepen.io
Link zur Demo auf Codepen.io
Link zur Demo auf Codepen.io
Link zur Demo auf Codepen.io
Link zur Demo auf Codepen.io
Link zur Demo auf Codepen.io
Link zur Demo auf Codepen.io
Link zur Demo auf Codepen.io
Link zur Demo auf Codepen.io
Link zur Demo auf Codepen.io
Link zur Demo auf Codepen.io
Link zur Demo auf Codepen.io
Link zur Demo auf Codepen.io
Link zur Demo auf Codepen.io
Link zur Demo auf Codepen.io
Link zur Demo auf Codepen.io
Link zur Demo auf Codepen.io

Alle Buttons sind für private und kommerzielle Zwecke freigegeben. Da sich Nutzungsbedingungen stets ändern können, solltest du vor der konkreten Verwendung die Lizenz noch einmal überprüfen. Sicher ist sicher.

Wie hilfreich fanden Sie diese Seite? Schreiben Sie Kritik und Anregungen auch gerne in die Kommentare!

Durchschnittliche Bewertung 4.2 / 5. Anzahl Bewertungen: 892

8 Antworten zu „42 CSS Buttons mit Hover-Effekt & Code Snippets“

  1. Avatar von Waldemar Krieg
    Waldemar Krieg

    Sehr informativer Beitrag, vielen Dank

  2. Avatar von Jan Hartmann

    Vielen lieben Dank für diese Mega-Buttonsammlung!

  3. Avatar von Inga-Lena

    Wirklich tolle Button Kollektion! Erspart mir eines an Zeit bei einigen Projekten, vielen Dank dafür!

  4. Avatar von Daniel Knoden

    Wahnsinns gute Button! 🙂 Danke fürs Teilen!

  5. Avatar von Klaus
    Klaus

    Hallo, jemand eine Idee, wie ich das hinbekomme, dass die CSS nur auf den Hover Button angeand wird und nicht gleich auf die ganze Seite

    1. Avatar von MarkusSeyfferth
      MarkusSeyfferth

      Hallo Klaus, vielleicht hilft Dir ja einer der CSS-Selektoren weiter?

      1. Avatar von Klaus
        Klaus

        Hi Markus,

        nicht so ganz 🙁 – bin auch ehrlich gesagt mit css nicht so fit.

        Also. mit „link“ kann ich die css ja laden, wirkt sich dann aber auf die gesamte Seite aus
        Ich suche aber, wenn überhaupt möglich, eine Lösung, dass die css eben nur auf dem div Auswirkungen hat.

        Hintergrund: Ich nutze ein Content System und will da nur eines der hier vorgestellten Buttons einbauen

  6. Avatar von Julia B.
    Julia B.

    WOW, Meeegaaa! Vielen Dank für die Bereitstellung 🙂

    Cheers
    Julia

VPN für Unternehmen Beitragsbild

VPN – was bringt mir das? 🛡15 Beispiele für die sinnvolle Nutzung eines VPNs in Ihrem Unternehmen

Ob im Homeoffice, auf Geschäftsreise oder im Büro: Ein VPN schützt Ihr Unternehmen, Ihre Daten und Ihre Mitarbeiter – und zwar einfacher, als Sie denken. In diesem Artikel zeigen wir Ihnen, was ein VPN wirklich bringt,…
Weiterlesen → VPN – was bringt mir das? 🛡15 Beispiele für die sinnvolle Nutzung eines VPNs in Ihrem Unternehmen

Dr. Web Newsletter

Zum Newsletter anmelden

Kommen Sie wie über 6.000 andere Abonnenten in den Genuss des Dr. Web Newsletters. Als Dankeschön für Ihre Anmeldung erhalten Sie das große Dr. Web Icon-Set: 970 Icons im SVG-Format – kostenlos.

Es kam zu einen Fehler. Wahrscheinlich ist das unsere Schuld. Schreiben Sie uns gerne an kontakt@drweb.de
„✓ Bitte prüfen Sie Ihr Postfach und bestätigen Sie Ihre Anmeldung.“
Das große Dr. Web Icon-Set mit über 970 individuell anpassbaren Icons im SVG Format.