Regeln: Selektor, Eigenschaft, Wert
CSS (Cascading Style Sheets) legt fest, wie die HTML-Elemente aussehen. Eine Regel wählt Elemente aus und gibt ihnen Eigenschaften.
h1 {
color: #2c5fb5;
font-size: 32px;
}
.hinweis {
background: #fbf3d6;
}
#start {
border: 2px solid black;
}- Selektor:wählt aus, welche Elemente die Regel betrifft.
- Element-Selektor:
h1trifft alle<h1>-Elemente. - Klassen-Selektor:
.hinweistrifft alle Elemente mitclass="hinweis"— beliebig viele. - ID-Selektor:
#starttrifft das eine Element mitid="start". - Deklaration:
eigenschaft: wert;— Doppelpunkt dazwischen, Semikolon am Ende. - Einbinden:am besten als eigene Datei im
head:<link rel="stylesheet" href="style.css">.
Das Box-Modell
Für CSS ist jedes Element ein rechteckiger Kasten aus vier Schichten — von innen nach außen:
- content:der Inhalt; seine Breite setzt
width. - padding:Innenabstand zwischen Inhalt und Rahmen; hat die Hintergrundfarbe des Elements.
- border:der Rahmen, z. B.
border: 4px solid black; - margin:Außenabstand zu den Nachbarn; immer durchsichtig.
- Beidseitig:
padding: 20px;wirkt links und rechts — in der Breite also doppelt.
Herleitung:
Von links nach rechts über den sichtbaren Kasten gehen: Rahmen, Innenabstand, Inhalt, Innenabstand, Rahmen.
Gleiche Werte auf beiden Seiten zusammenfassen. Mit Außenabstand braucht der Kasten zusätzlich \(2\cdot\text{margin}\) Platz.
Lege das Lineal an: Ziehe die beiden Enden (oder wähle sie mit Tab und schiebe mit den Pfeiltasten) an die Außenkanten des Rahmens und lies die Breite ab. Prüfe danach mit der Rechnung.
Halte fest: Die sichtbare Breite ist width plus zweimal padding plus zweimal border; margin kommt beim Platzbedarf noch zweimal dazu.
\(B = \text{width} + 2\cdot\text{padding} + 2\cdot\text{border}\)
Allgemeine Hinweise
Semikolon und Klammern
Fehlt ein ;, wird oft die nächste Zeile ignoriert. CSS meldet keinen Fehler — die Regel wirkt einfach nicht.
Klasse statt ID
Für Gestaltung meist class verwenden: Eine Klasse kann an vielen Elementen stehen, eine ID nur an einem.
Im Browser nachmessen
Rechtsklick → „Untersuchen“ zeigt zu jedem Element das Box-Modell mit Zahlen für margin, border, padding und Inhalt.
