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

View in English Always switch to English

Richtlinien zum Schreiben von HTML-Codebeispielen

Die folgenden Richtlinien behandeln, wie man HTML-Beispielcode für MDN Web Docs schreibt.

Allgemeine Richtlinien für HTML-Codebeispiele

Auswahl eines Formats

Meinungen zur korrekten Einrückung, Leerzeichen und Zeilenlängen waren schon immer umstritten. Diskussionen über diese Themen lenken von der Erstellung und Pflege von Inhalten ab.

Auf MDN Web Docs verwenden wir Prettier als Code-Formatter, um den Code-Stil konsistent zu halten (und um themenfremde Diskussionen zu vermeiden). Sie können unsere Konfigurationsdatei konsultieren, um mehr über die aktuellen Regeln zu erfahren, und die Prettier-Dokumentation lesen.

Prettier formatiert den gesamten Code und hält den Stil konsistent. Trotzdem gibt es ein paar zusätzliche Regeln, die Sie befolgen müssen.

Vollständiges HTML-Dokument

Hinweis: Die Richtlinien in diesem Abschnitt gelten nur, wenn Sie ein vollständiges HTML-Dokument zeigen müssen. Ein Schnipsel reicht normalerweise aus, um ein Feature zu demonstrieren. Wenn Sie das EmbedLiveSample-Makro verwenden, fügen Sie einfach den HTML-Schnipsel ein; er wird automatisch in ein vollständiges HTML-Dokument eingefügt, wenn er angezeigt wird.

Doctype

Sie sollten den HTML5-Doctype verwenden.

html
<!doctype html>

Dokumentensprache

Legen Sie die Sprache des Dokuments fest, indem Sie das lang-Attribut an Ihrem <html>-Element verwenden:

html
<html lang="en-US"></html>

Dies ist gut für die Zugänglichkeit und Suchmaschinen, hilft bei der Lokalisierung von Inhalten und erinnert daran, bewährte Praktiken zu verwenden.

Zeichensatz des Dokuments

Sie sollten auch den Zeichensatz Ihres Dokuments wie folgt definieren:

html
<meta charset="utf-8" />

Verwenden Sie UTF-8, es sei denn, Sie haben einen sehr guten Grund, es nicht zu tun; es wird nahezu alle Zeichensatzanforderungen abdecken, unabhängig davon, welche Sprache Sie in Ihrem Dokument verwenden.

Viewport-Meta-Tag

Schließlich sollten Sie immer das Viewport-Meta-Tag in Ihrem HTML-<head> hinzufügen, um dem Code-Beispiel eine bessere Chance zu geben, auf Mobilgeräten zu funktionieren. Sie sollten mindestens Folgendes in Ihrem Dokument einschließen, das später nach Bedarf modifiziert werden kann:

html
<meta name="viewport" content="width=device-width" />

Weitere Details finden Sie unter <meta name="viewport">.

Attribute

Sie sollten alle Attributwerte in doppelte Anführungszeichen setzen. Es ist verlockend, die Anführungszeichen wegzulassen, da HTML5 dies erlaubt, aber das Markup ist ordentlicher und leichter lesbar, wenn Sie sie einschließen. Zum Beispiel ist dies besser:

html
<img src="images/logo.jpg" alt="A circular globe icon" class="no-border" />

…als das:

html
<img src=images/logo.jpg alt=A circular globe icon class=no-border>

Das Weglassen von Anführungszeichen kann auch Probleme verursachen. Im obigen Beispiel wird das alt-Attribut als mehrere Attribute interpretiert, weil es keine Anführungszeichen gibt, die spezifizieren, dass "A circular globe icon" ein einzelner Attributwert ist.

Boolesche Attribute

Fügen Sie keine Werte für boolesche Attribute hinzu (aber fügen Sie Werte für enumerierte Attribute hinzu); Sie können einfach den Attributnamen schreiben, um es zu setzen. Zum Beispiel können Sie schreiben:

html
<input required />

Dies ist völlig verständlich und funktioniert einwandfrei. Wenn ein boolesches HTML-Attribut vorhanden ist, ist der Wert wahr. Während das Hinzufügen eines Wertes funktionieren wird, ist es nicht notwendig und falsch:

html
<input required="required" />

Groß- und Kleinschreibungskonvention auf MDN

Verwenden Sie Kleinbuchstaben für alle nicht unterscheidbaren Konstrukte, einschließlich der Doctype-Erklärung, Elementnamen und Attributnamen/-werte. Dies schafft ein konsistentes Erscheinungsbild und erlaubt schnelleres Schreiben des Markups.

html
<p class="nice">This looks nice and neat</p>
html
<P CLASS="WHOA-THERE">Why is my markup shouting?</P>

Klassen- und ID-Namen

Verwenden Sie semantische Klassen-/ID-Namen und trennen Sie mehrere Wörter mit Bindestrichen (Kebab Case). Verwenden Sie nicht das Camel Case. Zum Beispiel:

html
<p class="editorial-summary">Blah blah blah</p>
html
<p class="bigRedBox">Blah blah blah</p>

Zeichenreferenzen

Verwenden Sie unnötige Zeichenreferenzen nicht — verwenden Sie das tatsächliche Zeichen, wo immer möglich (Sie müssen dennoch Zeichen wie spitze Klammern und Anführungszeichen maskieren).

Zum Beispiel könnten Sie einfach schreiben:

html
<p>© 2018 Me</p>

Stattdessen:

html
<p>&copy; 2018 Me</p>

HTML-Elemente

Es gibt einige Regeln für das Schreiben über HTML-Elemente auf MDN Web Docs. Die Einhaltung dieser Regeln sorgt für konsistente Beschreibungen von Elementen und deren Komponenten und gewährleistet auch korrekte Verlinkungen zu detaillierten Dokumentationen.

  • Elementnamen: Verwenden Sie das HTMLElement-Makro, das einen Link zur MDN Web Docs-Seite für dieses Element erstellt. Zum Beispiel erzeugt das Schreiben von {{HTMLElement("title")}} "<title>". Wenn Sie keinen Link erstellen möchten, umgeben Sie den Namen mit spitzen Klammern und verwenden Sie den Stil "Inlinecode" (z. B. <title>).
  • Attributnamen: Verwenden Sie den Stil "Inlinecode", um Attributnamen in Code-Schriftart zu setzen. Zusätzlich setzen Sie sie in fetten Stil, wenn das Attribut in Verbindung mit einer Erklärung, was es tut, erwähnt wird oder wenn es zum ersten Mal auf der Seite verwendet wird.
  • Attributwerte: Verwenden Sie den "Inlinecode"-Stil, um <code> auf Attributwerte anzuwenden, und verwenden Sie keine Anführungszeichen um String-Werte, es sei denn, es wird von der Syntax eines Codebeispiels benötigt. Zum Beispiel: "Wenn das type-Attribut eines <input>-Elements auf email oder tel gesetzt ist ...".