Ein Blick in die richtige HTML5-Semantik
Wenn Sie die Struktur Ihrer HTML-Dokumente sorgfältig planen, können Sie dies tun Computer helfen, die Bedeutung Ihrer Inhalte zu verstehen. Die richtige Syntax ist sicher wichtig, aber sie bietet im Grunde nur Parser, Suchmaschinen und assistive Technologien mit einem bedeutungslosen Datenbestand.
Wenn Sie Ihren Front-End-Workflow verbessern, indem Sie auf Semantik achten, können Sie Inhalte mit höherer Qualität erstellen, die mehr Besucher anziehen. Semantik ist das Studium der Bedeutung, in einem breiteren Kontext ist es ein Zweig der Logik und Linguistik.
In der Welt der Webentwicklung sprechen wir von semantischen Inhalten, wenn Computer die Struktur eines Dokuments verstehen und die Rollen der Elemente in ihm. Wenn wir richtige Semantik schaffen wollen, müssen wir tiefgründig sein die Struktur verstehen unseres Inhalts und der Fähigkeiten von Frontend-Technologien.
Was sind die greifbaren Vorteile? Richtige Semantik bedeutet a mehr durchsuchbarer Inhalt das führt zu einem besseres Suchmaschinen-Ranking. Wir erhöhen auch die Zugänglichkeit als unterstützende Technologien wie Bildschirmleser können die Bedeutung unserer Inhalte besser interpretieren.
Es gibt viele verschiedene Front-End-Entwicklungstechniken, mit denen Entwickler eine semantische Seitenstruktur erstellen können. In diesem Beitrag erhalten Sie eine kurze Einführung in semantische HTML-Tags und das Konzept der Dokumentgliederung.
Semantische und nicht semantische HTML-Tags
Das Konzept der Semantik ist nicht so neu, wie es scheint, es existierte lange vor der Ära von HTML5. Der Begriff Semantic Web wurde bereits im Jahr 2001 von Sir Tim Berners-Lee geprägt. Unter “Semantic Web” Er meinte ein Netz von Daten, die von Maschinen verarbeitet werden können.
Dies bedeutet in erster Linie das separate HTML-Elemente müssen ihre unterscheidbaren strukturellen Rollen haben. Gemäß der Definition von W3C “Ein semantisches Element beschreibt dem Browser und dem Entwickler eindeutig seine Bedeutung”.
Semantische Elemente vor HTML5
Semantische Elemente gab es auch vor HTML5, nur in den meisten Fällen war dies den Entwicklern nicht bewusst Einige der verwendeten Tags waren eigentlich semantisch. Denken Sie nur an das oder der
Stichworte.
Ihre Rollen sind sowohl für uns als auch für den Benutzeragenten klar: enthält einfach ein Formular, genau wie
enthält ein Bild. Niemand wird jemals einen Tisch oder eine Schlagzeile in und platzieren
tag (oder zumindest hoffen wir es).
Das
element und zugehörige Tags wie Tabellenzeilen, Tabellenzellen usw. sind ebenfalls semantische Tags, die vor HTML5 vorhanden waren. Aufgrund des tabellenbasierten Layouts, das seit vielen Jahren stark genutzt wurde, haben die meisten Entwickler sie jedoch nicht verwendet semantischer Weg. Dies führte zu einem Web, das die logische Struktur für das Layout opferte.
Bestellt und ungeordnete Listen, Absätze, h1-h6 Heading-Tags sind alle semantischen Elemente, die HTML5 vorangingen.
Nicht-semantische Elemente
Nicht-semantische Elemente haben keine besondere Bedeutung, die hierarchischen Beziehungen zwischen ihnen sind lediglich illusorisch. Die am häufigsten verwendeten Beispiele für nicht semantische HTML-Tags sind die und das
Stichworte.
Wenn Ihre Website jemals die schreckliche Krankheit von Divitis, du weißt worüber ich rede. Ja. Divs sind nicht unbedingt falsch, aber Divitis muss bekämpft werden, wenn wir wartbaren, modularen und sinnvollen HTML-Code schreiben möchten.
Smashing Magazine erklärt auf wundervolle Weise, was das eigentliche Problem bei der übermäßigen und unzumutbaren Verwendung der ist Es gibt keine Beziehung zwischen den beiden, genau wie im Fall der Keine Panik, wenn Sie sich trotzdem verbunden fühlen Mit HTML5 wurden viele neue semantische Elemente eingeführt, die eine einfache Inhaltsorganisation ermöglichen. Sie helfen Ihnen nicht nur beim Organisieren von Inhalten auf der Ebene des gesamten Dokuments (siehe Details im nächsten Abschnitt), sondern auch innerhalb von Textblöcken als Inline-Tags. Wahrscheinlich sind die beliebtesten semantischen Tags auf Textebene In dieser Liste finden Sie alle semantischen Elemente auf Textebene, die derzeit verwendet werden. Die Dokumentgliederung ist die Struktur eines HTML-Dokuments. Es zeigt, wie Elemente miteinander zusammenhängen. Die Dokumentgliederung wurde ausschließlich durch Zuordnungselemente wie Überschriften, Tabellentitel, Formulartitel und andere Elemente in früheren HTML-Versionen wie HTML4.01 und XHTML erstellt. In HTML5 wurde der Gliederungsalgorithmus um neue Gliederungselemente erweitert, nämlich: Es gibt ein fünftes Abschnittselement in HTML5, aber es ist nicht neu, es ist das Wenn Sie eine strukturierte Dokumentstruktur erstellen möchten, müssen Sie die folgenden Regeln beachten: 1. Das äußerste Trennelement ist immer das 2. Abschnitte in HTML5 können geschachtelt werden. 3. Jeder Abschnitt hat eine eigene Überschriftenhierarchie. Jeder von ihnen (selbst der innerste verschachtelte Abschnitt) kann eine 4. Die Gliederung des Dokuments wird hauptsächlich durch die 5 Gliederungselemente definiert, aber es müssen auch die richtigen Überschriften für jeden Abschnitt verwendet werden. 5. Es ist immer das erste Überschriftenelement (sei es h1 oder ein Überschrift-Tag mit niedrigerem Rang), das die Überschrift des angegebenen Abschnitts definiert. Die folgenden Überschriften-Tags innerhalb desselben Abschnitts müssen relativ sein. (Wenn die erste Überschrift eine h3 innerhalb eines Trennelements ist, setzen Sie keine h3 danach.) 6. Die durch die 7. Jeder Abschnitt (Körper, Abschnitt, Artikel, beiseite, Navi) kann seinen eigenen haben Sehen wir uns ein Beispiel für eine semantische Dokumentstruktur an, um klarer zu sehen, wie es funktioniert. Unser Beispielcode führt zur folgenden Dokumentstruktur: Und hier ist der Code mit der richtigen semantischen Unterteilung: Hier ist unser Logo und Slogan. Absatz 1 im ersten Abschnitt Absatz 2 im ersten Abschnitt Absatz 1 im zweiten Abschnitt Absatz 2 im zweiten Abschnitt Wenn Sie sich das Code-Snippet oben ansehen, werden Sie feststellen, dass Kopf- und Fußzeilen optional sind. Wir können frei wählen, ob wir sie verwenden möchten oder nicht Es wird dringend empfohlen, für jeden Abschnitt immer eine Überschrift anzugeben, Ansonsten wird der Abschnitt sein “Ohne Titel” in der Dokumentübersicht. Glücklicherweise gibt es im Internet viele großartige Tools, mit denen wir die Dokumentumrisse überprüfen können. Diesmal verwenden wir das Outliner-Tool von html5.org. Wenn wir unser Code-Snippet in das vom Outliner bereitgestellte Formular einfügen, klicken Sie auf “Umreißen Sie dies!” Wenn Sie auf die Schaltfläche klicken, wird folgendes Ergebnis angezeigt: Dies ist das Dokumententwurf unseres Beispielcodes, So sehen Suchmaschinen das und Bildschirmleser lesen es für sehbehinderte Benutzer. Es ist semantisch, gut strukturiert und es gibt keine bösen “Ohne Titel” Abschnitte darin. Wenn Sie sehen möchten, wie ein Abschnitt ohne Titel im Outliner aussieht, löschen Sie einfach einige der Überschriften-Tags im Beispielcode. Semantische HTML-Tags und Dokumentkonturen sind nur ein kleiner Teil der Websemantik. Der Inhalt einer Webseite kann mit Hilfe des WAI-ARIA Accessibility-Protokolls und strukturierten Daten, die zusammen mit dem RDFa-Protokoll, Mikrodaten oder dem JSON-LD-Markup verwendet werden können, noch aussagekräftiger gestaltet werden. Tag, das genauso funktioniert, nur auf der Inline-Ebene.
-aber als Sie müssen sie nicht vollständig ablegen. Sie sind immer noch die beste Wahl, um Inhalte ausschließlich zu Gestaltungszwecken und in anderen Fällen zu gruppieren.
Textsemantik in HTML5
und
, Sie existierten aber auch vor HTML5. Unter den neuen inline semantischen Elementen finden wir zum Beispiel die
,
Tag für vom Menschen lesbare Datumsangaben, und zum hervorgehobener Text.
Dokumentgliederung in HTML5
zum Abschnitte zu einem bestimmten Thema gruppiert
zum vollständige oder in sich geschlossene Kompositionen wie zum Beispiel ein Blogbeitrag oder ein Widget
zum Navigationsblöcke
zum ergänzende Inhalte wie Seitenleisten.
Etikett. Das
und Tags sind ebenfalls neu, sie generieren jedoch keine neuen Abschnitte in einem Dokument, sondern teilen den Inhalt in den Abschnitten auf. Das bedeutet, dass jedes Teilelement (Körper, Artikel, Abschnitt, nav und beiseite) kann eine eigene Kopf- und Fußzeile haben.
Tipps für semantisch strukturierte Inhalte
Etikett.
h1
Etikett., und das
Tags gehören nicht zur Haupthilfe des HTML-Dokuments, sie werden normalerweise nicht von assistiven Technologien gerendert.
und Tags, die die Kopfzeile (wie Logo, Name des Autors, Datumsangaben, Meta-Informationen usw.) und die Fußzeile (Urheberrecht, Notizen, Links usw.) dieses Abschnitts definieren.
Beispiel: Eine semantische Gliederung
Herzlich Willkommen auf unserer Website!
Titel des Artikels
Untertitel des Artikels
Erster logischer Teil (z. B. "Theorie")
Einige andere Unterüberschriften im ersten Abschnitt
Zweiter logischer Teil (z. B. "Üben")
Andere Aspekte der Websemantik