die digitale Küche des stillen Bastlers

Runde Ecken mit CSS

Oder ganz einfach: Mach dir die Ecken deiner Boxen so rund wie ein Toastbrot. Dass das wohl nicht immer so einfach ist, wie es sich anhört, wird der ein oder andere schon gemerkt haben. Ich war eigentlich wieder einmal zufällig auf dieses Thema gestossen und habe die besten Lösung einmal rausgesucht.

Nun gut, die gute alte Methode, das Ganze mit Bildern zu realisieren bleibt wohl immer die Beste, aber wohl nicht die Konfortabelste. Immerhin kann jeder gängige Browser Bilder anzeigen. Mit den CSS Methoden ist das schon etwas anders. Hier hat praktisch jeder Browser seinen eigenen Willen, auf jeden Fall bis sich CSS3 mal durchsetzt und jeder Browser mit dem gleich Befehl ansprechbar ist. Wie auch immer, auch für das gibt es Lösungen.

Die Mitspieler

Die Anzahl der Browser, die abgerundete Ecken per CSS unterstützen ist relativ klein: Opera ab 9.5, Firefox ab 3.1a, Konqueror und Safari, der schon früh gelernt hat mit weichen Kanten umzugehen.

Nun muss man aber für praktisch jeden dieser Browser ein Attribut setzen. Das sieht dann in etwa so aus:

.meineKlasse {
-webkit-border-radius: 10px;
-khtml-border-radius: 10px;
-moz-border-radius: 10px;
}

Der Webkit Befehl ist zur Interpretation der abgerundeten Ecken für Safari und Opera. Moz, errät man schon fast, ist alleine für Mozilla und KHTML für Konqueror. Dabei wird die KHTML Methode wohl am meisten kompatibel zu CSS3 sein, laut aussagen.

In CSS3 gäbe es übrigens noch eine weitere Methode, mit Bildern zu arbeiten. Mit einem Befehl ist es nun möglich, mehrere Bilder innerhalb einer DIV zu positionieren. So könnte man sich schnell 4 Ecken rendern und als Bild auf die vier Ecken des DIVS zuweisen.


Tags: , , , | In der Kategorie Webdesign
  • Damn - tut mir leid, Link sollte wohl auch noch rein: http://www.atblabs.com/jquery.corners.html
  • Stimmt. Da hast du schon weiter gedacht als ich. Eigentlich wäre das sogar die günstigste Variante, weil Javascript wohl eher von jedem Browser unterstützt wird. Muss ich mir für die Zukunft vormerken.
  • Also ich mach's mit jQuery - ist ziemlich flexibel und jetzt, da alle neuen Browser allgemein schneller im Umgang mit so JavaScript-Geschichten werden, wohl sogar vertretbar ;-)
  • Wird schon so sein. Allerdings sind das ja alles Effekte, die einfach ignoriert werden, wenn der Browser sie nicht unterstützt. In dem Sinne, nette Features für die, die moderne browser verwenden. Für alle Anderen ist eine Seite aber immer noch brauchbar, wenn man sie richtig einsetzt.

    Viele Seiten, gerade Vertreiber von Apple Produkten, setzen schon auf CSS3 und es sieht einfach nur gut aus. Vorallem Text-Shadow ist sehr schön im Einsatz zu betrachten.

    Auf IE8 setz ich mich nicht gross. Immerhin ignoriert Microsoft bei ihrem arroganten Browser Geschwindigkeitsvergleichs-Test einfach mal schnell die Konkurrenz (z.B. Safari) um dann nach dem Test behaupten zu können, ihr Browser sei der Schnellste. Ein armes Völkchen diese "Microsoftianer".

    Ich fixier mich gar nicht mehr auf IE. Mach nicht einmal mehr einen IE6 Test. Einfach zu viel Aufwand. Ausserdem Grund zum Boykott, um die alte Kiste endlich mal vom Markt zu verdrängen.
  • Bis sich CSS3 einbürgert vergehen wohl leider noch nen paar Jährchen.
    Finde es aber mal wieder interessant das es wenigstens für die meistens Browser ne Lösung gibt, nur mal wieder für den IE nicht.

    Das Ding sollte solangsam echtmal abgeschafft werden, naja ma sehen was die 8ter Version bringt,
    wenn sie dann mal fertig ist.
blog comments powered by Disqus