Ein aside angeben im HTML5
Das Element aside mit article angeben im HTML5
Manchmal haben Sie bestimmte Inhalte, die zum Hauptinhalt Ihrer Seite eine Beziehung haben, aber auch eigenständig sind. Wie können Sie das semantisch verdeutlichen?
Dieses aside
stellt Informationen über die Webseite von html-lernen-copy.html-lernen.info vor und hängt mit den Inhalten über html und html5 zusammen, die den Schwerpunkt der Seite bilden. Aber sie könnten auch für sich stehen. Ich hätte das auch im article
verschachteln können, weil beides zusammenhängt, aber ich habe beschlossen, es hinter dem article
aufzuführen, damit ich es später visuell als Sidebar behandeln kann. Das role="complementary"
für das aside
ist optional, kann aber die Zugänglichkeit verbessern. Weitere Infos im letzten Tipp.
Das aside
erscheint unterhalb des Artikels, weil es im HTML auch danach kommt. Wie Sie sehen, formatieren Browser ein aside
standardmäßig nicht irgendwie speziell (außer dass es in einer eigenen Zeile beginnt). Sie können dessen Erscheinungsbild jedoch komplett mit CSS steuern.
Erst seit HTML5 kann man das explizit angeben, und zwar mit dem
aside
-Element.
Üblicherweise stellt man sich das aside
wie eine Sidebar (Seitenleiste) vor, aber man kann je nach Kontext ein aside
-Element auch an andere Orte auf der Seite stellen. Es kann sich um einen Kasten (entweder vom Konzept her oder buchstäblich) innerhalb des Hauptinhalts selbst handeln, in der gleichen Spalte, aber nicht im Hauptinhalt verschachtelt, oder in einer bzw. als eine sekundäre Spalte wie eine Sidebar. Ein aside
(wörtlich: Nebenbemerkung) kann ein hervorgehobenes Zitat sein, eine Seitenleiste, ein Kasten mit zum Artikel gehörigen Links auf einer News-Site, Gruppen von nav
-Elementen (z.B. eine Blogroll), ein Twitter-Feed oder eine Liste von passenden Produkten auf einer kommerziellen Site.
Ein aside erstellen
- Tippen Sie
<aside>
. - Geben Sie die Inhalte des
aside
ein – eine beliebige Anzahl von Elementen wie Absätze, Listen, Audio, Video, Fotos, Abbildungen usw. - Tippen Sie
</aside>
.
Obwohl mit einem aside
auch Inhalte in einer Sidebar ausgezeichnet werden können, wirkt sich das aside
-Element nicht auf das Layout der Seite aus. Wenn Sie ein oder mehrere asides
als Sidebar oder in einer Sidebar verwenden, platzieren Sie den Inhalt der Sidebar im HTML nach dem Hauptinhalt der Seite. Für SEO und Zugänglichkeit ist es besser, den wichtigsten Inhalt zuerst aufzuführen. Sie können mit CSS die Reihenfolge ändern, wie sie im Browser dargestellt werden.
Nehmen Sie das figure
-Element und kein aside
, um Abbildungen auszuzeichnen, die zum Inhalt gehören, z.B. ein Diagramm, ein Schaubild oder ein eingefügtes Foto mit Bildunterschrift.
HTML5 verbietet das Verschachteln eines
aside
innerhalb einesaddress
-Elements.
Andere Beispiele mit aside
Wie bereits erwähnt kann aside
in der gleichen Spalte wie der Hauptinhalt erscheinen oder in Hauptinhalt verschachtelt sein oder zu einer Sidebar werden.
Beispiel 1 zeigt ein aside
, das mit dem dazugehörigen Inhalt verschachtelt ist. Beispiel 1 (verschachtelt im Hauptinhalt):
Das gleiche article
kann z.B. ein Zitat aus dem Artikeltext hervorheben. Das wäre dann auch ein aside
. Oder es könnte ein aside
mit Verwandte Artikel geben, in dem eine Liste mit Links auf andere Artikel über das Thema enthalten ist. Alternativ könnte dieses aside
auch in einer anderen Seitenspalte stehen statt verschachtelt im article
.
Sie haben bereits ein Beispiel eines solchen aside
in einer Sidebar gesehen. Nun wollen wir uns als Beispiel einmal ein Design-Portfolio oder eine Gruppe Fallstudien anschauen, bei dem bzw. der jede HTML-Seite sich jeweils auf ein Projekt konzentriert. Sie bieten dann Links (die in einem nav
verschachtelt sind) auf andere Projektseiten in einer benachbarten Spalte an (die von CSS und nicht einfach durch die Anordnung des Codes wie in Beispiel 2 gesteuert wird).
Beispiel 2 (aside
ist nicht im Hauptinhalt verschachtelt und enthält ein nav
):
Hier wäre es absolut angemessen, wenn man gerade diese Nebenbemerkung auch im Projektartikel verschachtelt, weil beide sich aufeinander beziehen.