Link-Makros
MDN bietet zahlreiche Makros, um immer aktuelle Links zu MDN-Inhalten zu erstellen. In diesem Leitfaden erfahren Sie mehr über MDN-Querverweis-Makros, die Sie verwenden können, um einen einzelnen Link zu einer anderen Seite oder eine Liste von Links zu allen Unterseiten eines Dokuments einzufügen.
Listen von Links
MDN bietet Makros, die eine Liste von Links erstellen:
{{SubpagesWithSummaries}}-
Fügt eine Definitionsliste (
<dl>) der Unterseiten der aktuellen Seite ein, wobei der Titel jeder Seite als<dt>Begriff und der erste Absatz als<dd>Begriff verwendet wird. -
Wenn ohne Parameter eingeschlossen, fügt eine geordnete Liste von Links zu den Unterseiten der aktuellen Seite ein. Der erste Parameter ist ein Slug der übergeordneten Seite des Linkbaums. Der Linktext wird als Code angezeigt. Das Setzen eines zweiten Parameters auf
trueoder1konvertiert die Links in Klartext. Das Setzen eines dritten Parameters auftrueoder1fügt einen Link zur Slug (übergeordnete) Seite oben in der Liste ein, mit "Übersicht" als Linktext. {{QuickLinksWithSubpages()}}-
Erstellt eine Reihe von Schnelllinks, wobei die Unterseiten der aktuellen Seite (oder der angegebenen Seite) als Ziele verwendet werden. Dies erstellt hierarchische Listen bis zu zwei Ebenen tief. Die Titel der Seiten werden als Linktext verwendet und ihre Zusammenfassungen als Tooltips.
Zum Beispiel, um eine geordnete Liste von Links einzuschließen, die diese Seite und ihre Geschwister enthält, schreiben Sie Folgendes:
{{ListSubpagesForSidebar("/en-US/docs/MDN/Writing_guidelines/Page_structures/Macros", 1)}}
Querverweis-Links
Einige Makros erstellen einen einzelnen Link, um ein CSS-, JavaScript-, SVG- oder HTML-Feature, einschließlich Attributen, Elementen, Eigenschaften, Datentypen und APIs, zu referenzieren. Die Makros, die einzelne Links erstellen, erfordern mindestens einen Parameter: das referenzierte Feature.
Diese Makros sind:
Grundlegende Verwendung
Für den ersten erforderlichen Parameter leiten Sie den Feature-Namen aus dem letzten Abschnitt des Slugs des Dokuments ab, zu dem Sie verlinken möchten. Zum Beispiel, um zur <select> Elementseite mit dem Slug Web/HTML/Reference/Elements/select zu verlinken, würden Sie das Makro als {{HTMLElement("select")}} schreiben. Dies erzeugt den Link "<select>", der sowohl als Code formatiert ist als auch die Winkelklammern einschließt. Dies liegt daran, dass Makros zusätzliche, feature-spezifische Formatierungen zum Linktext hinzufügen. Daher müssen Sie sich beim Verwenden eines Makros nie um mehr als den Featurenamen selbst kümmern. Deshalb ist das Hinzufügen von Links mit Makros schnell und einfach.
Anpassen des Anzeigetextes
Standardmäßig ist der Anzeigetext des Links der erste Parameter, der an das Makro übergeben wird. Um einen anderen Text anzuzeigen, verwenden Sie den zweiten Parameter. Zum Beispiel erzeugt {{JSxRef("Array")}} Array. Um eine Variation dieses Textes anzuzeigen, verwenden Sie {{JSxRef("Array", "JavaScript arrays")}}, was JavaScript arrays ergibt. Sie werden bemerken, dass der resultierende Link aufgrund des Standardverhaltens des Makros als Code formatiert ist. Überprüfen Sie den Abschnitt über Deaktivieren der Codeformatierung, um zu erfahren, wie Sie das Codestyling überspringen.
Verlinken zu verzweigten Seiten
Einige Referenz-Features haben verzweigte Seiten für verwandte Features. Zum Beispiel hat das HTML <input> Element mehrere verzweigte Seiten für verschiedene Eingabetypen, wie Web/HTML/Reference/Elements/input/range für den Bereichseingabetyp.
Das Übergeben der Pfadinformationen an das Makro im ersten Parameter, wie in {{HTMLElement("input/range")}}, erzeugt den Link als "<input/range>", was nicht das gewünschte Ergebnis ist. Verwenden Sie den zweiten Parameter, um einen anderen Linktext anzuzeigen. So würden wir für einen Link zum Bereichseingabetyp das Makro als {{HTMLElement("input/range", "<code><input type="range"><code>")}} schreiben, um "<input type="range">" zu erzeugen. (Beachten Sie, dass, wenn der zweite Parameter ein Leerzeichen enthält, wie das zwischen input und type hier, dieses Makro die Codeformatierung entfernt; daher haben wir die <code> Tags explizit hinzugefügt.)
Verwendung von CSSxRef mit der CSS-Referenz
Jedes Makro ist leicht unterschiedlich.
Das CSSxRef Makro ermittelt automatisch den korrekten Pfad aus dem Feature-Namen, den Sie als ersten Parameter an das Makro übergeben. Das Makro erkennt, ob ein Feature eine Eigenschaft, ein Selektor, eine Direktive, eine Funktion oder ein Datentyp ist, und verlinkt zum entsprechenden Dokument unter Web/CSS/Reference/.
Zum Beispiel:
{{CSSxRef("cursor")}}verlinkt zur Eigenschaftsseite unterWeb/CSS/Reference/Properties/cursor.{{CSSxRef(":hover")}}verlinkt zur Pseudoklassen-Seite unterWeb/CSS/Reference/Selectors/:hover.{{CSSxRef("@media")}}verlinkt zur At-Direktive-Seite unterWeb/CSS/Reference/At-rules/@media.{{CSSxRef("pow")}}verlinkt zur Funktionsseite unterWeb/CSS/Reference/Values/pow.{{CSSxRef("<color>")}}verlinkt zur Datentypen-Seite unterWeb/CSS/Reference/Values/color_value.
Genau wie das HTMLElement Makro fügt das CSSxRef Makro die passende Formatierung zum Linktext basierend auf dem Typ des Features hinzu. So fügt {{CSSxRef("acos")}} Winkelklammern zum resultierenden Linktext hinzu, wie in acos().
Einige andere Verhaltensweisen des CSSxRef Makros, die erwähnenswert sind:
-
Verschachtelte Seiten werden automatisch behandelt. Zum Beispiel:
-
Einige CSS-Features haben denselben Namen. Zusätzlich zu ihrer Verzeichnisposition enthalten ihre Slugs Anhänge, die ihren Typ widerspiegeln. Zum Beispiel hat die Eigenschaft
positionden SlugWeb/CSS/Reference/Properties/position, während der Datentyp<position>den SlugWeb/CSS/Reference/Values/position_value.Das
CSSxRefMakro verarbeitet diese gleichnamigen Features automatisch. So verlinkt{{CSSxRef("position")}}auf die Eigenschaftsseite mit dem Linkposition, und{{CSSxRef("<position>")}}verlinkt auf die Datentypen-Seite mit dem Link<position>.Andere Features mit gleichen Namen umfassen:
-
Die
colorEigenschaft (Web/CSS/Reference/Properties/color) vs. der<color>Datentyp (Web/CSS/Reference/Values/color_value)Makro:
{{CSSxRef("color")}}vs.{{CSSxRef("<color>")}} -
Die Funktion
fit-content()(Web/CSS/Reference/Values/fit-content_function) vs. dasfit-contentSchlüsselwort (Web/CSS/Reference/Values/fit-content)Makro:
{{CSSxRef("fit-content()")}}vs.{{CSSxRef("fit-content")}} -
Die
flexEigenschaft (Web/CSS/Reference/Properties/flex) vs. der<flex>Datentyp (Web/CSS/Reference/Values/flex_value)Makro:
{{CSSxRef("flex")}}vs.{{CSSxRef("<flex>")}} -
Die
:hostPseudoklasse (Web/CSS/Reference/Selectors/:host) vs. die:host()Pseudoklassenfunktion (Web/CSS/Reference/Values/:host_function)Makro:
{{CSSxRef(":host")}}vs.{{CSSxRef(":host()")}} -
Die
overflowEigenschaft (Web/CSS/Reference/Properties/overflow) vs. der<overflow>Datentyp (Web/CSS/Reference/Values/overflow_value)Makro:
{{CSSxRef("overflow")}}vs.{{CSSxRef("<overflow>")}} -
Die Funktion
url()(Web/CSS/Reference/Values/url_function) vs. der<url>Datentyp (Web/CSS/Reference/Values/url_value)Makro:
{{CSSxRef("url()")}}vs.{{CSSxRef("<url>")}}
-
Deaktivieren der Codeformatierung
Die Querverweis-Makros wenden standardmäßig die Codeformatierung auf den Linktext an.
Um HTML-Code-Semantik und CSS-Code-Styling, die von den Makros hinzugefügt werden, zu vermeiden, verwenden Sie den Parameter "nocode".
Zum Beispiel erstellt {{CSSxRef("background-color")}} den Link "background-color" mit Code-Styling, während {{domxref("CSS.supports_static", "support überprüfen", "", "nocode")}} den Klartextlink "support überprüfen" erstellt. Ebenso würden wir, um den JavaScript-Array-Link ohne Codeformatierung zu erstellen, {{JSxRef("Array", "JavaScript arrays", "", "nocode")}} schreiben, um "JavaScript arrays" zu erzeugen.
Siehe auch
- Verwendung von Makros
- Häufig verwendete Makros, einschließlich BCD-Makros (
{{Compat}}) und Spezifikationsmakros ({{Specifications}}). - Banner und Hinweise Leitfaden, einschließlich der Makros
{{SeeCompatTable}},{{Deprecated_Header}}und{{SecureContext_Header}}.