Leitfaden für das Schreiben von HTML-Codebeispielen
Die folgenden Richtlinien decken ab, wie HTML-Beispielcode für MDN Web Docs geschrieben wird.
Allgemeine Richtlinien für HTML-Codebeispiele
Wahl eines Formats
Meinungen über die richtige Einrückung, Leerzeichen und Zeilenlängen waren schon immer umstritten. Diskussionen zu diesen Themen lenken von der Erstellung und Pflege von Inhalten ab.
Auf MDN Web Docs verwenden wir Prettier als Code-Formatter, um den Codelayout konsistent zu halten (und um themenfremde Diskussionen zu vermeiden). Sie können unsere Konfigurationsdatei einsehen, um mehr über die aktuellen Regeln zu erfahren, und die Prettier-Dokumentation lesen.
Prettier formatiert den gesamten Code und hält den Stil konsistent. Dennoch gibt es einige 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 Snippet reicht normalerweise aus, um ein Feature zu demonstrieren. Wenn Sie den EmbedLiveSample-Makro verwenden, fügen Sie einfach das HTML-Snippet ein; es wird automatisch in ein vollständiges HTML-Dokument eingefügt, wenn es angezeigt wird.
Doctype
Sie sollten den HTML5-Doctype verwenden.
<!doctype html>
Dokumentensprache
Zeichensatz des Dokuments
Sie sollten auch den Zeichensatz Ihres Dokuments wie folgt definieren:
<meta charset="utf-8" />
Verwenden Sie UTF-8, es sei denn, Sie haben einen sehr guten Grund dies nicht zu tun; es deckt alle Zeichenanforderungen ab, 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 Codebeispiel eine bessere Chance zu geben, auf mobilen Geräten zu funktionieren. Sie sollten zumindest das Folgende in Ihr Dokument einfügen, das später bei Bedarf modifiziert werden kann:
<meta name="viewport" content="width=device-width" />
Siehe Verwendung des Viewport-Meta-Tags zur Steuerung des Layouts auf mobilen Browsern für weitere Details.
Attribute
Sie sollten alle Attributwerte in Anführungszeichen setzen. Es ist verlockend, die Anführungszeichen wegzulassen, da HTML5 dies erlaubt, aber das Markup ist ordentlicher und leichter zu lesen, wenn Sie sie einfügen. Zum Beispiel ist dies besser:
<img src="images/logo.jpg" alt="A circular globe icon" class="no-border" />
…als dies:
<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, da keine Anführungszeichen angeben, dass "A circular globe icon" ein einzelner Attributwert ist.
Boolesche Attribute
Geben Sie keine Werte für boolesche Attribute an (aber für auflistbare Attribute schon); Sie können einfach den Namen des Attributs schreiben, um es zu setzen. Zum Beispiel können Sie schreiben:
<input required />
Dies ist völlig verständlich und funktioniert einwandfrei. Wenn ein boolesches HTML-Attribut vorhanden ist, ist der Wert wahr. Während die Angabe eines Wertes funktionieren wird, ist es nicht notwendig und inkorrekt:
<input required="required" />
Schreibkonvention auf MDN
Verwenden Sie Kleinbuchstaben für alle insensitiven Konstrukte, einschließlich der Doctype-Deklaration, Elementnamen und Attributnamen/-werte. Dies schafft ein einheitliches Erscheinungsbild und ermöglicht schnelleres Schreiben von Markup.
<p class="nice">This looks nice and neat</p>
<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-Schreibweise). Verwenden Sie nicht die Camel-Schreibweise. Zum Beispiel:
<p class="editorial-summary">Blah blah blah</p>
<p class="bigRedBox">Blah blah blah</p>
Zeichenreferenzen
Verwenden Sie Zeichenreferenzen nicht unnötig — verwenden Sie, wo immer möglich, das tatsächliche Zeichen (Sie müssen dennoch Zeichen wie Winkelklammern und Anführungszeichen escapen).
Als Beispiel könnten Sie einfach schreiben:
<p>© 2018 Me</p>
Anstelle von:
<p>© 2018 Me</p>
HTML-Elemente
Es gibt einige Regeln für das Schreiben über HTML-Elemente auf MDN Web Docs. Das Einhalten dieser Regeln führt zu konsistenten Beschreibungen von Elementen und deren Komponenten und sorgt auch für die korrekte Verlinkung zu ausführlicher Dokumentation.
- Elementnamen: Verwenden Sie den
HTMLElement
-Makro, der einen Link zur MDN Web Docs-Seite für dieses Element erstellt. Wenn Sie zum Beispiel{{HTMLElement("title")}}
schreiben, ergibt das "<title>
". Wenn Sie keinen Link erstellen möchten, schließen Sie den Namen in spitze Klammern ein und verwenden Sie den "Inline Code"-Stil (z.B.<title>
). - Attributnamen: Verwenden Sie den "Inline Code"-Stil, um Attributnamen in
code-Schriftart
zu setzen. Zusätzlich setzen Sie sie infetter Schrift
, wenn das Attribut in Verbindung mit einer Erklärung dessen, was es tut, erwähnt wird oder wenn es auf der Seite zum ersten Mal verwendet wird. - Attributwerte: Verwenden Sie den "Inline Code"-Stil, um
<code>
auf Attributwerte anzuwenden, und setzen Sie keine Anführungszeichen um Zeichenfolgenwerte, es sei denn, dies wird von der Syntax eines Codebeispiels benötigt. Zum Beispiel: "Wenn dastype
-Attribut eines<input>
-Elements aufemail
odertel
gesetzt ist ...".