HTML/Elemente/main
Aus SELFHTML-Wiki
								
												
				Das main-Element enthält den (Haupt-)Inhalt einer Webseite. Dieser wurde bisher oft mit <div id="main"> oder <div id="content"> gekennzeichnet.
- Syntax
- Start-Tag: notwendig
- End-Tag: notwendig
- WAI‑ARIA‑Rolle
- 
-  main
 
-  
- Elternelemente
- Darf vorkommen in:
 - Die Kette der Elternelemente von main darf nur die Elemente html, body, div und form enthalten, sowie custom-Elemente, die ohne extends-Option definiert wurden. Ein form-Element ist nur zulässig, wenn es keinen „accessible name“ besitzt (zum Beispiel durch aria-labelledby, aria-label oder title Attribute).
 
- erlaubte Inhalte
- 
- beliebig viele Elementen mit flow content
-  aber nicht main
 
Beispiel
<body>
    <header>
      <p>Name unserer Seite<p>
    </header>
    <nav>
      …
    </nav>
   <main>
      <h1>Überschrift des Artikels</h1>
      <p>weiterer Inhalt</p>
    </main>
</body>
Durch die Auszeichnung des Hauptinhalts der Seite mit main können Screenreader und andere alternative Ausgabegeräte diesen erkennen und beispielsweise Header oder Navigation überspringen (siehe auch Barrierefreiheit).
Beachten Sie: Es darf maximal ein sichtbares main-Element pro Seite existieren. Man kann mehrere main-Elemente haben, aber nur eines davon darf sichtbar sein. Die übrigen müssen durch das hidden-Attribut verborgen werden.
Siehe auch
- HTML/Tutorials/Seitenstrukturierung
- SELFHTML-Blog: mehrteilige HTML5-Serie
Weblinks
- Spezifikation (W3C): The main-Element

