Startseite » Web-Design » Ein Blick in die richtige HTML5-Semantik

    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.

    IMAGE: Maclane Wilkinsons Blog

    Smashing Magazine erklärt auf wundervolle Weise, was das eigentliche Problem bei der übermäßigen und unzumutbaren Verwendung der ist

    Etikett. Der Kern ist das, wenn wir Ein Div innerhalb eines Div einschließen, es scheint als ob Das äußere div wäre das übergeordnete Element des inneren, während In Wirklichkeit ist dies nicht der Fall.

    Es gibt keine Beziehung zwischen den beiden, genau wie im Fall der Tag, das genauso funktioniert, nur auf der Inline-Ebene.

    Keine Panik, wenn Sie sich trotzdem verbunden fühlen

    -s und -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

    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 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.

    In dieser Liste finden Sie alle semantischen Elemente auf Textebene, die derzeit verwendet werden.

    Dokumentgliederung in HTML5

    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:

    • 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.

    Es gibt ein fünftes Abschnittselement in HTML5, aber es ist nicht neu, es ist das 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

    Wenn Sie eine strukturierte Dokumentstruktur erstellen möchten, müssen Sie die folgenden Regeln beachten:

    1. Das äußerste Trennelement ist immer das Etikett.

    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 h1 Etikett.

    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

    , und das Tags gehören nicht zur Haupthilfe des HTML-Dokuments, sie werden normalerweise nicht von assistiven Technologien gerendert.

    7. Jeder Abschnitt (Körper, Abschnitt, Artikel, beiseite, Navi) kann seinen eigenen haben

    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

    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:

      

    Herzlich Willkommen auf unserer Website!

    Hier ist unser Logo und Slogan.

    Titel des Artikels

    Untertitel des Artikels

    Erster logischer Teil (z. B. "Theorie")

    Absatz 1 im ersten Abschnitt

    Einige andere Unterüberschriften im ersten Abschnitt

    Absatz 2 im ersten Abschnitt

    Zweiter logischer Teil (z. B. "Üben")

    Absatz 1 im zweiten Abschnitt

    Absatz 2 im zweiten Abschnitt

    Autor Bio

    Absatz in der Fußzeile des Artikels

    • Urheberrechte ©
    • Social Media-Links

    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.

    Andere Aspekte der Websemantik

    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.

    © Savtec
    Nützliche Informationen und Tipps zur Webentwicklung. Programmierung, Webdesign, CSS, HTML, JAVASCRIPT. Konfigurieren und installieren Sie WINDOWS neu. Erstellung von Websites und Anwendungen von Grund auf neu.