CSS – Grundlagen

1. Was ist CSS?

CSS steht für Cascading Style Sheets. CSS ist eine Stylesheet-Sprache, mit der das Aussehen und die Gestaltung von HTML-Dokumenten festgelegt werden.

Mit CSS können Farben, Schriftarten, Abstände, Rahmen, Hintergründe und das Layout einer Webseite verändert werden.

Merken: HTML beschreibt die Struktur einer Webseite. CSS bestimmt ihr Aussehen. PHP kann dynamische Inhalte erzeugen. SQL wird für die Arbeit mit Datenbanken verwendet.

2. Wofür wird CSS verwendet?

CSS wird verwendet, um Webseiten übersichtlich, ansprechend und benutzerfreundlich zu gestalten.


3. Aufbau einer CSS-Regel

Eine CSS-Regel besteht aus einem Selektor und einem Deklarationsblock. Der Deklarationsblock enthält Eigenschaften und Werte.

Beispiel

h1 {
    color: blue;
    font-size: 30px;
}
Bestandteil Erklärung
h1 Selektor – wählt HTML-Elemente aus
color Eigenschaft – bestimmt die Textfarbe
blue Wert – legt die Farbe fest
font-size Eigenschaft – bestimmt die Schriftgröße
30px Wert – legt die Schriftgröße fest
Wichtig: Nach einer Eigenschaft steht ein Doppelpunkt (:). Eine Deklaration endet normalerweise mit einem Semikolon (;). Der Deklarationsblock steht zwischen geschweiften Klammern.

4. HTML ohne CSS und mit CSS

HTML-Code

<h1>Meine Webseite</h1>
<p>Willkommen auf meiner Webseite!</p>

Ohne zusätzliche CSS-Regeln verwendet der Browser seine Standarddarstellung.

CSS-Code

h1 {
    color: #1959a6;
    font-size: 26px;
}

p {
    color: #475569;
    font-size: 16px;
}

Gestaltetes Ergebnis

Meine Webseite

Willkommen auf meiner Webseite!


5. Drei Möglichkeiten, CSS einzubinden

CSS kann auf drei verschiedene Arten in eine HTML-Seite eingebunden werden.

5.1 Inline-CSS

Bei Inline-CSS wird die Gestaltung direkt im HTML-Element festgelegt.

<p style="color: red;">
    Dieser Text ist rot.
</p>

Dieser Text ist rot.

5.2 Internes CSS

Internes CSS wird innerhalb eines style-Elements im HTML-Dokument definiert.

<head>
    <style>
        p {
            color: green;
        }
    </style>
</head>

5.3 Externes CSS

Bei externem CSS werden die Gestaltungsregeln in einer separaten CSS-Datei gespeichert.

Die CSS-Datei wird über ein link-Element eingebunden.

HTML-Datei

<link rel="stylesheet" href="style.css">

style.css

body {
    background-color: #f3f7fc;
}

h1 {
    color: #1959a6;
}
Empfehlung: Für größere Webseiten ist externes CSS besonders sinnvoll. Dadurch bleiben HTML-Struktur und Gestaltung getrennt. Eine CSS-Datei kann für mehrere Seiten verwendet werden.

6. Die wichtigsten CSS-Eigenschaften

Eigenschaft Funktion Beispiel
color Textfarbe color: blue;
background-color Hintergrundfarbe background-color: white;
font-size Schriftgröße font-size: 18px;
font-family Schriftart font-family: Arial;
font-weight Schriftstärke font-weight: bold;
text-align Textausrichtung text-align: center;
margin Außenabstand margin: 20px;
padding Innenabstand padding: 15px;
border Rahmen border: 1px solid gray;
border-radius Abgerundete Ecken border-radius: 8px;
display Darstellungsart display: flex;

7. Maßeinheiten in CSS

In CSS werden verschiedene Maßeinheiten verwendet.

Einheit Bedeutung
px CSS-Pixel
% Prozentwert, abhängig von der Eigenschaft
em Relative Einheit, häufig bezogen auf die Schriftgröße
rem Relative Einheit zur Schriftgröße des Wurzelelements
vw Ein Prozent der Breite des Viewports
vh Ein Prozent der Höhe des Viewports

Beispiel

.container {
    width: 80%;
    max-width: 1100px;
    padding: 2rem;
}

8. Was bedeutet Cascading?

Das Wort Cascading beschreibt, wie der Browser entscheidet, welche CSS-Regeln angewendet werden, wenn mehrere Regeln dasselbe Element betreffen.

Dabei spielen unter anderem Herkunft, Wichtigkeit, Spezifität und Reihenfolge der Regeln eine Rolle.

Beispiel

p {
    color: blue;
}

p {
    color: green;
}

In diesem Beispiel wird der Text grün dargestellt, weil beide Regeln dieselbe Spezifität besitzen und die zweite Regel später steht.

Merken: Nicht immer gewinnt einfach die zuletzt geschriebene Regel. Auch Spezifität und andere Regeln der CSS-Kaskade sind wichtig.

9. CSS-Kommentare

Kommentare helfen dabei, CSS-Code zu dokumentieren und übersichtlich zu strukturieren.

SQL-Code

/* Das ist ein CSS-Kommentar */

h1 {
    color: blue;
}

/* Navigation gestalten */
nav {
    background-color: #1959a6;
}

Kommentare werden vom Browser nicht als Gestaltungsregeln ausgeführt.


10. Praktisches Beispiel: Eine Schaltfläche gestalten

HTML-Code

<a href="#" class="button">
    Mehr erfahren
</a>

CSS-Code

.button {
    display: inline-block;
    background-color: #1959a6;
    color: white;
    padding: 10px 18px;
    border-radius: 7px;
    text-decoration: none;
}

Ergebnis

Mehr erfahren

Mit wenigen CSS-Eigenschaften wird ein einfacher Link optisch wie eine Schaltfläche dargestellt.


11. Praktische Übungen

Aufgabe 1

Was ist der Unterschied zwischen HTML und CSS?

Lösung anzeigen

HTML beschreibt die Struktur und den Inhalt einer Webseite. CSS bestimmt die Gestaltung und das Aussehen.

Aufgabe 2

Schreiben Sie eine CSS-Regel, die alle h2-Überschriften blau darstellt.

Lösung anzeigen
h2 {
    color: blue;
}

Aufgabe 3

Legen Sie für alle Absätze eine Schriftgröße von 18px fest.

Lösung anzeigen
p {
    font-size: 18px;
}

Aufgabe 4

Wie wird eine externe CSS-Datei mit dem Namen style.css eingebunden?

Lösung anzeigen
<link rel="stylesheet" href="style.css">

Aufgabe 5

Gestalten Sie ein Element mit weißem Hintergrund, 20px Innenabstand und abgerundeten Ecken.

Lösung anzeigen
.karte {
    background-color: white;
    padding: 20px;
    border-radius: 10px;
}

Aufgabe 6

Was bedeutet die Abkürzung CSS?

Lösung anzeigen

Cascading Style Sheets.


12. Zusammenfassung

CSS ist eine Stylesheet-Sprache zur Gestaltung von Webseiten. CSS-Regeln bestehen aus Selektoren, Eigenschaften und Werten.

CSS kann inline, intern oder extern eingebunden werden. Für größere Projekte empfiehlt sich die Verwendung externer CSS-Dateien.

In den nächsten Kapiteln werden Selektoren, Farben, Schriftarten, das Box-Modell und moderne Layouttechniken behandelt.