de.hideout-lastation.com
Paradies Für Designer Und Entwickler


Ein Blick in die richtige HTML5-Semantik

Wenn Sie die Struktur Ihrer HTML-Dokumente sorgfältig planen, können Sie den Computern helfen, die Bedeutung Ihrer Inhalte zu verstehen . Die richtige Syntax ist sicher wichtig, aber sie bietet im Grunde nur Parser, Suchmaschinen und unterstützende Technologien mit einem bedeutungslosen Datenpaket.

Wenn Sie Ihren Front-End-Workflow unter Beachtung der Semantik verbessern, können Sie Inhalte höherer Qualität erstellen, die mehr Besucher anlocken. 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 über semantischen Inhalt, wenn Computer die Struktur eines Dokuments und die Rollen der darin enthaltenen Elemente verstehen. Wenn wir eine korrekte Semantik erstellen wollen, müssen wir die Struktur unserer Inhalte und die Fähigkeiten von Frontend-Technologien genau verstehen .

Was sind die greifbaren Vorteile? Richtige Semantik bedeutet mehr durchsuchbare Inhalte, die zu einem besseren Suchmaschinen-Ranking führen . Wir erhöhen auch die Zugänglichkeit, da assistive Technologien wie Screenreader die Bedeutung unserer Inhalte besser interpretieren können .

Es gibt viele verschiedene Front-End-Entwicklungstechniken, die es Entwicklern ermöglichen, eine semantische Seitenstruktur zu erreichen. Dieser Beitrag bietet Ihnen eine kurze Einführung in semantische HTML-Tags und das Konzept der Dokumentengliederung.

Semantische und nicht-semantische HTML-Tags

Das Konzept der Semantik ist nicht so neu wie es scheint, es existierte schon 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" versteht er ein Netz von Daten, das maschinell verarbeitet werden kann.

Dies bedeutet in erster Linie, dass separate HTML-Elemente ihre unterscheidbaren strukturellen Rollen haben müssen . Gemäß der Definition von W3C "beschreibt ein semantisches Element seine Bedeutung sowohl für den Browser als auch für den Entwickler".

Semantische Elemente vor HTML5

Semantische Elemente existierten auch vor HTML5, nur dass die Entwickler in den meisten Fällen nicht wussten, dass einige der verwendeten Tags tatsächlich semantisch waren . Denk nur an die

oder der Stichworte.

Ihre Rollen sind für uns und den Benutzeragenten klar:

enthält einfach ein Formular, genau wie enthält ein Bild. Niemand wird jemals einen Tisch oder eine Schlagzeile hineinlegen und Tag (oder zumindest hoffen wir es).

Das

Element und seine zugehörigen Tags wie Tabellenzeilen, Tabellenzellen usw. sind auch semantische Tags, die vor HTML5 existierten. Aufgrund des seit Jahren stark verwendeten Tabellen-basierten Layouts verwendeten die meisten Entwickler sie jedoch nicht semantischer Weg. Dies führte zu einem Web, das die logische Struktur für das Layout opferte .

Geordnete und ungeordnete Listen, Absätze, h1-h6 Überschrift-Tags sind alle semantischen Elemente, die HTML5 vorangingen.

Nicht-semantische Elemente

Nicht-semantische Elemente haben keine besondere Bedeutung, die hierarchischen Beziehungen zwischen ihnen sind nur illusorisch. Die am häufigsten verwendeten Beispiele für nicht-semantische HTML-Tags sind die

und das Stichworte.

Wenn Ihre Seite jemals die schreckliche Krankheit der Divitis erwischt hat, wissen Sie wovon ich spreche. Ja. Divs sind nicht unbedingt falsch, aber Divitis muss bekämpft werden, wenn wir einen wartbaren, modularen und aussagekräftigen HTML-Code schreiben wollen.

Smashing Magazine erklärt schön, was das eigentliche Problem mit dem exzessiven und unvernünftigen Gebrauch des
Etikett. Das Wesentliche ist, dass, wenn wir ein div in ein div einfügen, es scheint, als ob das äußere div das Elternelement des inneren wäre, während dies in Wirklichkeit nicht der Fall ist .

Es gibt keine Beziehung zwischen den beiden, genau wie im Fall des Tags, das auf die gleiche Weise funktioniert, nur auf der Inline-Ebene.

Keine Panik, wenn Sie sich noch immer anfühlen

-s und -s, obwohl du sie nicht komplett wegwerfen musst . Sie sind immer noch die beste Wahl für die Gruppierung von Inhalten ausschließlich für Styling-Zwecke und in anderen letzten Fällen.

Text-Semantik in HTML5

HTML5 hat viele neue semantische Elemente eingeführt, die eine einfache Inhaltsorganisation ermöglichen. Sie helfen Ihnen nicht nur dabei, Inhalte auf der Ebene des gesamten Dokuments zu organisieren (siehe Details im nächsten Abschnitt), sondern auch innerhalb von Textblöcken als Inline-Tags.

Wahrscheinlich sind die beliebtesten semantischen Tags auf Textebene und , aber sie existierten auch vor HTML5. Unter den neuen Inline - Semantikelementen finden wir zum Beispiel die , Tag für vom Menschen lesbare Datum-Zeiten, und für markierten Text .

Diese Liste enthält alle semantischen Elemente auf Textebene, die derzeit verwendet werden.

Dokument Gliederung in HTML5

Der Dokumentumriss ist die Struktur eines HTML-Dokuments. Es zeigt, wie Elemente miteinander verwandt sind. Die Gliederung des Dokuments wurde ausschließlich durch Zuordnen von Elementen wie Überschriften, Tabellentiteln, Formulartiteln und anderen in früheren HTML-Versionen wie HTML4.01 und XHTML erstellt.

In HTML5 wurde der Outlining-Algorithmus um neue Schnittelemente erweitert, nämlich:

  • für Abschnitte, die um ein bestimmtes Thema gruppiert sind
  • für vollständige oder in sich geschlossene Kompositionen wie einen Blog-Post oder ein Widget
  • für Navigationsblöcke
  • für ergänzende Inhalte wie Seitenleisten .

Es gibt ein fünftes Schnittelement in HTML5, aber es ist nicht neu, es ist das Etikett. Das

und
Tags sind ebenfalls neu, generieren aber keine neuen Abschnitte in einem Dokument, sondern teilen den Inhalt in Abschnitte auf. Dies bedeutet, dass jedes Abschnittselement (Körper, Artikel, Abschnitt, nav und seitlich) eine eigene Kopf- und Fußzeile haben kann .

Tipps für semantisch strukturierte Inhalte

Wenn wir einen gut strukturierten Dokumentenentwurf erstellen möchten, müssen wir die folgenden Regeln beachten:

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

2. Abschnitte in HTML5 können verschachtelt werden.

3. Jeder Abschnitt hat seine eigene Überschriftenhierarchie. Jeder von ihnen (sogar der innerste verschachtelte Abschnitt) kann ein h1 Tag haben.

4. Während die Gliederung des Dokuments in erster Linie durch die 5 Teilungselemente definiert wird, benötigt sie für jeden Abschnitt auch richtige Überschriften.

5. Es ist immer das erste Überschriftenelement (sei es h1 oder ein Überschrifts-Tag mit niedrigerem Rang), das die Überschrift des gegebenen Abschnitts definiert. Die folgenden Überschrift-Tags innerhalb desselben Abschnitts müssen relativ dazu sein. (Wenn die erste Überschrift ein h3 innerhalb eines Schnittelements ist, fügen Sie danach kein h3 hinzu.)

6. Die von der

, und das Tags gehören nicht zum Hauptumriss des HTML-Dokuments, sie werden in der Regel nicht von assistiven Technologien gerendert.

7. Jeder Abschnitt (Körper, Abschnitt, Artikel, beiseite, nav) kann ihre eigenen haben

und
Tags, die die Kopfzeile (z. B. Logo, Name des Autors, Datum, Metainfo usw.) und die Fußzeile (Copyright, Notizen, Links usw.) dieses Abschnitts definieren.

Beispiel: Eine semantische Gliederung

Lassen Sie uns ein Beispiel für eine semantische Dokumentengliederung sehen, um zu sehen, wie es funktioniert. Unser Beispielcode führt zu folgender Dokumentenstruktur:

Und hier ist der Code mit richtiger semantischer Aufteilung:

Willkommen auf unserer Website!

Hier ist unser Logo und Slogan.

Titel des Artikels

Untertitel des Artikels

Erster logischer Teil (zB "Theorie")

Absatz 1 im ersten Abschnitt

Einige andere Untertitel im ersten Abschnitt

Absatz 2 im ersten Abschnitt

Zweiter logischer Teil (zB "Übung")

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, sehen Sie, dass Kopf- und Fußzeilen optional sind, wir können frei wählen, ob wir sie verwenden wollen oder nicht, aber es wird dringend empfohlen, immer eine Überschrift für jeden Abschnitt einzufügen Abschnitt wird "Untitled" in der Dokumentübersicht sein.

Glücklicherweise gibt es im Internet viele großartige Tools, mit denen wir die Dokumentgliederung überprüfen können. Dieses Mal werden wir das Outliner-Tool von html5.org verwenden.

Wenn wir unser Code-Snippet in das vom Outliner bereitgestellte Formular einfügen und auf die Schaltfläche "Outline this!" Klicken, sehen wir folgendes Ergebnis:

Dies ist der Dokumentumriss unseres Beispielcodes, so sehen Suchmaschinen ihn, und Bildschirmleser lesen ihn für seine sehbehinderten Nutzer. Es ist semantisch, gut strukturiert, und es gibt keine fiesen "Untitled" -Abschnitte darin.

Wenn Sie sehen möchten, wie ein Abschnitt ohne Titel im Outliner aussieht, löschen Sie einfach einige der Überschrift-Tags im Beispielcode.

Andere Aspekte der Websemantik

Semantische HTML-Tags und Dokumentumrisse sind nur ein kleiner Teil der Websemantik. Der Inhalt einer Webseite kann mit Hilfe des WAI-ARIA-Zugriffsprotokolls und strukturierten Daten, die zusammen mit dem RDFa-Protokoll, den Mikrodaten oder dem JSON-LD-Markup verwendet werden können, noch bedeutungsvoller gemacht werden.

So greifen Sie auf Windows-Bildschirmtastatur (OSK) zu

So greifen Sie auf Windows-Bildschirmtastatur (OSK) zu

Es gibt eine Vielzahl von verschiedenen physischen Tastaturen für PCs auf dem Markt verfügbar. Windows wird jedoch auch mit einer integrierten virtuellen Tastatur namens On-Screen Keyboard geliefert. Dieses Access-Tool kann in vielen Situationen ein Lebensretter sein und das Wissen, wie man es benutzt, kann Ihnen sicher in der Stunde der Not helfen.D

(Tech- und Design-Tipps)

Erstellen Sie Responsive Sortable Grid Layouts mit diesem Skript

Erstellen Sie Responsive Sortable Grid Layouts mit diesem Skript

Benutzerdefinierte Raster sind einige der schwierigsten Features, die Sie von Grund auf neu erstellen können. Sie können viele Mauergitter-Plugins finden, aber sie haben jeweils ihre eigenen Einschränkungen und Anforderungen .Das Muuri-Skript ist eine starke Alternative für alle, die sortierbare und ansprechende Rasterelemente mit Touch-Unterstützung benötigen.Es ba

(Tech- und Design-Tipps)