Was ist CSS?
CSS (Cascading Style Sheets) ermöglicht es Ihnen, ansprechend aussehende Webseiten zu erstellen, aber wie funktioniert es eigentlich im Hintergrund? Dieser Artikel erklärt, was CSS ist, wie die grundlegende Syntax aussieht und wie Ihr Browser CSS auf HTML anwendet, um es zu gestalten.
| Voraussetzungen: | Grundlegende Software installiert, grundlegende Kenntnisse im Umgang mit Dateien und Vertrautheit mit HTML (studieren Sie das Modul Strukturierung von Inhalten mit HTML.) |
|---|---|
| Lernziele: |
|
Standard-Browserstile
Im Modul Strukturierung von Inhalten mit HTML haben wir behandelt, was HTML ist und wie es verwendet wird, um Dokumente zu kennzeichnen. Diese Dokumente werden in einem Webbrowser lesbar sein. Überschriften werden größer als normaler Text angezeigt, Absätze brechen in eine neue Zeile um und haben Abstand dazwischen. Links sind farbig und unterstrichen, um sie vom restlichen Text zu unterscheiden.
Was Sie sehen, sind die Standardstile des Browsers — sehr grundlegende Styling, das der Browser auf HTML anwendet, um sicherzustellen, dass die Seite lesbar ist, selbst wenn vom Autor der Seite kein explizites Styling angegeben ist. Diese Stile sind in den Standard-CSS-Stylesheets enthalten, die sich im Browser befinden und haben nichts mit HTML zu tun.

Das Web wäre ein langweiliger Ort, wenn alle Websites so aussehen würden. Deshalb müssen Sie CSS lernen.
Wofür ist CSS da?
Mit CSS können Sie genau steuern, wie HTML-Elemente im Browser aussehen, und Ihre Dokumente nach Belieben den Benutzern präsentieren.
- Ein Dokument ist in der Regel eine Textdatei, die mit einer Auszeichnungssprache strukturiert ist, am häufigsten HTML (diese werden HTML-Dokumente genannt). Sie können auch auf Dokumente stoßen, die in anderen Auszeichnungssprachen wie SVG oder XML geschrieben sind. Ein HTML-Dokument enthält den Inhalt einer Webseite und spezifiziert ihre Struktur.
- Präsentieren eines Dokuments bedeutet, es in eine Form zu bringen, die für Ihr Publikum nutzbar ist. Browser wie Firefox, Chrome, Safari und Edge sind so konzipiert, Dokumente visuell zu präsentieren, zum Beispiel auf einem Computerbildschirm, einem Projektor, einem mobilen Gerät oder einem Drucker. Im Webkontext wird dies allgemein als Rendering bezeichnet; wir bieten eine vereinfachte Beschreibung des Prozesses, durch den eine Webseite im Wie Browser Webseiten laden gerendert wird.
Hinweis: Ein Browser wird manchmal als user agent bezeichnet, was im Wesentlichen ein Computerprogramm bedeutet, das eine Person innerhalb eines Computersystems repräsentiert.
CSS kann für viele Zwecke im Zusammenhang mit dem Aussehen und Gefühl Ihrer Webseite verwendet werden, zum Beispiel:
- Textstilierung, einschließlich der Änderung der Farbe und Größe von Überschriften und Links.
- Erstellen von Layouts, wie Rasterlayouts oder Mehrspaltenlayouts.
- Spezielle Effekte wie Animationen.
Die CSS-Sprache ist in Module organisiert, die zugehörige Funktionalitäten enthalten. Beispielsweise werfen Sie einen Blick auf die MDN-Referenzseiten für das Modul Hintergründe und Rahmen, um herauszufinden, was dessen Zweck ist und welche Eigenschaften und Funktionen es enthält. Auf unseren Modul-Seiten finden Sie auch Links zu Spezifikationen, die die Technologien definieren.
Grundlegende CSS-Syntax
CSS ist eine regelbasierte Sprache — Sie definieren Regeln, indem Sie Gruppen von Stilen anzugeben, die auf bestimmte Elemente oder Gruppen von Elementen auf Ihrer Webseite angewendet werden sollen.
Zum Beispiel könnten Sie entscheiden, die Hauptüberschrift auf Ihrer Seite als großen roten Text zu gestalten. Der folgende Code zeigt eine sehr einfache CSS-Regel, die dies erreicht:
h1 {
color: red;
font-size: 2.5em;
}
- Im obigen Beispiel beginnt die CSS-Regel mit einem Selector. Dieser wählt die HTML-Elemente aus, die wir gestalten werden. In diesem Fall gestalten wir Überschriften der Stufe eins (
<h1>). - Dann fügen wir ein Paar geschweifte Klammern ein —
{ }. - Die Klammern enthalten eine oder mehrere Deklarationen, die aus Eigenschafts- und Werte-Paaren bestehen. Wir geben die Eigenschaft (zum Beispiel
colorim obigen Beispiel) vor dem Doppelpunkt an und den Wert der Eigenschaft nach dem Doppelpunkt (redist der Wert, der für die Eigenschaftcolorfestgelegt wird). - Dieses Beispiel enthält zwei Deklarationen, eine für
colorund eine andere fürfont-size.
Verschiedene CSS-Eigenschaften haben unterschiedliche zulässige Werte. In unserem Beispiel haben wir die color Eigenschaft, die verschiedene Farbwerte annehmen kann. Wir haben auch die font-size Eigenschaft, die verschiedene Größeneinheiten als Wert annehmen kann.
Ein CSS-Stylesheet enthält viele solcher Regeln, die nacheinander geschrieben werden.
h1 {
color: red;
font-size: 2.5em;
}
p {
color: aqua;
padding: 5px;
background: midnightblue;
}
Sie werden feststellen, dass Sie einige Werte schnell lernen, während Sie andere nachschlagen müssen. Die einzelnen Eigenschaftsseiten auf MDN bieten Ihnen einen schnellen Weg, Eigenschaften und ihre Werte nachzuschlagen.
Hinweis: Sie finden Links zu allen CSS-Eigenschaftsseiten (zusammen mit anderen CSS-Funktionen) auf der MDN CSS-Referenz. Alternativ sollten Sie es sich angewöhnen, "mdn css-feature-name" in Ihrer bevorzugten Suchmaschine zu suchen, wann immer Sie mehr Informationen über eine CSS-Funktion benötigen. Versuchen Sie zum Beispiel, nach "mdn color" oder "mdn font-size" zu suchen!
Wie wird CSS auf HTML angewendet?
Wie in Wie Browser Webseiten laden erklärt, erhält der Browser, wenn Sie zu einer Webseite navigieren, zunächst das HTML-Dokument, das den Webseiteninhalt enthält, und wandelt es in einen DOM-Baum um.
Danach werden alle CSS-Regeln, die in der Webseite gefunden werden (entweder direkt in das HTML eingefügt oder in referenzierten externen .css-Dateien), in verschiedene "Eimer" sortiert, basierend auf den verschiedenen Elementen, auf die sie angewendet werden sollen (wie durch ihre Selektoren angegeben). Die CSS-Regeln werden dann auf den DOM-Baum angewendet, was zu einem Render-Baum führt, der dann im Browserfenster dargestellt wird.
Lassen Sie uns ein Beispiel ansehen. Zuerst definieren wir ein HTML-Snippet, auf das CSS angewendet werden könnte:
<h1>CSS is great</h1>
<p>You can style text.</p>
<p>And create layouts and special effects.</p>
Nun unser CSS, das aus dem vorherigen Abschnitt wiederholt wird:
h1 {
color: red;
font-size: 2.5em;
}
p {
color: aqua;
padding: 5px;
background: midnightblue;
}
Dieses CSS:
- Wählt alle
<h1>-Elemente auf der Seite aus, färbt ihren Text rot und macht sie größer als ihre Standardgröße. Da es in unserem Beispiel-HTML nur ein<h1>gibt, erhält nur dieses Element das Styling. - Wählt alle
<p>-Elemente auf der Seite aus, gibt ihnen eine individuelle Text- und Hintergrundfarbe und etwas Abstand um den Text herum. In unserem Beispiel-HTML gibt es zwei<p>-Elemente, und beide erhalten das Styling.
Wenn das CSS auf das HTML angewendet wird, sieht die gerenderte Ausgabe wie folgt aus:
Spielen Sie mit etwas CSS
Versuchen Sie, mit dem obigen Beispiel zu spielen. Um dies zu tun, drücken Sie die "Play"-Schaltfläche in der oberen rechten Ecke, um es in unserem MDN Playground-Editor zu laden.
Folgendes tun:
- Fügen Sie einen weiteren Absatztext unterhalb der beiden vorhandenen hinzu und beachten Sie, wie die zweite CSS-Regel automatisch auf den neuen Absatz angewendet wird.
- Fügen Sie eine
<h2>-Unterüberschrift irgendwo unterhalb der<h1>-Überschrift hinzu, vielleicht nach einem der Absätze. - Versuchen Sie, den
<h2>-Elementen eine andere Farbe zu geben, indem Sie eine neue Regel zum CSS hinzufügen. Machen Sie eine Kopie derh1-Regel, ändern Sie den Selektor inh2und ändern Sie dencolor-Wert vonredinpurple, zum Beispiel. - Wenn Sie sich abenteuerlustig fühlen, versuchen Sie, einige neue CSS-Eigenschaften und Werte im MDN CSS-Referenz nachzuschlagen, um sie zu Ihren Regeln hinzuzufügen!
Für zusätzliche Übung mit CSS-Grundlagen siehe Schreiben Sie Ihre ersten CSS-Zeilen! von Scrimba MDN-Lernpartner. Dieser Scrim bietet eine nützliche Zusammenfassung der grundlegenden CSS-Syntax und eine interaktive Herausforderung, bei der Sie etwas mehr Praxis im Schreiben von CSS-Deklarationen erhalten.
Zusammenfassung
Nun, da Sie ein gewisses Verständnis dafür haben, was CSS ist und wie es funktioniert, lassen Sie uns weitermachen, um Ihnen einige Übungen im Schreiben von CSS zu geben und die Syntax ausführlicher zu erklären.