• Herzlich willkommen
  • Über mich
  • Artikelübersicht
  • Gaming
    • LittleBigPlanet: Die Geschichte von Sackboy
  • E-Mail für mich
  • Gästebuch
  • Impressum
  • Oben ↑
  • Veröffentlicht am 28. März 2011 / 1671 Leser / 3 Kommentare
    CSS Icon

    [CSS3] Button-Styling

    Boah, ist das aufregend: Buttons mit CSS3. Okay, vielleicht nicht aufregend aber doch für den ein oder anderen interessant. Den mit CSS3 gibt es geniale Möglichkeiten schicke Buttons mit reinem Code zu erzeugen und gänzlich auf Bilddateien oder Javascript zu verzichten. Und je weniger Bilddateien geladen oder Scripte ausgeführt werden müssen, desto geringer ist die Ladezeit eurer Webseite. Ist doch klasse, oder?

    Buttons konnte man natürlich auch schon vor CSS3 mit entsprechendem Code erstellen. Mit CSS3 macht es aber definitiv mehr Spass und auch das Ergebnis ist ansehnlicher. So gibt es unzählige Möglichkeiten dem Button mittels

    • box-shadow,
    • text-shadow,
    • background-gradients oder
    • border-radius

    den letzten Schliff zu geben.

    Ich will an einem Beispiel mal die Entstehung eines CSS-Buttons aufzeigen.

    Beginnen wir mit den Basics:

    .button {
    /* Schrift */
    color:#ffffff;
    font-family:Verdana, Arial;
    font-size:14px;
    font-weight:bold;
    /* Breite festlegen */
    width:150px;
    /* Außenabstand definieren */
    margin:20px auto;
    /* Innenabstand definieren */
    padding:10px;
    

    Ein fescher Button hat natürlich abgerundete Ecken

    /* Runde Ecken */
    -webkit-border-radius:5px; /* Saf3.1+, Chrome */
    -moz-border-radius:5px; /* FF3.5+ */
    border-radius:5px;
    

    und als Hintergrund einen Farbverlauf

    /* Hintergrundfarbverlauf */
    background: #568bbc; /* Old browsers */
    background: -moz-linear-gradient(top, #568bbc 0%, #39648c 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#568bbc), color-stop(100%,#39648c)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, #568bbc 0%,#39648c 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, #568bbc 0%,#39648c 100%); /* Opera11.10+ */
    background: -ms-linear-gradient(top, #568bbc 0%,#39648c 100%); /* IE10+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#568bbc', endColorstr='#39648c',GradientType=0 ); /* IE6-9 */
    background: linear-gradient(top, #568bbc 0%,#39648c 100%); /* W3C */
    

    Das Zwischenergebnis

    Nun wollen wir dem Text noch einen Schatten geben

    /* Text-Schatten */
    text-shadow:0 1px 1px #333;
    

    Auch der Button selber soll einen dezenten Schatten erhalten

    /* Box-Schatten */
    -moz-box-shadow:0 1px 3px #111; /* FF3.5+ */
    -webkit-box-shadow:0 1px 3px #111; /* Saf3.1+, Chrome */
    box-shadow:0 1px 3px #111;
    }
    

    Und so sieht er dann aus, unser Button

    Der bisherige Code nochmal zusammengefasst:

    .button {
    /* Schrift */
    color:#ffffff;
    font-family:Verdana, Arial;
    font-size:14px;
    /* Breite festlegen */
    width:150px;
    /* Außenabstand definieren */
    margin:20px auto;
    /* Innenabstand definieren */
    padding:10px;
    /* Runde Ecken */
    -webkit-border-radius:5px; /* Saf3.1+, Chrome */
    -moz-border-radius:5px; /* FF3.5+ */
    border-radius:5px;
    /* Hintergrundfarbverlauf */
    background: #568bbc; /* Old browsers */
    background: -moz-linear-gradient(top, #568bbc 0%, #39648c 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#568bbc), color-stop(100%,#39648c)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, #568bbc 0%,#39648c 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, #568bbc 0%,#39648c 100%); /* Opera11.10+ */
    background: -ms-linear-gradient(top, #568bbc 0%,#39648c 100%); /* IE10+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#568bbc', endColorstr='#39648c',GradientType=0 ); /* IE6-9 */
    background: linear-gradient(top, #568bbc 0%,#39648c 100%); /* W3C */
    /* Text-Schatten */
    text-shadow:0 1px 1px #333;
    /* Box-Schatten */
    -moz-box-shadow:0 1px 3px #111; /* FF3.5+ */
    -webkit-box-shadow:0 1px 3px #111; /* Saf3.1+, Chrome */
    box-shadow:0 1px 3px #111;
    }
    

    Als i-Tüpfelchen wollen wir nach dem Klick auf den Button noch ein optisches Feedback geben. Das machen wir indem wir den Schatten bei :active vergrößern:

    .button:active {
    /* Box-Schatten */
    -moz-box-shadow:0 2px 6px #000;  /* FF3.5+ */
    -webkit-box-shadow:0 2px 6px #000;   /* Saf3.1+, Chrome */
    box-shadow:0 2px 6px #000;
    }
    

    Wenn die Maus über den Button fährt wollen wir nun als letzten Schritt noch ein wenig die Farben verändern. Das machen wir bei :hover:

    .button:hover {
    /* Hintergrundfarbverlauf */
    background: #284c6d; /* Old browsers */
    background: -moz-linear-gradient(top, #284c6d 0%, #497cab 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#284c6d), color-stop(100%,#497cab)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, #284c6d 0%,#497cab 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, #284c6d 0%,#497cab 100%); /* Opera11.10+ */
    background: -ms-linear-gradient(top, #284c6d 0%,#497cab 100%); /* IE10+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#284c6d', endColorstr='#497cab',GradientType=0 ); /* IE6-9 */
    background: linear-gradient(top, #284c6d 0%,#497cab 100%); /* W3C */
    }
    

    Ihr wollt noch weitere Beispiele? Dann schaut euch die Demo-Seite an. Das obere Beispiel findet ihr dort ebenfalls.

    Demo ansehen

    Habt ihr eigene Buttons kreiert, postet den Code doch in die Kommentare. Ich werde diese dann in die Demoseite aufnehmen.

    Du suchst noch mehr zum Thema CSS3? Dann wirf einen Blick auf die Übersichtsseite:

    Übersicht CSS3
    Darf ich dir noch diese Artikel ans Herz legen?
    • [WordPress] Mehrere Sidebars nutzen vom 19. Mai 2012
    • [WordPress] Mein neues Theme ‘ZWEI’ vom 9. Mai 2012
    • [WordPress] ‘EINS’ – Mein erstes WordPress-Theme vom 23. April 2012
    • [CSS3] Ein horizontales Dropdown-Menü erstellen vom 18. April 2012
    • [CSS3] Die Pseudo-Klasse :target im Detail vom 12. April 2012
  • Twittern
  • Kategorien
  • Webdesign
  • Tags
  • css demo html internet tutorial
  • 3 Kommentare

    ↓ Kommentieren
    1. Jannewap sagt:
      28. März 2011 um 23:06

      Das ist ne richtig gute Anleitung für nen lecker Button!
      Danke…

      …aber: Beim Demo Button hätt ich mir gewünscht, dass die Zielseite in nem neuen Tab aufgeht. Ich wollte ja Deinen Artikel beim Testdruffdremmeln nicht schließen.

      Well done

      Antworten
      • Olli sagt:
        29. März 2011 um 07:32

        Danke für den Hinweis. Werd’s gleich mal ändern.

        Gruß Olli

        Antworten
    2. Marcus sagt:
      29. März 2011 um 07:43

      Klasse Anleitung,
      werde ich mich mal hinsetzen und ein wenig rumprobieren…

      Vielen Dank

      Antworten

    Dein Kommentar zu diesem Artikel

    Abbrechen





    Du kannst folgende HTML-Tags benutzen: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

    «
    »

    Übersicht der Kategorien

  • Gaming
  • Grafik
  • Sicherheit
  • Sonstiges
  • Technik
  • Web
  • Webdesign
  • Übersicht der Schlagwörter

  • access
  • active directory
  • android
  • apple
  • atv
  • avatar
  • blu-ray
  • css
  • demo
  • divx
  • drm
  • dropbox
  • dsl
  • dvb
  • dyndns
  • e10
  • excel
  • facebook
  • fat32
  • fritzbox
  • fußball
  • galaxy s2
  • games
  • gif
  • gimp
  • google
  • guides
  • hannspad
  • hardware
  • hausmittel
  • hd
  • html
  • id3-tag
  • internet
  • ios
  • ipad
  • iphone
  • ipod
  • itunes
  • kennwort
  • lan
  • last.fm
  • lifestyle
  • littlebigplanet
  • marder
  • marketplace
  • medienfreigabe
  • modnation racers
  • mp3
  • musik
  • nas
  • nfl
  • ntfs
  • office
  • outlook
  • packers
  • partition
  • pdf
  • phishing
  • php
  • playstation 3
  • plugins
  • psn
  • psn id
  • remotedesktop
  • rss
  • sd
  • shopping
  • sim-lock
  • skin
  • spam
  • spielstand
  • sport
  • sql
  • steve jobs
  • tablet
  • theme
  • tutorial
  • tv
  • twonky media server
  • update
  • upnp
  • videos
  • vpn
  • wiedergabelisten
  • windows 7
  • windows media player
  • windows server
  • windows vista
  • wlan
  • word
  • wordpress
  • xbmc
  • xbox 360
  • xml
  • xoom
  • zip
    • Hallo, ich bin Olli. Herzlich willkommen auf meiner Webseite.

      Schön dich zu sehen

      Du findest hier jede Menge Informationen zu den Themen

      • WordPress und WordPress-Themes
      • Webdesign
      • Gaming
      • Grafikdesign
      • Technik
      • und vielen anderen...

      Schau dich in aller Ruhe um. Ich wünsche dir viel Spass beim Stöbern.

      Lust auf ein neues WordPress-Theme?

      WordPress-Themes

      Einige zufällig ausgewählte Artikel (nur für dich):

      • Remotedesktopbenutzer = Lokale Benutzer? vom 11. Oktober 2009
      • [Windows] Mehrere Dateien umbenennen und fortlaufend nummerieren vom 20. Juli 2010
      • [olivergast.de] Neujahrs-Wünsche und ein paar Statistiken vom 2. Januar 2012
      • [WordPress] Eine lokale Kopie eurer Webseite einrichten vom 15. Juli 2010
      • [WordPress] Eigenes Logo auf der Login-Seite vom 17. April 2010

      Die letzten Kommentare:

      • Christian hat am 18.05.2012 den Artikel [XBMC] Der ultimative Einsteiger-Guide - Teil 1 kommentiert
      • Christian hat am 17.05.2012 den Artikel [XBMC] Der ultimative Einsteiger-Guide - Teil 1 kommentiert
      • Olli hat am 17.05.2012 den Artikel [XBMC] Der ultimative Einsteiger-Guide - Teil 1 kommentiert
      • Christian hat am 17.05.2012 den Artikel [XBMC] Der ultimative Einsteiger-Guide - Teil 1 kommentiert

      Hier habe ich noch einige interessante Links für dich:

      • Meine Blu-ray-Sammlung
      • Olli on BluLife
      • Olli on Facebook
      • Olli on Google+
      • Olli on last.fm
      • Olli on lbp.me
      • Olli on twitter
      • Olli on YouTube

      Und noch was für die Schnäppchenjäger:

      • abstauben24
      • Blu-ray Preisradar für Amazon
      • Chillmo
      • DVD Tiefpreis
      • myDealZ.de
      • myliveshopping.de
      • Preisfieber
      • Preisjäger
      • Schnäppchen mit Reichweite
      • Schnäppchenfuchs
      • Schnappen4u
      • Schotendealz

      Meine persönlichen Favoriten:

      • BENM.AT
      • CSS-Tricks
      • Engadget Deutschland
      • Hifi Forum
      • ifun.de
      • Smartdroid
      • Smashing Magazine
      • Winfuture.de
    • Olli on twitter
    • Olli on Facebook
    • Olli on Google+
    • Olli on last.fm
    • Olli on YouTube
    • RSS

    Seitenanfang ↑

    Hier wird seit 937 Tagen gebloggt | 235 hilfreiche Artikel | 277 liebevolle Kommentare

    176,885 Besucher gesamt | 5 Besucher online

    Artikel RSS-Feed | Kommentar RSS-Feed | Anmelden »

    © olivergast.de ist made in Germany und wird angetrieben von Wordpress

    Theme 'ZWEI' (modified) von Oliver Gast