Wie schon erwähnt kann man vieles mit CSS machen. Natürlich kann man auch Links damit gestalten und das in den unterschiedlichsten Formen und Farben.
Die Idee zu dem Artikel kam auf, als ich einer Arbeitskollegin beim gestalten ihrer Homepage zu sah, die noch nicht viel mit der Materie zu tun hatte. Im grossen und ganzen wurden Buttons, Überschriften und sonstige Elemente mit Grafiken gelöst. Eine Lösung, klar, aber vielleicht doch nicht die optimale, Suchmaschinen bekommen weniger zu lesen, die Seite wird unnötig gross und in Zeiten von mobilen Internetzugängen wird meiner Meinung nach Ladefreundlichkeit wieder wichtiger.
Widmen wir uns nun einigen gestaltungsmöglichkeiten für Links oder Buttons.
Eine Möglichkeit wäre zum Beispiel einen Windowsbutton in schlichten grau darzustellen. Hebt einen Link klar aus der Seite hervor und kann gut für Verweise auf Datein, Anmeldungsformulare oder ähnliches verwendet werden.
Die CSS Class nennen wir einfach "button". Damit es ein "echter" Button wird brauchen wir unbedingt die Anweisung "display: block", das führt dazu das man nicht mehr direkt auf die Schrift klicken muss sondern das ganze Element ein klickbarer Link wird. Mit "padding" geben wir an, wie gross der Aussenabstand zur Schrift sein muss, je mehr padding umso grösser wird die Schaltfläche. Als Hintergrundfarbe "background-color: #f2f2f2;" hab ich hier ein helles grau gewählt um den Windowsbutton effekt zu gestalten. Mit der weite "width: 350px;" wird die minimale breite der Schaltfläche festgelegt.
Für die Schriftfarbe "color: #000;" ein simples Schwarz mit keiner Text dekoration "text-decoration: none;".
Der simple Effekt der "reingedrückten" Schaltfläche gestalltet man rein mit denn Rändern "border", und zwar gestalten wir hier die einzelnen Ränder unterschiedlich. Ich habe mit Absicht keine Zusammenfassung von zwei Border gemacht, damit mit schön mit allen 4 Border ein experementieren kann.
In dem die Ränder einfach "umgedreht" werden und helle und dunkle Farben einfach getauscht werden erzielt man schnell und einfach diesen Effekt.
Die gegenüber liegenden Border werden einfach umgedreht, genauso wie die Farben, das geschieht in der Classe "a.button:hover" und kann natürlich auch mit "a.button:active" ergänzt werden. Aber ab hier ist nun die eigene Fantasie und ein wenig probieren gefragt.
Im Html Quelltext wird nun nur noch ein ganz normaler Link eingebaut und um die Classe "button" erweitert. Der Quelltext bleibt sauber, die Ladezeit klein und trotzdem hat man einen Effekt auf seiner Seite der noch dazu Suchmaschinen freundlich ist.
Möchte man nun nicht nur eine schlichte Farbe im Hintergrund sondern einen peppigen Button ist das auch kein Problem. Man erstelle einen Button in einem Grafikprogramm und beschriftet diesen nicht. Zum ersten wird die Grafik nun ladefreundlicher weil man für 5 Buttons nun keine 5 Grafiken(10 bei rollover effekt, 15 bei rollover und activ) sondern nur noch diese eine Grafik(oder 2 bei rollover und 3 bei rollover und active). Wie sich das bei z.B. 15 Buttons auswirkt man sich nun leicht ausrechnen.
Der Trick ist einfach das man die Background-color einfach gegen Background-image auswechselt.
Zusätzlich müssen natürlich die weite und die höhe im CSS angepasst werden sowie die Border ausgeschalten werden.
Der Link wird in Html genauso eingebunden wie die Version ohne Grafik.
freut mich das dir der artikel geholfen hat.
wie erwähnt, ist das der erste teil ;)
Micael am 7.6.2008 | 23:50
Hey, fetter Artikel. Ich hatte das auch bisher immer mit tausend Grafiken gemacht, aber so geht es ja um Längen einfacher und eleganter. Und am Ende is es auch noch übersichtlicher ;)
Hier kannst Du Deinen Kommentar zu diesem Artikel schreiben.