CSS - Grundlagen
CSS steht für Cascading Style Sheets (gestufte Gestaltungsbögen) Während HTML die Struktur einer Webseite beschreibt, also welche Texte Überschriften sind, wo Listen stehen und was verlinkt ist, kümmert sich CSS um das Aussehen: Farben, Schriften, Abstände und das Layout.
Beide Sprachen ergänzen sich und werden in der Regel als getrennte Dateien geschrieben. Über einen <link>-Tag im <head> der HTML-Datei wird die CSS Datei, z.B.: style.css eingebunden:
<head>
<link rel="stylesheet" href="style.css"> <!-- CSS einbinden -->
</head>
HTML ist für die Struktur zuständig: Was ist eine Überschrift? Wo beginnt ein Absatz? Wo liegt ein Link?
CSS ist für das Design zuständig: Welche Farbe hat die Schrift? Wie groß sind die Abstände? Wie ist die Seite aufgeteilt?
Aufbau einer CSS-Regel
Eine CSS-Regel besteht immer aus drei Teilen: dem Selektor, der bestimmt, wen die Regel trifft, sowie aus einer oder mehreren Eigenschaft-Wert-Paaren in geschweiften Klammern.
Selektor {
Eigenschaft: Wert;
}
Im folgenden Beispiel trifft die Regel alle <h1>-Elemente und legt Schriftgröße, Farbe und eine untere Linie fest:
h1 {
font-size: 2.2rem; /* Schriftgröße */
color: #0d3b66; /* Schriftfarbe */
border-bottom: 3px solid #4a90d9; /* Rahmen nur unten */
}
Einheiten
Es gibt im CSS verschiedene Einheiten. Die beiden wichtigsten (px und rem) wurde obigen bereits verwendet.
| Einheit | Beschreibung |
|---|---|
px | Absolute Einheit: Ein Pixel entspricht in etwa einem Bildpunkt auf dem Monitor (genauer: 1/96 Inch) Beispiel: font-size: 16px |
rem | Relative Einheit: Bezieht sich auf die Schriftgröße des Wurzelelements (<html>) Beispiel: Gilt für <html> font-size: 16px und ein Selektor hat font-size: 2.5em, so ist die Schrift dort 40px. |
Farben
In CSS lassen sich Farben über Farbschlüsselwörter (z. B. red, gold) oder präziser per RGB-Modus definieren, bei dem Rot-, Grün- und Blauanteile von 0 bis 255 gemischt werden, etwa rgb(255, 165, 0) für Orange.
Ein wichtiger Standard sind Hex-Codes (z. B. #FFA500). Sie beginnen mit einer Raute, gefolgt von sechs Zeichen (0–9 und A–F). Jeweils zwei Zeichen stehen dabei für den Rot-, Grün- und Blauanteil. Dank des Hexadezimalsystems (Basis 16) lassen sich so über 16 Millionen Farben kompakt darstellen.
Rahmen
Mit CSS-Rahmen (Borders) werden Elementen Konturen gegeben. Ein Rahmen besteht immer aus drei Grundeigenschaften: Breite, Stil und Farbe (z. B. border: 2px solid black;). Während solid eine durchgezogene Linie erzeugt, gibt es auch Stile wie dashed (gestrichelt) oder dotted (gepunktet).
Besonders flexibel wird man mit Teilrahmen. Anstatt das gesamte Element zu umranden, werden gezielt einzelne Seiten ansprechen (oben, unten, links, rechts):
border-top,border-bottom,border-left,border-right
Außerdem können die Ecken auch abgerundet werden. Entweder alle zusammen (z.B. border-radius: 5px;) oder jede Ecke einzeln:
border-top-left-radius,border-top-right-radius,border-bottom-left-radius,border-bottom-right-radius
So lassen sich gezielte Akzente setzen, wie zum Beispiel eine farbige Markierung nur an der linken Seite eines Infokastens.
Sonstige Eigenschaften
| Eigenschaft | Beschreibung |
|---|---|
background-color: #f4e3b1; | |
line-height: 1.8; | em??? |
<!DOCTYPE html> <html lang="de"> <head> <meta charset="UTF-8"> <link rel="stylesheet" href="style.css"> <!-- CSS einbinden --> <title>Wie funktioniert das Internet?</title> </head> <!-- Sichtbarer Inhalt der Webseite --> <body> <h1>Das Internet erklärt</h1> <p>Das Internet ist kein einzelner Computer, sondern ein weltweites <strong>Netzwerk aus Millionen von Computern</strong>, die alle miteinander verbunden sind.</p> </body> </html>