CSS-Befehle: Häufig verwendete Anweisungen
Für das Erstellen von Websites sind die verschiedensten CSS-Befehle notwendig. Wir bieten einen Überblick über wichtige und häufig verwendete CSS-Befehle, ergänzt mit einigen kurzen, anpassbaren Beispielen für die Webdesign-Praxis.
CSS-Befehle: Große Vielfalt mit CSS 3
Ging es anfänglich darum, mit CSS-Befehlen Schriftarten und -farben festzulegen, Tabellen schöner zu machen oder Elemente von einem Text umfließen zu lassen, haben sich die Möglichkeiten stark erweitert. Heute lassen sich Farbverläufe erzeugen, Bilder freistellen, Schatten und Rundungen erzeugen, Animationen einsetzen – alles mit CSS-Befehlen.
Ohne Cascading Style Sheets (CSS) geht beim Aufbau von Webseiten heutzutage nichts mehr. Was CSS ist und wie Sie CSS in HTML einbinden, wird ausführlich in den verlinkten Guides dargestellt. Einsteigern sei der Ratgeber CSS lernen leicht gemacht empfohlen. Schauen Sie auch in unsere CSS-Tricks mit weiteren Snippets für spezielle CSS-Lösungen.
Ein CSS-Befehl, auch CSS-Regel genannt, ist wie folgt aufgebaut:
Selektor | öffnende Klammer | Eigenschaft | Eigenschafts-Wert | schließende Klammer |
---|---|---|---|---|
p | { | color: | navy; | } |
Eigenschaft und Eigenschafts-Wert bilden gemeinsam die sogenannte Deklaration.
Wer CSS schreibt, sollte stets im Hinterkopf behalten, dass trotz vieler Verbesserungen und Angleichungen nicht alle Browser alles „verstehen“. Dafür gibt es im CSS die sogenannten Browser-Präfixe, mit denen die Befehle die Browser-Engines dezidiert ansprechen. Diese Präfixe lauten:
- -moz-: für Firefox
- -ms-: für den Internet Explorer
- -khtml-: für Konqueror
- -o-: für alte Opera-Versionen
- -webkit-: für Safari, Chrome, neue Opera-Versionen
Ein einfaches Beispiel:
.box {
-moz-border-radius: 10px; /* Anweisung für Firefox */
border-radius: 10px;
}
Auf der Webseite CANIUSE lässt sich die Verträglichkeit von CSS-Befehlen mit allen gängigen Browsern kostenlos prüfen.
Alle Angaben im CSS zwischen /* … */ werden vom Browser nicht ausgeführt. Damit können sowohl Kommentare platziert als auch CSS-Befehle für Testzwecke einfach „ausgeblendet“ werden, ohne löschen und neu schreiben zu müssen.
Für die responsive Gestaltung von Websites sind u. a. die CSS Flexbox, das CSS Grid und die Media-Queries hinzugekommen, die mit neuen CSS-Befehlen helfen, das Prinzip „Mobile First“ umzusetzen.
Farben im CSS
Die Welt der Farben im Internet beruht auf dem RGB-Farbraum. Für die Festlegung der Farben gibt es CSS-Befehle für einzelne Bestandteile einer Website. Fast jedes Element lässt sich mit einer Farbe oder sogar einem Farbverlauf versehen.
Die Klassen- und ID-Namen in CSS-Befehlen sind „case sensitive“, reagieren also auf Groß- und Kleinschreibung. Es ist also ein Unterschied, ob die Anweisung für eine ID als „#GELB { … }“ oder „#gelb { … }“ geschrieben wird. Sie muss dann im HTML-Element genauso verwendet werden.
Möglichkeiten zur Angabe der Farbwerte
- Hexcode: #63f0ac
- Farbnamen: red, green, blue, coral, white, black …
- RGB: rgb(238,130,238) und RGB-Transparenz mit rgba(238,130,238, 0.7)
- HSL mit Transparenz: hsla(140,20%,50%,0.5)
- Hue (Farbton) von 0 bis 360 Grad auf dem Farbkreis
- Saturation (Sättigung): von 0 % farblos bis 100 % höchste Farbstärke
- Lightness (Helligkeit): von 0 % als Schwarz bis 100 % als Weiß
- numerischer Transparenz-Wert bis 1.0 = volle Farbdeckung
Beispiele für die Festlegung von Farben für HMTL-Elemente
Für die Schriftfarbe wird die Eigenschaft color verwendet:
p { color: red; } /* ein Absatz in Rot */
div { color: #ffc3dd; } /* DIV-Container mit Schrift in hellem Rosa */
h1 { color: rgba(220,0,218,0.85); } /* Überschrift im kräftigem Violett mit Transparenz 85 % */
Auch Farbverläufe sind möglich
Was früher mit Bilddateien erzeugt werden musste, geht heute ganz einfach per CSS-Befehl: Farbverläufe. Dazu dient die Anweisung background-image: gradient oder in Kurzform background: gradient. Der gradient repräsentiert einen Wert für ein Bild ohne Maße und erzeugt einen Farbverlauf, der an definierten Stellen verändert werden kann.
CSS-Befehl | Beschreibung | mögliche Werte |
---|---|---|
linear-gradient | linearer Verlauf von einer Farbe zur anderen oder mit mehreren Farben | to-top, to-right, 45deg (beliebige Winkelangabe), Farben mit % als Stopp-/Übergangspunkte |
radial-gradient | kreisförmiger Verlauf von einer Farbe zur anderen | circle, ellipse mit Pixelwerten und Farben |
conic-gradient | konisch angeordneter Wechsel von einer Farbe zu anderen | Farben mit %-Werten und Startwinkel als Zahl |
Die Tabelle zeigt nur einen Teil der möglichen Attribute. Als Farbangaben können alle gängigen Werte verwendet werden, einschließlich der Farbwerte mit Transparenz.
Die Schreibweise als kompletter CSS-Befehl lautet beispielsweise:
.box { background-image: linear-gradient(to top, white 0%, black 50%); }
CSS-Befehle für Schriften
Mit dem CSS-Befehl font lassen sich die sechs Eigenschaften einer verwendeten Schrift auf einen Schlag verändern.
p { font: italic small-caps 700 1.2em/1.5em Arial, Helvetica, sans-serif; }
Diese zusammengefasste CSS-Anweisung lässt sich einzeln auflösen, und zwar in der Reihenfolge der Angaben:
CSS-Befehl | Beschreibung | Mögliche Werte |
---|---|---|
font-style | Schriftlage | normal, italic, oblique |
font-variant | Schriftvariante | normal, small-caps |
font-weight | Dicke der Buchstaben | normal (= 400), bold, bolder, lighter, 100 bis 900 (in 100-er Schritten) |
font-size / line-height | Schriftgröße | Angaben in px, %, em, rem, vw, vh |
font-family | Schriftart | Schriftarten je nach Betriebssystem, Browser oder zusätzlich installierten Erweiterungen |
Die Festlegung der font-family für den Body der Website wird auf alle darunter liegenden Anweisungen vererbt. Die Schriftfarbe wird nicht mit einer font-Anweisung, sondern mit color:Farbangabe; festgelegt.
Bezeichnungen von Schriftarten mit Leerzeichen sollten im CSS-Befehl mit einfachen oder doppelten Hochkommas umschlossen werden, z. B. font-familiy: "Lobster Two".
Weitergehende Informationen über die zu verwendenden Maßeinheiten für font-size entnehmen Sie dem Ratgeber Typografie im Responsive Webdesign.
CSS-Befehle für die Textgestaltung
Neben der Schriftart, ihrer Farbe und Größe sind weitere typografische Feinheiten für die Lesbarkeit einer Website wichtig. Dazu zählen:
CSS-Befehl | Beschreibung | Mögliche Werte |
---|---|---|
text-align | Textausrichtung | left, right, center, justify (Blocksatz) |
text-decoration | Textgestaltung | underline, overline, line-through |
word-spacing | Wortabstand | numerischer Wert in pt (Punkt) mm, cm, px, em, rem |
letter-spacing | Zeichenabstand | numerischer Wert in pt (Punkt) mm, cm, px, em, rem |
text-indent | Einrückung 1. Zeile | numerischer Wert in pt (Punkt) mm, cm, px, em, rem |
text-transform | Textart | capitalize, uppercase, lowercase, none |
CSS-Befehle für Linien und Rahmen
Um Rahmen zu gestalten, wird das CSS-Element border eingesetzt, in dem – ähnlich wie bei font – mehrere Eigenschaften zusammengefasst sind.
Beispiel: Ein Bild – mit dem HTML-Tag img – wird mit einer 5 Pixel starken Linie in Navy-Blau umgeben. Die Kurzschreibweise lautet:
img { border: 5px solid #000080; }
Auch dieser CSS-Befehl lässt sich wie folgt auflösen:
CSS-Befehl | Beschreibung | Mögliche Werte |
---|---|---|
border-width | Liniendicke | px, mm, in, em, rem |
border-style | Linienart | none, hidden, dotted, dashed, double, groove, ridge, inset, outset |
border-color | Linienfarbe | siehe Abschnitt zu Farben |
Linien entlang der einzelnen Kanten eines Bildes oder Rechtecks werden mit border-top, border-right, border-bottom und border-left einzeln mit den gleichen Attributen wie in der Kurzschreibweise bei border platziert.
CSS-Befehle, um Abstände zu definieren
Es gibt zwei Arten von Abständen:
- padding als der innere Abstand des Inhalts zum umgebenden Element
- margin als der äußere Abstand eines Elements zum nächsten
Der Innenabstand
Mit padding (dt.: „Polsterung“) wird der Abstand von einem Textblock oder Bild zum umgebenden Rahmen festgelegt. Es gibt die Kurzform und definierte Angaben für alle Seiten eines Content-Blocks.
CSS-Befehl | Beschreibung | Mögliche Werte |
---|---|---|
padding: 1px | allgemeiner Innenabstand | px, em, mm, in, pt, pc, % |
padding: 1em 2.5em; | Innenabstand oben & unten (1. Wert), links & rechts (2. Wert) | px, em, mm, in, pt, pc, % |
padding: 5px 2px 4px; | Innenabstand oben (1. Wert), links & rechts (2. Wert), unten (3. Wert) | px, em, mm, in, pt, pc, % |
padding-top: 1mm; | Innenabstand nach oben | px, em, mm, in, pt, pc, % |
padding-right: 1pc; | Innenabstand nach rechts | px, em, mm, in, pt, pc, % |
padding-bottom: 3pt; | Innenabstand nach unten | px, em, mm, in, pt, pc, % |
padding-left: 2in; | Innenabstand nach links | px, em, mm, in, pt, pc, % |
Wenn in der Kurzform padding alle vier Positionen mit Werten besetzt sind, wird von oben beginnend im Uhrzeigersinn vorgegangen, also in der Schreibweise:
p { padding: 5px 0 5px 0; } /* oben und unten 5 Pixel, rechts und links kein Innenabstand */
Der Außenabstand
Der CSS-Befehl margin (dt.: „Spanne“) legt fest, wie weit ein Layout-Element vom nächsten entfernt ist. Die Schreibweise und Aufzählung einzelner Werte ist identisch mit padding.
CSS-Befehl | Beschreibung | Mögliche Werte |
---|---|---|
margin: 5px; | allgemeiner Außenabstand | px, em, mm, in, pt, pc, % |
margin: 2em 1.5em; | Außenabstand oben & unten (1. Wert), links & rechts (2. Wert) | px, em, mm, in, pt, pc, % |
margin: 2px 10px 15px; | Außenabstand oben (1. Wert), links & rechts (2. Wert), unten (3. Wert) | px, em, mm, in, pt, pc, % |
margin-top: 2pc; | Außenabstand nach oben | px, em, mm, in, pt, pc, % |
margin-right: 5mm; | Außenabstand nach rechts | px, em, mm, in, pt, pc, % |
margin-bottom: 7pt; | Außenabstand nach unten | px, em, mm, in, pt, pc, % |
margin-left: 1in; | Außenabstand nach links | px, em, mm, in, pt, pc, % |
Bei der Berechnung der Elemente eines Layouts müssen alle Bestandteile einbezogen werden – das heißt: die Breite des Textes bzw. Bildes (width) plus Innenabstand padding plus Liniendicke border-width plus Außenabstand margin.
CSS-Befehle für Links
Wenn Sie die Gestaltung von Links im CSS festlegen, können Sie jeden Status eines Links gesondert designen. Neben dem normalen Aussehen legen Sie auch fest, wie ein Link beim Drüberfahren mit der Maus, während des Klicks und beim Auswählen – etwa mit der Tab-Taste – dargestellt wird.
a:link { background-color: black; color: white;}
In der Regel nimmt man Änderungen an diesen sogenannten Pseudoklassen vor, um die Farbe von Verweisen zu ändern. Prinzipiell lassen sich aber alle möglichen CSS-Befehle in diese Klassen einbinden.
CSS-Befehl | Beschreibung | Mögliche Werte |
---|---|---|
a:link | Link im Ausgangszustand | lässt sich mit CSS-Befehlen kombinieren |
a:hover | Link, wenn man mit dem Mauszeiger darüberfährt | lässt sich mit CSS-Befehlen kombinieren |
a:active | Link, während man darauf klickt | lässt sich mit CSS-Befehlen kombinieren |
a:focus | Ausgewählter Link – z. B. mit der Tab-Taste | lässt sich mit CSS-Befehlen kombinieren |
a:visited | Link, nachdem dieser aufgerufen wurde | lässt sich mit CSS-Befehlen kombinieren |
CSS-Befehle für Hintergründe
Per CSS lässt sich auch der Website-Hintergrund verändern. Das geht, indem man die Farbe festlegt oder etwa ein Bild einbaut. Wählt man ein Bild, kann man zudem weitere Merkmale definieren.
CSS-Befehl | Beschreibung | Mögliche Werte |
---|---|---|
background-color | Hintergrundfarbe | siehe Abschnitt zu Farben |
background-image | Hintergrundbild | URL |
background-attachment | Bewegt sich der Hintergrund beim Scrollen mit oder bleibt er fixiert? | scroll, fixed |
background-clip | Legt fest, für welchen Bereich die Hintergrundeigenschaften gelten | padding-box, corner-box, content-box |
background-position | Ausrichtung des Hintergrundbildes | top, center, bottom / left, center, right |
background-repeat | Wenn das Bild kleiner als der Hintergrund ist, kann man es wiederholen lassen. | repeat, repeat-x (horizontal), repeat-y (vertikal), space (Wiederholung ohne Beschneidung), round (Wiederholung mit Skalierung) |
Hierbei handelt es sich um Detailbefehle. Diese lassen sich auch unter dem Oberbefehl background verschachteln:
background: white url("http://example.org/image.png")
repeat-x
Hier sind die Befehle background-color, background-image und background-repeat integriert.
In unserem Ratgeber erfahren Sie, wie Sie unter Windows 11 diese Internetseite an die Taskleiste anheften. So haben Sie jederzeit schnellen Zugriff auf den Überblick aller CSS-Befehle.