Richtlinien zum Schreiben von HTML-Codebeispielen
Die folgenden Richtlinien beschreiben, wie HTML-Beispielcode für die MDN Web Docs geschrieben werden soll.
Allgemeine Richtlinien für HTML-Codebeispiele
Auswahl eines Formats
Meinungen zur korrekten Einrückung, zu Leerzeichen und Zeilenlängen waren schon immer umstritten. Diskussionen zu diesen Themen lenken von der Erstellung und Pflege von Inhalten ab.
Auf den MDN Web Docs verwenden wir Prettier als Code-Formatierer, um den Code-Stil 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 sorgt für einen konsistenten Stil. Dennoch gibt es einige zusätzliche Regeln, die Sie beachten 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 Fragment reicht in der Regel aus, um ein Merkmal zu demonstrieren. Wenn Sie das EmbedLiveSample macro verwenden, fügen Sie einfach das HTML-Fragment 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 den Zeichensatz Ihres Dokuments wie folgt definieren:
<meta charset="utf-8" />
Verwenden Sie UTF-8, es sei denn, es gibt einen sehr guten Grund dagegen; es deckt so gut wie alle Zeichenanforderungen ab, unabhängig davon, welche Sprache Sie in Ihrem Dokument verwenden.
Meta-Tag für das Viewport
Schließlich sollten Sie immer das Meta-Tag für das Viewport in Ihrem HTML-<head>
hinzufügen, um dem Codebeispiel eine bessere Chance zu geben, auf Mobilgeräten zu funktionieren. Sie sollten mindestens das Folgende in Ihr Dokument aufnehmen, das später bei Bedarf angepasst werden kann:
<meta name="viewport" content="width=device-width" />
Weitere Details finden Sie unter Using the viewport meta tag to control layout on mobile browsers.
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 zu lesen, wenn Sie sie einschließen. Zum Beispiel ist dies besser:
<img src="images/logo.jpg" alt="A circular globe icon" class="no-border" />
…als das:
<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 geben Sie Werte für enumerierte Attribute an); Sie können einfach den Attributnamen schreiben, um es zu setzen. Zum Beispiel können Sie schreiben:
<input required />
Dies ist vollkommen verständlich und funktioniert einwandfrei. Wenn ein boolesches HTML-Attribut vorhanden ist, ist der Wert true. Während das Hinzufügen eines Wertes funktionieren wird, ist es nicht erforderlich und falsch:
<input required="required" />
Groß- und Kleinschreibungskonvention auf MDN
Verwenden Sie Kleinschreibung für alle nicht auf Groß- und Kleinschreibung achtenden Konstrukte, einschließlich der Doctype-Deklaration, Elementnamen und Attributnamen/-werte. Dies sorgt für 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 case). Verwenden Sie nicht camel case. 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 das tatsächliche Zeichen, wo immer möglich (Sie müssen dennoch Zeichen wie spitze Klammern und Anführungszeichen maskieren).
Als Beispiel könnten Sie einfach schreiben:
<p>© 2018 Me</p>
Anstatt:
<p>© 2018 Me</p>
HTML-Elemente
Es gibt einige Regeln für das Schreiben über HTML-Elemente auf den MDN Web Docs. Die Einhaltung dieser Regeln sorgt für einheitliche Beschreibungen von Elementen und ihren Komponenten und stellt auch sicher, dass die Verlinkung zur detaillierten Dokumentation korrekt erfolgt.
- Elementnamen: Verwenden Sie das
HTMLElement
-Macro, das einen Link zur MDN Web Docs-Seite für dieses Element erstellt. Zum Beispiel erzeugt{{HTMLElement("title")}}
"<title>
". Wenn Sie keinen Link erstellen möchten, umschließen Sie den Namen mit spitzen Klammern und verwenden Sie den "Inline-Code"-Stil (z.B.<title>
). - Attributnamen: Verwenden Sie den "Inline-Code"-Stil, um Attributnamen in
Code-Schriftart
zu setzen. Außerdem setzen Sie sie inFettdruck
, 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 "Inline-Code"-Stil, um
<code>
auf Attributwerte anzuwenden, und verwenden Sie keine Anführungszeichen um Zeichenfolgenwerte, es sei denn, dies ist durch die Syntax eines Code-Beispiels erforderlich. Zum Beispiel: "When thetype
attribute of an<input>
element is set toemail
ortel
...".