Aufbau von CSS-Regeln
Dauer: 30 Minuten
Themen:
- CSS ist regelbasiert
- CSS-Regeln bestehen aus Selektoren und Deklarationen
- Kommentare in CSS
Ziele: Aufbau von CSS-Regeln verstehen
Betrachten wir nochmals das bisherige Beispiel:
h1 {
color: red;
text-decoration: underline;
}
Dieses Beispiel stellt eine von uns definierte CSS-Regel dar. Mit CSS werden beliebig viele Regeln definiert. Eine Regel beginnt mit einem Selektor gefolgt von geschweiften Klammern, welche die gewünschten Deklarationen dieser Regel enthalten:
selector {
declaration1;
declaration2;
declaration3;
/* ... usw. ... */
}
Deklarationen
Ein Block bestehend aus { ... }
beschreibt eine Regel, welche
wiederum aus einzelnen Deklarationen besteht, die durch ;
voneinander getrennt werden.
Eine Deklaration wiederum hat folgende Form:
property: value;
Bestimmten Eigenschaften (property
) der Darstellung
(z.B. die Schriftfarbe, color
) werden gewünschte Werte
(value
) nach einem Doppelpunkt zugeordnet (z.B. die
Farbe Rot bzw. red
):
color: red;
Wir besprechen nur einige beispielhafte CSS-Eigenschaften. Ähnlich wie bei HTML mit seinen Elementen und Attributen ist in CSS ein gewisses „Vokabular“ an Eigenschaften und zugehörigen Werten zu lernen. Referenzen, Cheat Sheets und Suchmaschinen helfen, die passenden Eigenschaften zu finden.
Selektoren
In einer Regel steht vor dem Block { ... }
ein Selektor,
der festlegt, welche Elemente im HTML-Dokuments durch diese Regel
gestaltet werden sollen.
In unserem Beispiel haben wir einen Elementselektor verwendet,
der lediglich aus dem Tagnamen h1
besteht:
h1 {
color: red;
text-decoration: underline;
}
Dadurch werden alle h1
-Elemente (Überschriften erster Ordnung)
in roter Schriftfarbe und unterstrichen dargestellt.
Live Coding
In Codepen ein paar verschiedene Selektoren zeigen.
Wir werden heute noch in einer späteren Lektion genauer auf Selektoren eingehen.
Aufbau von Regeln am Whiteboard festhalten:
Kommentare in CSS
Kommentare in CSS werden von /* und */ umgeben:
/* einzeiliger Kommentar */
/* oder über
mehrere
Zeilen
hinweg
*/