Grundlegende HTML-Syntax
In diesem Artikel behandeln wir die absoluten Grundlagen von HTML. Um Ihnen den Einstieg zu erleichtern, definiert dieser Artikel Elemente, Attribute und alle anderen wichtigen Begriffe, die Sie möglicherweise gehört haben. Er erklärt auch, wie diese in HTML passen. Sie werden lernen, wie HTML-Elemente strukturiert sind, wie eine typische HTML-Seite aufgebaut ist und welche anderen wichtigen grundlegenden Sprachmerkmale es gibt. Unterwegs gibt es auch die Möglichkeit, mit HTML zu experimentieren!
Voraussetzungen: | Grundlegende Software installiert und grundlegende Kenntnisse im Umgang mit Dateien. |
---|---|
Lernziele: |
|
Was ist HTML?
HTML (HyperText Markup Language) ist eine Auszeichnungssprache, die Webbrowsern mitteilt, wie sie die Webseiten, die Sie besuchen, strukturieren sollen. Es kann so kompliziert oder so einfach sein, wie es der Webentwickler wünscht. HTML besteht aus einer Reihe von Elementen, die Sie verwenden, um verschiedene Teile des Inhalts einzuschließen, zu umhüllen oder zu markieren, damit sie auf eine bestimmte Weise erscheinen oder funktionieren. Die einschließenden Tags können Inhalte in einen Hyperlink umwandeln, um eine Verbindung zu einer anderen Seite herzustellen, Wörter kursiv setzen und so weiter. Betrachten Sie zum Beispiel die folgende Textzeile:
My cat is very grumpy
Wenn wir möchten, dass der Text für sich alleine steht, könnten wir ihn als Absatz kennzeichnen, indem wir ihn in ein Absatz- (<p>
) Element einschließen:
<p>My cat is very grumpy</p>
HTML befindet sich in Textdateien, die HTML-Dokumente oder einfach Dokumente genannt werden, mit der Dateierweiterung .html
. Wo wir zuvor über Webseiten gesprochen haben, enthält ein HTML-Dokument den Inhalt der Webseite und spezifiziert deren Struktur.
Die gebräuchlichste HTML-Datei, die Sie antreffen werden, ist index.html
, die in der Regel dazu verwendet wird, den Inhalt der Startseite einer Website zu enthalten. Es ist auch üblich, Unterordner mit ihrem eigenen index.html
zu sehen, sodass eine Website mehrere Indexdateien an verschiedenen Orten haben kann.
Hinweis:
Tags in HTML sind nicht case-sensitiv. Das bedeutet, sie können in Groß- oder Kleinschreibung geschrieben werden. Zum Beispiel könnte ein <title>
Tag als <title>
, <TITLE>
, <Title>
, <TiTlE>
, etc., geschrieben werden, und es wird funktionieren. Es ist jedoch eine bewährte Praxis, alle Tags in Kleinbuchstaben zu schreiben, um Konsistenz und Lesbarkeit zu gewährleisten.
Anatomie eines HTML-Elements
Lassen Sie uns unser Absatz-Element aus dem vorherigen Abschnitt näher betrachten:
Die Anatomie unseres Elements ist:
- Das öffnende Tag: Dies besteht aus dem Namen des Elements (in diesem Beispiel p für Absatz), eingeschlossen in öffnende und schließende spitze Klammern. Dieses öffnende Tag markiert, wo das Element beginnt oder in Kraft tritt. In diesem Beispiel geht es dem Text des Absatzes voraus.
- Der Inhalt: Dies ist der Inhalt des Elements. In diesem Beispiel ist es der Text des Absatzes.
- Das schließende Tag: Dies ist dasselbe wie das öffnende Tag, außer dass es einen Schrägstrich vor dem Elementnamen enthält. Es markiert, wo das Element endet. Das Auslassen eines schließenden Tags ist ein häufiger Anfängerfehler, der eigenartige Ergebnisse produzieren kann.
Das Element besteht aus dem öffnenden Tag, gefolgt von Inhalt, gefolgt vom schließenden Tag.
Aktives Lernen: Ihr erstes HTML-Element erstellen
Bearbeiten Sie die folgende Zeile im Bereich "Editierbarer Code", indem Sie sie mit den Tags <em>
und </em>
umschließen. Um das Element zu öffnen, setzen Sie das öffnende Tag <em>
am Anfang der Zeile. Um das Element zu schließen, setzen Sie das schließende Tag </em>
am Ende der Zeile. Dadurch sollte der Text kursiv formatiert werden! Sehen Sie Ihre Änderungen live im Bereich Ausgabe.
Wenn Sie einen Fehler machen, können Sie Ihre Arbeit mit der Schaltfläche Zurücksetzen löschen. Wenn Sie wirklich nicht weiterkommen, drücken Sie die Schaltfläche Lösung anzeigen, um die Antwort zu sehen.
Schachtelung von Elementen
Elemente können innerhalb anderer Elemente platziert werden. Dies wird Schachtelung genannt. Wenn wir sagen möchten, dass unsere Katze sehr schlecht gelaunt ist, könnten wir das Wort sehr in ein <strong>
Element umschließen, was bedeutet, dass das Wort eine stärkere Textformatierung haben soll:
<p>My cat is <strong>very</strong> grumpy.</p>
Es gibt einen richtigen und einen falschen Weg, Schachtelung zu machen. Im obigen Beispiel haben wir zuerst das p
Element geöffnet und dann das strong
Element. Für eine ordnungsgemäße Schachtelung sollten wir das strong
Element zuerst schließen, bevor wir das p
schließen.
Folgendes ist ein Beispiel für die falsche Art der Schachtelung:
<p>My cat is <strong>very grumpy.</p></strong>
Die Tags müssen sich so öffnen und schließen, dass sie ineinander oder außerhalb voneinander liegen. Bei der Art von Überlappung im obigen Beispiel muss der Browser Ihre Absicht erraten. Dieses Erraten kann zu unerwarteten Ergebnissen führen.
Leere Elemente
Nicht alle Elemente folgen dem Muster eines öffnenden Tags, Inhalts und eines schließenden Tags. Einige Elemente bestehen aus einem einzigen Tag, das typischerweise dazu verwendet wird, etwas in das Dokument einzufügen/zu embedden. Solche Elemente nennt man leere Elemente. Zum Beispiel bettet das <img>
Element eine Bilddatei auf einer Seite ein:
<img
src="https://raw.githubusercontent.com/mdn/beginner-html-site/gh-pages/images/firefox-icon.png"
alt="Firefox icon" />
Dies würde folgendes ausgeben:
Hinweis:
In HTML ist es nicht erforderlich, am Ende des Tags eines leeren Elements ein /
hinzuzufügen, zum Beispiel: <img src="images/cat.jpg" alt="cat" />
. Es ist jedoch auch eine gültige Syntax, und Sie können dies tun, wenn Sie möchten, dass Ihr HTML gültiges XML ist.
Attribute
Elemente können auch Attribute haben. Attribute sehen so aus:
Attribute enthalten zusätzliche Informationen über das Element, die im Inhalt nicht erscheinen. In diesem Beispiel ist das class
Attribut ein identifizierender Name, der dazu verwendet wird, das Element mit Stilinformationen zu versehen.
Ein Attribut sollte haben:
- Ein Leerzeichen zwischen ihm und dem Elementname. (Für ein Element mit mehr als einem Attribut sollten die Attribute ebenfalls durch Leerzeichen getrennt werden.)
- Den Attributnamen, gefolgt von einem Gleichheitszeichen.
- Einen Attributwert, umschlossen mit öffnenden und schließenden Anführungszeichen.
Aktives Lernen: Attribute zu einem Element hinzufügen
Das <img>
Element kann eine Reihe von Attributen haben, einschließlich:
src
-
Das
src
Attribut ist ein erforderliches Attribut, das den Speicherort des Bildes angibt. Zum Beispiel:src="https://raw.githubusercontent.com/mdn/beginner-html-site/gh-pages/images/firefox-icon.png"
. alt
-
Das
alt
Attribut spezifziert eine Textbeschreibung des Bildes. Zum Beispiel:alt="Das Firefox-Symbol"
. width
-
Das
width
Attribut gibt die Breite des Bildes an, wobei die Einheit Pixel ist. Zum Beispiel:width="300"
. height
-
Das
height
Attribut gibt die Höhe des Bildes an, wobei die Einheit Pixel ist. Zum Beispiel:height="300"
.
Bearbeiten Sie die folgende Zeile im Bereich Eingabe, um sie in ein Bild zu verwandeln.
- Finden Sie Ihr Lieblingsbild online, klicken Sie mit der rechten Maustaste darauf und drücken Sie Bildlink / Bildadresse kopieren.
- Fügen Sie im Bereich unten das
src
Attribut hinzu und füllen Sie es mit dem Link aus Schritt 1 aus. - Setzen Sie das
alt
Attribut. - Fügen Sie die Attribute
width
undheight
hinzu.
Sie können Ihre Änderungen live im Bereich Ausgabe sehen.
Wenn Sie einen Fehler machen, können Sie es immer mit der Schaltfläche Zurücksetzen zurücksetzen. Wenn Sie wirklich nicht weiterkommen, drücken Sie die Schaltfläche Lösung anzeigen, um die Antwort zu sehen.
Boolean-Attribute
Manchmal werden Sie sehen, dass Attribute ohne Werte geschrieben werden. Dies ist völlig akzeptabel. Diese werden Boolean-Attribute genannt. Wenn ein Boolean-Attribut ohne Wert oder mit irgendeinem Wert geschrieben wird, selbst wie "false"
, wird das Boolean-Attribut immer auf true gesetzt. Ansonsten, wenn das Attribut nicht in einem HTML-Tag geschrieben ist, wird das Attribut auf false gesetzt. Die Spezifikation erfordert, dass der Attributwert entweder der leere String ist (einschließlich wenn das Attribut keinen explizit angegebenen Wert hat) oder derselbe wie der Attributname, aber andere Werte funktionieren gleich. Zum Beispiel betrachten Sie das disabled
Attribut, das Sie Formulareingabeelementen zuweisen können. (Sie verwenden dies, um die Formulareingabeelemente zu deaktivieren, sodass der Benutzer keine Eingaben machen kann. Die deaktivierten Elemente haben typischerweise ein ausgegraut Aussehen.) Zum Beispiel:
<input type="text" disabled="disabled" />
Kurzgefasst ist es akzeptabel, dies wie folgt zu schreiben:
<!-- using the disabled attribute prevents the end user from entering text into the input box -->
<input type="text" disabled />
<!-- text input is allowed, as it doesn't contain the disabled attribute -->
<input type="text" />
Zur Referenz enthält das obige Beispiel auch ein nicht deaktiviertes Formulareingabeelement. Der HTML-Code aus dem obigen Beispiel ergibt dieses Ergebnis:
Auslassen von Anführungszeichen um Attributwerte
Wenn Sie sich den Code vieler anderer Seiten ansehen, stoßen Sie möglicherweise auf eine Reihe seltsamer Auszeichnungsstile, einschließlich Attributwerten ohne Anführungszeichen. Dies ist unter bestimmten Umständen erlaubt, kann aber auch an anderer Stelle Ihre Auszeichnung zerstören. Das Element im Codeausschnitt unten, <a>
, nennt man Anker. Anker umschließen Text und verwandeln ihn in Links. Das href
Attribut gibt die Webadresse an, auf die der Link zeigt. Sie können diese Grundversion unten mit nur dem href
Attribut so schreiben:
<a href=https://www.mozilla.org/>favorite website</a>
Anker können auch ein title
Attribut haben, eine Beschreibung der verlinkten Seite. Sobald wir jedoch das title
auf die gleiche Weise wie das href
Attribut hinzufügen, gibt es Probleme:
<a href=https://www.mozilla.org/ title=The Mozilla homepage>favorite website</a>
Wie oben geschrieben, missinterpretiert der Browser das Markup, indem er das title
Attribut für drei Attribute hält: ein title
Attribut mit dem Wert The
und zwei Boolean-Attribute, Mozilla
und homepage
. Offensichtlich ist dies nicht beabsichtigt! Es wird zu Fehlern oder unerwartetem Verhalten führen, wie Sie im folgenden Live-Beispiel sehen können. Versuchen Sie, über den Link zu schweben, um den Titeltext zu sehen!
Schließen Sie immer die Attribut-Anführungszeichen ein. Es verhindert solche Probleme und führt zu lesbarerem Code.
Einfache oder doppelte Anführungszeichen?
In diesem Artikel werden Sie auch bemerken, dass die Attribute in doppelte Anführungszeichen eingeschlossen sind. Sie könnten jedoch in einigen HTML-Codes einfache Anführungszeichen sehen. Dies ist eine Stilfrage. Sie können wählen, welche Sie bevorzugen. Beide dieser Zeilen sind gleichwertig:
<a href='https://www.example.com'>A link to my example.</a>
<a href="https://www.example.com">A link to my example.</a>
Stellen Sie sicher, dass Sie einfache und doppelte Anführungszeichen nicht vermischen. Dieses Beispiel (unten) zeigt eine Art von Mischung von Anführungszeichen, die schiefgehen wird:
<a href="https://www.example.com'>A link to my example.</a>
Wenn Sie jedoch eine Art von Anführungszeichen verwenden, können Sie die andere Art von Anführungszeichen innerhalb Ihrer Attributwerte einschließen:
<a href="https://www.example.com" title="Isn't this fun?">
A link to my example.
</a>
Um Anführungszeichen innerhalb anderer Anführungszeichen desselben Typs (einfache oder doppelte) zu verwenden, verwenden Sie Zeichenreferenzen. Zum Beispiel, dies wird nicht funktionieren:
<a href="https://www.example.com" title="An "interesting" reference">A link to my example.</a>
Stattdessen müssen Sie dies tun:
<a href="https://www.example.com" title="An "interesting" reference">A link to my example.</a>
Anatomie eines HTML-Dokuments
Einzelne HTML-Elemente sind für sich genommen nicht sehr nützlich. Lassen Sie uns als Nächstes untersuchen, wie einzelne Elemente kombiniert werden, um eine gesamte HTML-Seite zu bilden:
<!doctype html>
<html lang="en-US">
<head>
<meta charset="utf-8" />
<title>My test page</title>
</head>
<body>
<p>This is my page</p>
</body>
</html>
Hier haben wir:
-
<!doctype html>
: Der Doctype. Als HTML jung war (1991-1992), sollten Doctypes als Links zu einem Satz von Regeln fungieren, die die HTML-Seite befolgen musste, um als gutes HTML angesehen zu werden. Doctypes sahen früher so aus:html<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
In jüngerer Zeit ist der Doctype ein historisches Artefakt, das hinzugefügt werden muss, damit alles andere richtig funktioniert.
<!doctype html>
ist die kürzeste Zeichenkette, die als gültiger Doctype zählt. Das ist alles, was Sie wissen müssen! -
<html></html>
: Das<html>
Element. Dieses Element umschließt den gesamten Inhalt auf der Seite. Es wird manchmal als Root-Element bezeichnet. -
<head></head>
: Das<head>
Element. Dieses Element fungiert als Container für alles, was Sie in die HTML-Seite aufnehmen möchten, das nicht der Inhalt ist, den die Seite den Betrachtern zeigt. Dazu gehören Schlüsselwörter und eine Seitenbeschreibung, die in Suchergebnissen erscheinen würden, CSS zur Stilgebung von Inhalten, Zeichensatzdeklarationen und mehr. Darüber erfahren Sie mehr im nächsten Artikel dieser Reihe. -
<meta charset="utf-8">
: Das<meta>
Element. Dieses Element stellt Metadaten dar, die nicht durch andere HTML-Metadatenelemente dargestellt werden können, wie<base>
,<link>
,<script>
,<style>
oder<title>
. Dascharset
Attribut legt die Zeichencodierung Ihres Dokuments als UTF-8 fest, das die meisten Zeichen aus der überwiegenden Mehrheit der menschlichen Schriftsysteme umfasst. Mit dieser Einstellung kann die Seite jetzt jeden Textinhalt verarbeiten, den sie eventuell enthält. Es gibt keinen Grund, dies nicht einzustellen, und es kann helfen, einige Probleme später zu vermeiden. -
<title></title>
: Das<title>
Element. Dies legt den Titel der Seite fest, der der Titel ist, der im Browser-Tab erscheint, in dem die Seite geladen wird. Der Seitentitel wird auch verwendet, um die Seite zu beschreiben, wenn sie als Lesezeichen gespeichert wird. -
<body></body>
: Das<body>
Element. Dieses enthält alle Inhalte, die auf der Seite angezeigt werden, einschließlich Text, Bilder, Videos, Spiele, abspielbare Audiospuren oder was auch immer.
Aktives Lernen: Hinzufügen von Funktionen zu einem HTML-Dokument
Wenn Sie auf Ihrem lokalen Computer experimentieren möchten, indem Sie etwas HTML schreiben, können Sie:
- Kopieren Sie das oben aufgelistete HTML-Seitenbeispiel.
- Erstellen Sie eine neue Datei in Ihrem Texteditor.
- Fügen Sie den Code in die neue Textdatei ein.
- Speichern Sie die Datei als
index.html
.
Hinweis: Sie können diese Basis-HTML-Vorlage auch im MDN Learning Area GitHub-Repo finden.
Jetzt können Sie diese Datei in einem Webbrowser öffnen, um zu sehen, wie der gerenderte Code aussieht. Bearbeiten Sie den Code und aktualisieren Sie den Browser, um das Ergebnis zu sehen. Zunächst sieht die Seite so aus:
In dieser Übung können Sie den Code lokal auf Ihrem Computer bearbeiten, wie zuvor beschrieben, oder Sie können ihn im Beispiel-Fenster unten bearbeiten (das editierbare Beispiel-Fenster stellt nur den Inhalt des <body>
Elements dar, in diesem Fall). Schärfen Sie Ihre Fähigkeiten, indem Sie die folgenden Aufgaben ausführen:
- Fügen Sie direkt unterhalb des öffnenden Tags des
<body>
Elements einen Haupttitel für das Dokument hinzu. Dieser sollte innerhalb eines<h1>
öffnenden Tags und eines</h1>
schließenden Tags eingeschlossen werden. - Bearbeiten Sie den Absatzinhalt, um einen Text über ein Thema hinzufügen, das Sie interessant finden.
- Lassen Sie wichtige Wörter fett hervorgehoben erscheinen, indem Sie sie in ein
<strong>
öffnendes Tag und ein</strong>
schließendes Tag einschließen. - Fügen Sie Ihrem Absatz einen Link hinzu, wie früher im Artikel erklärt.
- Fügen Sie Ihrem Dokument ein Bild hinzu. Platzieren Sie es unterhalb des Absatzes, wie vorher im Artikel erklärt. Verdienen Sie Bonuspunkte, wenn es Ihnen gelingt, ein anderes Bild zu verlinken (entweder lokal auf Ihrem Computer oder von irgendwo anders im Web).
Wenn Sie einen Fehler machen, können Sie es immer mit der Schaltfläche Zurücksetzen zurücksetzen. Wenn Sie wirklich nicht weiterkommen, drücken Sie die Schaltfläche Lösung anzeigen, um die Antwort zu sehen.
Leerzeichen in HTML
In den obigen Beispielen haben Sie möglicherweise bemerkt, dass viel Leerzeichen im Code enthalten ist. Dies ist optional. Diese beiden Codeschnipsel sind gleichwertig:
<p id="noWhitespace">Dogs are silly.</p>
<p id="whitespace">Dogs
are
silly.</p>
Egal, wie viel Leerzeichen Sie innerhalb von HTML-Elementinhalten verwenden (was ein oder mehrere Leerzeichen, aber auch Zeilenumbrüche umfassen kann), reduziert der HTML-Parser jede Leerzeichensequenz auf ein einzelnes Leerzeichen, wenn der Code gerendert wird. Warum dann so viel Leerzeichen verwenden? Die Antwort ist Lesbarkeit.
Es kann einfacher sein zu verstehen, was in Ihrem Code vor sich geht, wenn er schön formatiert ist. In unserem HTML haben wir jedes verschachtelte Element um zwei Leerzeichen mehr eingerückt als das, in dem es sich befindet. Es liegt an Ihnen, den Stil der Formatierung zu wählen (wie viele Leerzeichen für jede Ebene der Einrückung, zum Beispiel), aber Sie sollten überlegen, ihn zu formatieren.
Lassen Sie uns einen Blick darauf werfen, wie der Browser die beiden Absätze oben mit und ohne Leerzeichen rendert:
Hinweis: Der Zugriff auf die innerHTML von Elementen aus JavaScript behält das gesamte Leerzeichen bei. Dies kann unerwartete Ergebnisse zurückgeben, wenn das Leerzeichen vom Browser gekürzt wird.
const noWhitespace = document.getElementById("noWhitespace").innerHTML;
console.log(noWhitespace);
// "Dogs are silly."
const whitespace = document.getElementById("whitespace").innerHTML;
console.log(whitespace);
// "Dogs
// are
// silly."
Zeichenreferenzen: Inklusive spezieller Zeichen in HTML
In HTML sind die Zeichen <
, >
, "
, '
und &
spezielle Zeichen. Sie sind Bestandteil der HTML-Syntax selbst. Wie schließt man eines dieser speziellen Zeichen in seinen Text ein? Zum Beispiel, wenn Sie ein Kaufmannsund oder ein Kleiner-als-Zeichen verwenden möchten, ohne dass es als Code interpretiert wird.
Sie tun dies mit Zeichenreferenzen. Dies sind spezielle Codes, die Zeichen repräsentieren sollen, welche in genau diesen Fällen verwendet werden. Jede Zeichenreferenz beginnt mit einem Kaufmannsund (&) und endet mit einem Semikolon (;).
Wörtliche Zeichen | Entsprechende Zeichenreferenz |
---|---|
< | < |
> | > |
" | " |
' | ' |
& | & |
Die entsprechende Zeichenreferenz könnte leicht gemerkt werden, weil der Text, den sie verwendet, als weniger als für <
, Anführungszeichen für "
und ähnlich für andere gesehen werden kann. Um mehr über Referenzen von Entitäten zu erfahren, siehe Liste von XML- und HTML-Zeichenreferenzen (Wikipedia).
Im Beispiel unten gibt es zwei Absätze:
<p>In HTML, you define a paragraph using the <p> element.</p>
<p>In HTML, you define a paragraph using the <p> element.</p>
Im folgenden Live-Ausgang können Sie sehen, dass der erste Absatz schiefgegangen ist. Der Browser interpretiert die zweite Instanz <p>
als Beginn eines neuen Absatzes. Der zweite Absatz sieht gut aus, weil er Zeichenreferenzen mit Winkelklammern hat.
Hinweis: Sie müssen keine Referenzen für Entitäten für andere Symbole verwenden, da moderne Browser die tatsächlichen Symbole ohne Probleme interpretieren, so lange Ihr HTML's Zeichencodierung auf UTF-8 eingestellt ist.
HTML-Kommentare
HTML bietet einen Mechanismus zum Schreiben von Kommentaren in den Code. Browser ignorieren Kommentare, wodurch Kommentare für den Benutzer effektiv unsichtbar sind. Der Zweck von Kommentaren besteht darin, Ihnen die Möglichkeit zu geben, Notizen im Code hinzuzufügen, um Ihre Logik oder Codierung zu erklären. Dies ist sehr nützlich, wenn Sie nach einer längeren Abwesenheit zu einem Codebase zurückkehren, sodass Sie es nicht mehr vollständig erinnern können. Ebenso sind Kommentare von unschätzbarem Wert, wenn verschiedene Personen Änderungen und Aktualisierungen vornehmen.
Um einen HTML-Kommentar zu schreiben, wickeln Sie ihn in die speziellen Marker <!--
und -->
ein. Zum Beispiel:
<p>I'm not inside a comment</p>
<!-- <p>I am!</p> -->
Wie Sie unten sehen können, wird nur der erste Absatz in der Live-Ausgabe angezeigt.
Zusammenfassung
Sie haben es bis zum Ende des Artikels geschafft! Wir hoffen, dass Ihnen Ihr Rundgang über die Grundlagen von HTML gefallen hat.
An diesem Punkt sollten Sie verstehen, wie HTML aussieht und wie es auf grundlegender Ebene funktioniert. Sie sollten auch in der Lage sein, einige Elemente und Attribute zu schreiben. Die folgenden Artikel dieses Moduls vertiefen einige der hier eingeführten Themen und präsentieren weitere Konzepte der Sprache.
- Während Sie beginnen, mehr über HTML zu lernen, sollten Sie die Grundlagen von CSS (Cascading Style Sheets) kennenlernen. CSS ist die Sprache, die zum Stylen von Webseiten verwendet wird, wie zum Beispiel zum Ändern von Schriftarten oder Farben oder zum Ändern des Seitenlayouts. HTML und CSS funktionieren gut zusammen, wie Sie bald entdecken werden.