22.12.2011 -  von andre

CSS3

Runde Ecken mit CSS3

Wie lassen sich runde Ecken umsetzen? Mit CSS3 gibt es neue Möglichkeiten. Wie es geht erklärt dieser Post!

Runde Ecken sehen schon schön aus. Bislang war es allerdings aufwendig sie zu realisieren. Man musste mehrere Grafiken erstellen und dann einbinden. Mit CSS 3 soll nun alles einfacher werden. Die Funktion “border-radius” verspricht dabei eine große Hilfe zu werden. Einziges Problem: Unterschiedliche Eigenschaften in den CSS.

Beispiel

border-radius: 5px;

Alle Ecken werden mit einer runden Ecke versehen, die einen Radius von 5 Pixel besitzt. Für Firefox und Webkit (Chrome und Safari) existieren Präfixe.

-webkit-border-radius: 5px;
-moz-border-radius: 5px;

Möchte man nur eine Ecke abrunden gibt man diese Eigenschaften an:

-webkit-border-top-left-radius: 5px;
-moz-border-radius-topleft: 5px;
border-top-left-radius: 5px;

Sollen die unteren Ecken ansprechen, so gibt man statt “top” einfach “bottom” an und wenn man die rechten Ecken abrunden will, statt “left” schreibt man “right”.

So könnte das im Code dann aussehen:

HTML

<div class="container"> Hier steht der Text</div>

CSS

.container {
border: 1 px solid #DDDDDD;
-webkit-border-top-left-radius: 10px;
-moz-border-radius-topleft: 10px;
border-top-left-radius: 10px;
}

Ergebnis

runde Ecke

runde Ecke

Browser

Nun die wichtigste Frage. Welche Browser unterstützen “border-radius”?

Der IE unterstützt diese Ecken ab Version 9, Opera ab Version  10. Firefox unterstützt “border-radius” mit dem Präfix bedingt seit den ersten Versionen. Der Chrome ist ebenso dabei wie Safari ab Version 5 (Version 4 mit Präfix).

Meinung

In aktuellen Browsern hat man bereits eine breite Unterstützung. Ich setze “border-radius” schon gerne ein und verzichte auf das Einbinden von Grafiken. In älteren Browsern bleiben die Ecken jedoch eckig. Hat man allerdings die Vorgabe eine hohe Browserunterstützung bieten zu müssen kommt man an Grafiken nicht vorbei.

Kommentar schreiben

Neuere Einträge: Podcast Folge 1 Ältere Einträge: Willkommen