Die <h1>
bis <h6>
HTML-Elemente repräsentieren sechs Ebenen von Abschnittsüberschriften. <h1>
ist die höchste Abschnittsebene und <h6>
ist die niedrigste. StandardmäÃig erzeugen alle Ãberschriftselemente ein Block-Level-Element im Layout, das in einer neuen Zeile beginnt und die volle verfügbare Breite im enthaltenden Block ausnutzt.
<h1>Beetles</h1>
<h2>External morphology</h2>
<h3>Head</h3>
<h4>Mouthparts</h4>
<h3>Thorax</h3>
<h4>Prothorax</h4>
<h4>Pterothorax</h4>
h1,
h2,
h3,
h4 {
margin: 0.1rem 0;
}
h1 {
font-size: 2rem;
}
h2 {
font-size: 1.5rem;
padding-left: 20px;
}
h3 {
font-size: 1.2rem;
padding-left: 40px;
}
h4 {
font-size: 1rem;
font-style: italic;
padding-left: 60px;
}
Attribute
Diese Elemente enthalten nur die globalen Attribute.
Verwendungshinweisefont-size
-Eigenschaft.<h1>
, gefolgt von <h2>
und so weiter.<h1>
-Elemente auf einer Seite
Die Verwendung mehrerer <h1>
-Elemente auf einer Seite ist zwar durch den HTML-Standard erlaubt (solange sie nicht verschachtelt sind), wird jedoch nicht als Best Practice angesehen. Eine Seite sollte im Allgemeinen ein einziges <h1>
-Element haben, das den Inhalt der Seite beschreibt (ähnlich wie das <title>
-Element des Dokuments).
Hinweis: Das Verschachteln mehrerer <h1>
-Elemente in verschachtelten sectioning elements war in älteren Versionen des HTML-Standards erlaubt. Dies wurde jedoch nie als Best Practice angesehen und ist jetzt nicht mehr konform. Lesen Sie mehr in There Is No Document Outline Algorithm.
Es wird bevorzugt, nur ein <h1>
pro Seite zu verwenden und Ãberschriften zu verschachteln, ohne Ebenen zu überspringen.
<h1>
festlegen
Vor Mai 2025 spezifizierte der HTML-Standard, dass <h1>
-Elemente in einem <section>
, <article>
, <aside>
oder <nav>
Element als <h2>
(kleinere font-size
mit angepasstem margin-block
) dargestellt werden sollten, oder als <h3>
wenn weiter verschachtelt, und so weiter. Dieser spezielle kontextabhängige Standardstil wurde nun entfernt.
Um eine konsistente <h1>
-Darstellung für Browser sicherzustellen, die den alten kontextabhängigen Standardstil implementieren, verwenden Sie die folgende Stilregel:
h1 {
margin-block: 0.67em;
font-size: 2em;
}
Alternativ können Sie, um andere Stilregeln, die <h1>
ansprechen, nicht zu überschreiben, :where()
verwenden, welches keine Spezifität aufweist:
:where(h1) {
margin-block: 0.67em;
font-size: 2em;
}
Barrierefreiheit Navigation
Eine übliche Navigationstechnik für Benutzer von Screenreading-Software besteht darin, schnell von Ãberschrift zu Ãberschrift zu springen, um den Inhalt der Seite zu bestimmen. Aus diesem Grund ist es wichtig, eine oder mehrere Ãberschriftsebenen nicht zu überspringen. Dies könnte zu Verwirrung führen, da die Person, die auf diese Weise navigiert, sich fragen könnte, wo die fehlende Ãberschrift ist.
Machen Sie das nicht:
<h1>Heading level 1</h1>
<h3>Heading level 3</h3>
<h4>Heading level 4</h4>
Bevorzugen Sie dies:
<h1>Heading level 1</h1>
<h2>Heading level 2</h2>
<h3>Heading level 3</h3>
Verschachtelung
Ãberschriften können als Unterabschnitte verschachtelt werden, um die Organisation des Inhalts der Seite widerzuspiegeln. Die meisten Screenreader können auch eine geordnete Liste aller Ãberschriften auf einer Seite erzeugen, die einer Person helfen kann, schnell die Inhaltshierarchie zu bestimmen und zu verschiedenen Ãberschriften zu navigieren.
Gegeben ist die folgende Seitenstruktur:
<h1>Beetles</h1>
<h2>Etymology</h2>
<h2>Distribution and Diversity</h2>
<h2>Evolution</h2>
<h3>Late Paleozoic</h3>
<h3>Jurassic</h3>
<h3>Cretaceous</h3>
<h3>Cenozoic</h3>
<h2>External Morphology</h2>
<h3>Head</h3>
<h4>Mouthparts</h4>
<h3>Thorax</h3>
<h4>Prothorax</h4>
<h4>Pterothorax</h4>
<h3>Legs</h3>
<h3>Wings</h3>
<h3>Abdomen</h3>
Screenreader würden eine Liste generieren wie diese:
h1
Käfer
h2
Etymologie
h2
Verbreitung und Vielfalt
h2
Evolution
h3
Spätpaläozoikumh3
Jurah3
Kreidezeith3
Känozoikumh2
ÃuÃere Morphologie
h3
Kopf
h4
Mundwerkzeugeh3
Thorax
h4
Prothoraxh4
Pterothoraxh3
Beine
h3
Flügel
h3
Abdomen
Wenn Ãberschriften verschachtelt sind, dürfen Ãberschriftenebenen beim SchlieÃen eines Unterabschnitts "übersprungen" werden.
Eine weitere gängige Navigationstechnik für Benutzer von Screenreading-Software besteht darin, eine Liste von sectioning content zu generieren und diese zu verwenden, um das Layout der Seite zu bestimmen.
Abschnittsinhalte können durch die Kombination der Attribute aria-labelledby
und id
gekennzeichnet werden, wobei das Label den Zweck des Abschnitts prägnant beschreibt. Diese Technik ist nützlich, wenn es mehr als ein sectioning Element auf derselben Seite gibt.
<header>
<nav aria-labelledby="primary-navigation">
<h2 id="primary-navigation">Primary navigation</h2>
<!-- navigation items -->
</nav>
</header>
<!-- page content -->
<footer>
<nav aria-labelledby="footer-navigation">
<h2 id="footer-navigation">Footer navigation</h2>
<!-- navigation items -->
</nav>
</footer>
In diesem Beispiel würde die Screenreader-Technologie ankündigen, dass es zwei <nav>
-Abschnitte gibt, einen namens "Primäre Navigation" und einen namens "FuÃzeilen-Navigation". Wenn keine Labels bereitgestellt würden, müsste die Person, die Screenreading-Software verwendet, möglicherweise den Inhalt jedes nav
-Elements untersuchen, um deren Zweck zu bestimmen.
Der folgende Code zeigt alle Ãberschriftsebenen in Gebrauch.
<h1>Heading level 1</h1>
<h2>Heading level 2</h2>
<h3>Heading level 3</h3>
<h4>Heading level 4</h4>
<h5>Heading level 5</h5>
<h6>Heading level 6</h6>
Beispielseite
Der folgende Code zeigt einige Ãberschriften mit Inhalten darunter.
<h1>Heading elements</h1>
<h2>Summary</h2>
<p>Some text hereâ¦</p>
<h2>Examples</h2>
<h3>Example 1</h3>
<p>Some text hereâ¦</p>
<h3>Example 2</h3>
<p>Some text hereâ¦</p>
<h2>See also</h2>
<p>Some text hereâ¦</p>
Technische Zusammenfassung Inhaltskategorien FlieÃinhalt, Ãberschrifteninhalt, wahrnehmbarer Inhalt. Erlaubter Inhalt Phraseninhalt. Auslassung von Tags Keine, sowohl das Start- als auch das End-Tag sind obligatorisch. Zulässige Eltern Jedes Element, das FlieÃinhalt akzeptiert. Impliziert ARIA-Rolle heading Erlaubte ARIA-Rollen tab
, presentation
oder none
DOM-Schnittstelle [`HTMLHeadingElement`](/de/docs/Web/API/HTMLHeadingElement) Spezifikationen Browser-Kompatibilität html.elements.h1 html.elements.h2 html.elements.h3 html.elements.h4 html.elements.h5 html.elements.h6 Siehe auch
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4