<section>
bedeutet, dass der darin enthaltene Inhalt gruppiert ist (d. h. sich auf ein einziges Thema bezieht) und als Eintrag in einer Gliederung der Seite erscheinen sollte.
<div>
auf der anderen Seite, keine Bedeutung vermittelt abgesehen von denen, die in seinem class
, lang
y title
Attribute.
Also nein: die Verwendung einer <div>
definiert keinen Abschnitt in HTML.
Aus der Spezifikation:
<section>
Le site <section>
Element stellt einen generischen Abschnitt eines Dokuments oder einer Anwendung dar. Ein Abschnitt ist in diesem Zusammenhang eine thematische Gruppierung von Inhalten. Jeder section
gekennzeichnet werden, in der Regel durch die Aufnahme einer Überschrift (Element h1-h6) als untergeordnetes Element der <section>
Element.
Beispiele für Abschnitte wären Kapitel, die verschiedenen Registerseiten in einem Dialogfeld mit Registerkarten oder die nummerierten Abschnitte einer Dissertation. Die Homepage einer Website könnte in Abschnitte für eine Einleitung, Nachrichten und Kontaktinformationen unterteilt werden.
...
Le site <section>
Element ist kein allgemeines Containerelement. Wenn ein Element nur für Styling-Zwecke oder als Bequemlichkeit für die Skripterstellung benötigt wird, wird den Autoren empfohlen, das <div>
Element stattdessen. Als allgemeine Regel gilt, dass das <section>
Element ist nur dann sinnvoll, wenn der Inhalt des Elements in der Gliederung des Dokuments explizit aufgeführt wird.
( https://www.w3.org/TR/html/sections.html#the-section-element )
<div>
Le site <div>
Element hat keine besondere Bedeutung. Es repräsentiert seine Kinder. Es kann mit dem Element class
, lang
und title
Attribute, um die gemeinsame Semantik einer Gruppe von aufeinanderfolgenden Elementen zu kennzeichnen.
Anmerkung: Den Autoren wird dringend empfohlen, sich die <div>
als Element der letzten Wahl, wenn kein anderes Element geeignet ist. Verwendung von geeigneteren Elementen anstelle des <div>
Element führt zu einer besseren Zugänglichkeit für die Leser und einer leichteren Wartbarkeit für die Autoren.
( https://www.w3.org/TR/html/grouping-content.html#the-div-element )
Die Abschnitte sind vor allem für die Landmark-Navigation bei Hilfsmitteln relevant. Damit sie in der Gliederung des Dokuments oder in der Liste der Orientierungspunkte erscheinen, benötigen sie einen Namen, der mit Hilfe von aria-label
, aria-labelledby
ou title
:
<section aria-labelledby="s3-h2">
<h2 id="s3-h2">Introduction</h2>
…
Zum Beispiel kann VoiceOver auf dem Mac dann eine Gliederung liefern, um direkt zu diesem Abschnitt zu navigieren.
2 Stimmen
Siehe auch: Verwendung von Abschnittselementen für stilistisches Layout und Umbrüche