Dieser Inhalt wurde automatisch aus dem Englischen übersetzt, und kann Fehler enthalten. Erfahre mehr über dieses Experiment.

View in English Always switch to English

Was ist CSS?

CSS (Cascading Style Sheets) ermöglicht es Ihnen, ansprechend aussehende Webseiten zu erstellen, aber wie funktioniert es 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 stylen.

Voraussetzungen: Grundlegende Software installiert, Grundkenntnisse im Umgang mit Dateien und HTML-Vertrautheit (studieren Sie das Strukturieren von Inhalten mit HTML Modul.)
Lernziele:
  • Der Zweck von CSS.
  • Dass HTML nichts mit dem Styling zu tun hat.
  • Das Konzept der Standardbrowserstile.
  • Wie CSS-Code aussieht.
  • Wie CSS auf HTML angewendet wird.

Standardbrowserstile

Im Modul Strukturieren von Inhalten mit HTML haben wir behandelt, was HTML ist und wie es zum Markieren von Dokumenten verwendet wird. Diese Dokumente sind in einem Webbrowser lesbar. Überschriften sehen größer aus als normaler Text, Absätze brechen auf eine neue Zeile um und haben Zwischenräume. Links sind eingefärbt und unterstrichen, um sie vom Rest des Textes zu unterscheiden.

Was Sie sehen, sind die Standardstile des Browsers – sehr grundlegende Styles, die der Browser auf HTML anwendet, um sicherzustellen, dass die Seite lesbar ist, selbst wenn der Autor der Seite keine expliziten Styles angegeben hat. Diese Styles sind in den standardmäßigen CSS-Stylesheets definiert, die im Browser enthalten sind – sie haben nichts mit HTML zu tun.

Die Standardstile, die von einem Browser verwendet werden

Das Web wäre ein langweiliger Ort, wenn alle Webseiten so aussehen würden. Deshalb müssen Sie CSS lernen.

Wofür ist CSS?

Mit CSS können Sie genau steuern, wie HTML-Elemente im Browser aussehen, und Ihre Dokumente mit jedem gewünschten Design und Layout präsentieren.

  • Ein Dokument ist normalerweise eine Textdatei, die mit einer Auszeichnungssprache strukturiert ist, meist HTML (diese werden als HTML-Dokumente bezeichnet). Sie können auch auf Dokumente stoßen, die in anderen Auszeichnungssprachen wie SVG oder XML geschrieben sind. Ein HTML-Dokument enthält die Inhalte einer Webseite und legt deren Struktur fest.
  • Präsentieren eines Dokuments für einen Benutzer bedeutet, es in eine für das Publikum nutzbare Form zu konvertieren. Browser wie Firefox, Chrome, Safari und Edge sind darauf ausgelegt, Dokumente visuell darzustellen, beispielsweise auf einem Computermonitor, Projektor, mobilen Gerät oder Drucker. In einem Webkontext wird dies im Allgemeinen als Rendering bezeichnet; wir boten eine vereinfachte Beschreibung des Prozesses, durch den eine Webseite gerendert wird, in Wie Browser Webseiten laden.

Hinweis: Ein Browser wird manchmal als User Agent bezeichnet, was im Grunde ein Computerprogramm bedeutet, das eine Person innerhalb eines Computersystems darstellt.

CSS kann für viele Zwecke im Zusammenhang mit dem Aussehen und der Wahrnehmung Ihrer Webseite verwendet werden, zum Beispiel:

Die CSS-Sprache ist in Module organisiert, die verwandte Funktionalitäten enthalten. Beispielsweise werfen Sie einen Blick auf die MDN-Referenzseiten für das Hintergrund und Rahmen Modul, um dessen Zweck und die Eigenschaften und Funktionen zu erfahren, die es enthält. In unseren Modulseiten finden Sie auch Links zu Spezifikationen, die die Technologien definieren.

Grundlagen der CSS-Syntax

CSS ist eine regelbasierte Sprache – Sie definieren Regeln, indem Sie Gruppen von Styles angeben, die auf ein bestimmtes Element oder Gruppen von Elementen auf Ihrer Webseite angewendet werden sollen.

Beispielsweise 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 erreichen würde:

css
h1 {
  color: red;
  font-size: 2.5em;
}
  • Im obigen Beispiel öffnet sich die CSS-Regel mit einem Selektor. Dieser wählt die HTML-Elemente aus, die wir stylen werden. In diesem Fall stylen wir Überschriften der Stufe eins (<h1>).
  • Dann fügen wir eine Menge geschweifter Klammern ein – { }.
  • Die Klammern enthalten eine oder mehrere Deklarationen, die die Form von Eigenschafts- und Wert-Paaren haben. Wir geben die Eigenschaft (zum Beispiel color im obigen Beispiel) vor dem Doppelpunkt an und den Wert der Eigenschaft nach dem Doppelpunkt (red ist der Wert, der für die Eigenschaft color festgelegt wird).
  • Dieses Beispiel enthält zwei Deklarationen, eine für color und eine für font-size.

Verschiedene CSS-Eigenschaften haben unterschiedliche zulässige Werte. In unserem Beispiel haben wir die Eigenschaft color, die verschiedene Farbwerte annehmen kann. Wir haben auch die Eigenschaft font-size, die verschiedene Größeneinheiten als Wert annehmen kann.

Ein CSS-Stylesheet enthält viele solcher Regeln, die nacheinander geschrieben werden.

css
h1 {
  color: red;
  font-size: 2.5em;
}

p {
  color: aqua;
  padding: 5px;
  background: midnightblue;
}

Sie werden feststellen, dass Sie schnell einige Werte lernen werden, während andere Sie nachschlagen müssen. Die individuellen Eigenschaftsseiten auf MDN geben Ihnen eine schnelle Möglichkeit, Eigenschaften und deren Werte nachzuschlagen.

Hinweis: Sie können Links zu allen CSS-Eigenschaftsseiten (neben anderen CSS-Funktionen) im MDN CSS-Referenz finden. Alternativ sollten Sie sich daran gewöhnen, in Ihrer bevorzugten Suchmaschine nach "mdn css-funktion-name" zu suchen, wann immer Sie mehr Informationen über eine CSS-Funktion benötigen. Beispielsweise versuchen Sie, 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 beim Navigieren zu einer Webseite zunächst das HTML-Dokument, das den Webseiteninhalt enthält, und konvertiert es in einen DOM-Baum.

Danach werden alle in der Webseite gefundenen CSS-Regeln (entweder direkt im HTML eingefügt, oder in referenzierten externen .css-Dateien) in verschiedene "Eimer" sortiert, basierend auf den unterschiedlichen Elementen, auf die sie angewendet werden (wie von ihren Selektoren angegeben). Die CSS-Regeln werden dann auf den DOM-Baum angewendet, was in einem Renderbaum resultiert, der dann im Browserfenster gezeichnet wird.

Schauen wir uns ein Beispiel an. Zuerst definieren wir ein HTML-Snippet, auf das das CSS angewendet werden könnte:

html
<h1>CSS is great</h1>

<p>You can style text.</p>

<p>And create layouts and special effects.</p>

Jetzt unser CSS, wiederholt aus dem vorherigen Abschnitt:

css
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 deren Text rot und macht sie größer als ihre Standardgröße. Da es in unserem Beispiel-HTML nur ein <h1> gibt, wird nur dieses Element das Styling erhalten.
  • Wählt alle <p>-Elemente auf der Seite aus, gibt ihnen eine benutzerdefinierte Text- und Hintergrundfarbe und etwas Abstand um den Text herum. Es gibt zwei <p>-Elemente in unserem Beispiel-HTML, 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 experimentieren. 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.

Tun Sie Folgendes:

  1. Fügen Sie einen weiteren Absatz Text unterhalb der beiden vorhandenen hinzu, und beachten Sie, wie die zweite CSS-Regel automatisch auf den neuen Absatz angewendet wird.
  2. Fügen Sie eine <h2>-Unterüberschrift irgendwo unterhalb der <h1> hinzu, vielleicht nach einem der Absätze.
  3. Versuchen Sie, den <h2>-Elementen eine andere Farbe zu geben, indem Sie eine neue Regel zum CSS hinzufügen. Machen Sie eine Kopie der h1-Regel, ändern Sie den Selektor zu h2, und ändern Sie den color-Wert von red zu purple, zum Beispiel.
  4. Wenn Sie sich abenteuerlustig fühlen, versuchen Sie, einige neue CSS-Eigenschaften und -Werte in der MDN CSS-Referenz nachzuschlagen, um sie zu Ihren Regeln hinzuzufügen!

Für zusätzliche Übungen zu den CSS-Grundlagen, sehen Sie sich Schreiben Sie Ihre ersten Zeilen CSS! von Scrimba an MDN-Lernpartner. Diese Übung gibt einen nützlichen Überblick über die grundlegende CSS-Syntax und bietet eine interaktive Herausforderung, bei der Sie etwas mehr Übung im Schreiben von CSS-Deklarationen erhalten.

Zusammenfassung

Jetzt, da Sie ein gewisses Verständnis dafür haben, was CSS ist und wie es funktioniert, lassen Sie uns weitermachen, um Ihnen etwas Übung im Schreiben von CSS selbst zu geben und die Syntax detaillierter zu erklären.