解锁羁绊 携手同行 《阴阳师》的亲友养成大法

百度 最高检司法体制改革领导小组办公室副主任高景峰表示,最高检机关司法责任制改革实施意见明确了两种基础办案组织形式,即独任检察官和检察官办案组。

CSS (Cascading Style Sheets) erm?glicht es Ihnen, ansprechende 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, Grundkenntnisse im Umgang mit Dateien und HTML-Vertrautheit (studieren Sie das Modul Strukturierung von Inhalten mit HTML.)
Lernziele:
  • Der Zweck von CSS.
  • Dass HTML nichts mit Styling zu tun hat.
  • Das Konzept der Standard-Browserstile.
  • Wie CSS-Code aussieht.
  • Wie CSS auf HTML angewendet wird.

Standard-Browserstile

Im Modul Strukturierung von Inhalten mit HTML haben wir behandelt, was HTML ist und wie es zur Auszeichnung von Dokumenten verwendet wird. Diese Dokumente sind in einem Webbrowser lesbar. überschriften sehen gr??er aus als normaler Text, Abs?tze beginnen auf einer neuen Zeile 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 grundlegendes Styling, das der Browser auf HTML anwendet, um sicherzustellen, dass die Seite lesbar ist, selbst wenn der Autor der Seite kein explizites Styling angegeben hat. Diese Stile sind in Standard-CSS-Stylesheets enthalten, die im Browser enthalten sind — sie haben nichts mit HTML zu tun.

Die von einem Browser verwendeten Standardstile

Das Web w?re ein langweiliger Ort, wenn alle Websites so auss?hen. Deshalb müssen Sie CSS lernen.

Wofür ist CSS gedacht?

Mit CSS k?nnen Sie genau steuern, wie HTML-Elemente im Browser aussehen, und Ihre Dokumente mit dem gewünschten Design und Layout Ihren Benutzern pr?sentieren.

  • Ein Dokument ist in der Regel eine Textdatei, die mit einer Markup-Sprache strukturiert ist, am h?ufigsten HTML (diese werden als HTML-Dokumente bezeichnet). Sie k?nnen auch auf Dokumente sto?en, die in anderen Markup-Sprachen wie SVG oder XML geschrieben sind. Ein HTML-Dokument enth?lt den Inhalt einer Webseite und gibt ihre Struktur an.
  • Pr?sentieren eines Dokuments bedeutet, es in eine für Ihr Publikum nutzbare Form umzuwandeln. Browser wie Firefox, Chrome, Safari und Edge sind darauf ausgelegt, Dokumente visuell zu pr?sentieren, z. B. auf einem Computerbildschirm, Projektor, mobilen Ger?t oder Drucker. Im Web-Kontext wird dies allgemein als Rendering bezeichnet; wir haben eine vereinfachte Beschreibung des Prozesses bereitgestellt, wie eine Webseite in Wie Browser Websites laden gerendert wird.

Hinweis: Ein Browser wird manchmal als Benutzeragent bezeichnet, was im Grunde ein Computerprogramm bedeutet, das eine Person in einem Computersystem repr?sentiert.

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

Die CSS-Sprache ist in Module organisiert, die zusammenh?ngende Funktionalit?ten enthalten. Beispielsweise schauen Sie sich die MDN-Referenzseiten für das Modul Hintergründe und Rahmen an, um herauszufinden, was dessen Zweck ist und welche Eigenschaften und Funktionen 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 Stilen angeben, 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 erreichen würde:

css
h1 {
  color: red;
  font-size: 2.5em;
}
  • Im obigen Beispiel beginnt die CSS-Regel mit einem Selektor. Dieser w?hlt die HTML-Elemente aus, die wir gestalten werden. In diesem Fall gestalten wir Ebene-1-überschriften (<h1>).
  • Wir fügen dann ein Satz geschweifter Klammern ein — { }.
  • Die Klammern enthalten eine oder mehrere Deklarationen, die die Form von Eigenschafts- und Werte-Paaren annehmen. Wir geben die Eigenschaft an (z. B. color im obigen Beispiel) vor dem Doppelpunkt an und wir geben den Wert der Eigenschaft nach dem Doppelpunkt an (red ist der für die color-Eigenschaft gesetzte Wert).
  • Dieses Beispiel enth?lt zwei Deklarationen, eine für color und eine andere für font-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. Diese Eigenschaft kann verschiedene Gr??eneinheiten als Wert annehmen.

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 einige Werte schnell lernen, w?hrend Sie andere nachschlagen müssen. Die einzelnen Eigenschaftsseiten auf MDN bieten Ihnen eine schnelle M?glichkeit, Eigenschaften und deren Werte nachzuschlagen.

Hinweis: Sie finden Links zu allen CSS-Eigenschaftsseiten (zusammen mit anderen CSS-Funktionen) im MDN CSS-Referenz. Alternativ sollten Sie sich daran gew?hnen, in Ihrer bevorzugten Suchmaschine nach "mdn css-feature-name" zu suchen, wann immer Sie mehr Informationen über ein CSS-Feature 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 Websites laden erl?utert, erh?lt der Browser, wenn Sie zu einer Webseite navigieren, zun?chst das HTML-Dokument mit dem Webseiteninhalt und wandelt es in einen DOM-Baum um.

Danach werden alle im Webpage gefundenen CSS-Regeln (entweder direkt im 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 vom Selektor angegeben). Die CSS-Regeln werden dann auf den DOM-Baum angewendet, was zu einem Renderbaum führt, der dann im Browserfenster gezeichnet wird.

Lassen Sie uns ein Beispiel betrachten. 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, das aus dem vorherigen Abschnitt wiederholt wird:

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 und f?rbt deren Text rot und macht sie gr??er als ihre Standardgr??e. Da es nur ein <h1> in unserem Beispiel-HTML gibt, erh?lt nur dieses Element das Styling.
  • W?hlt alle <p>-Elemente auf der Seite aus und gibt ihnen eine benutzerdefinierte Text- und Hintergrundfarbe sowie einen Abstand um den Text. 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 spielen. Um dies zu tun, drücken Sie die "Play"-Taste in der oberen rechten Ecke, um es in unserem MDN Playground-Editor zu laden.

Machen Sie Folgendes:

  1. Fügen Sie einen weiteren Absatz unter den beiden bestehenden hinzu und beachten Sie, wie die zweite CSS-Regel automatisch auf den neuen Absatz angewendet wird.
  2. Fügen Sie irgendwo unter dem <h1> eine <h2>-Zwischenüberschrift 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 in 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 siehe Schreiben Sie Ihre ersten CSS-Zeilen! von Scrimba MDN-Lernpartner. Dieses Scrim bietet einen nützlichen überblick über die grundlegende CSS-Syntax und bietet eine interaktive Herausforderung, bei der Sie mehr übung im Schreiben von CSS-Deklarationen bekommen k?nnen.

Zusammenfassung

Da Sie nun ein gewisses Verst?ndnis dafür haben, was CSS ist und wie es funktioniert, machen wir weiter damit, Ihnen einige übungen zum Schreiben von CSS selbst zu geben und die Syntax im Detail zu erkl?ren.