Suche im Forum:
Suchen


« Vorheriges Thema anzeigen :: Nächstes Thema anzeigen »  
Autor Nachricht
Beitrag04.08.2010 um 06:31 (UTC)    
Titel: Tutorial: Abgerundete Ecken erstellen

CSS: Abgerundete Ecken erstellen
In diesem Tutorial werde ich zeigen wie man durch die Benutzung von
CSS3 einen abgerundeten Rand für jedes <div> Objekt im CSS Code
erstellen kann.

Verwendung
Es sieht immer super aus wenn die Boxen und vor allem das Textfeld auf
der eigenen Seite abgerundete Ecken hat. In diesem Tutorial zeige ich,
dass es sehr einfach ist soetwas auch zu erstellen. Diese Methode
funktioniert auf alle <div> Blöcke, also auf alle CSS Teile mit
einem "#'"-Zeichen vor dem Namen.

Abgerundete Ecken erstellen

In einem normalen CSS-Code finden sich <div> Blöcke, welche man
an dem "#"-Zeichen erkennt. Ein <div> Block sieht beispielsweise im
CSS Code so aus:

Zitat:
#divblock
{
position: absolute;
left: 20px;
top: 150px;

width: 100px;
height: 100px;

background-color: #FFFFFF;
border: 1px solid #FFFFFF;

}

Fett: Die Raute die den <div> Block markiert.
Grün: Positionierung des Blocks, mit Abstand von links und oben.
Indigo: Höhe und Breite des <div> Blocks.
Rot: Hintergrundfarbe des <div> Blocks.
Blau: Ein Rand mit Ecken die nicht abgerundet sind, mit einer Breite von einem Pixel.

Dieser Code würde eine einfaches Quadrat mit einem eckigen Rand
erzeugen. Doch wir wollen ja wissen wie wir den Rand runden können.

Um den Rand zu Runden benötigen wir zwei weitere Befehle, der
erste ist dieser hier:

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

Aber mit diesem alleine ist es noch nicht getan, wir benötigen
außerdem den folgenden:

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


Diese Befehle sagen den Browsern Firefox und Safari und auch bald
dem Internet Explore, dass sie den Rand abrunden sollen und zwar
mit dem angegebenen Radius in Pixeln.

Jetzt muss man beide ja noch einbauen. Das ist einfach, man setzt
einfach beide untereiunander über die Zeile in der "border" definiert
wird.

Zitat:
#divblock
{
position: fixed;
left: 20px;
top: 150px;
width: 100px;
height: 100px;
background-color: #FFFFFF;
-moz-border-radius: 5px;
-webkit-border-radius: 5px;

border: 1px solid #FFFFFF;

}

Grün: Dieser Teil rundet den Rand ab.
Blau: Der eigentliche Rand, auch dieser muss beibehalten werden.

Jetzt hat die Box einen abgerundeten Rand. Man den Rdius von der
Rundung natürlich ändern. Wichtig ist, dass man immer beide
Befehle ändern muss um den Radius zu verändern.

Weitere Optionen
Was kann man tun wenn man nur eine oder 2 Ecken ansprechen
möchte? Auch dafür gibt es Codes, diese werden genauso integriert
wie die eben genannten Codes.

Obere linke Ecke:


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


Obere rechte Ecke:


Zitat:
-moz-border-radius-topright: 5px;
-webkit-border-top-right-radius: 5px;


Untere linke Ecke:


Zitat:
-moz-border-radius-bottomleft: 5px;
-webkit-border-bottom-left-radius: 5px;


Untere rechte Ecke:


Zitat:
-moz-border-radius-bottomright: 5px;
-webkit-border-bottom-right-radius: 5px;


Wichtige Anmerkung
Der aktuelle Internet-Explorer unterstützt diese Funktion noch nicht,
bei ihm wird ein normaler Rand gezeigt. Laut Microsoft soll die kom-
mende Version CSS3 unterstützen.


Zuletzt bearbeitet von websock am 04.08.2010, 08:11, insgesamt einmal bearbeitet
Beitrag04.08.2010 um 06:36 (UTC)    
Titel:

Bring doch noch den allgemeinen CSS3 Syntax mit hinein, dann wirkt der auch schon, wenn die Browser es alle unterstützen Wink
Außerdem wäre für KHTML auch noch was zur Verfügung:

Code:
-khtml-border-radius: 5px;
border-radius: 5px;


funktioniert übrigens nicht nur bei absolut positionierten Boxen.
Ich weiß daher nicht, ob das hier mit ins Tutorial sollte, dass diese fest fixiert ist.

Anfänger behalten das bei, hinterher wollen sie das gar nicht Wink
______________


Zuletzt bearbeitet von AsgarSerran am 04.08.2010, 07:37, insgesamt einmal bearbeitet
Beiträge der letzten Zeit anzeigen:   


Powered by phpBB © 2001, 2005 phpBB Group
Deutsche Übersetzung von phpBB.de