Freie Funktionalität
Wenn Sie <label>
s richtig verwenden , können Sie auf die Beschriftung klicken, um in das Textfeld zu gelangen. Viele Browser fügen vielen Tags gemäß der offiziellen Spezifikation logische Standardfunktionen hinzu. Dies bedeutet, dass Sie weniger JavaScript-Plugins verwenden und weniger Code schreiben können als eine Site, die vollständig aus <div>
s und <span>
s besteht.
Barrierefreiheit
Im Zusammenhang mit der freien Funktionalität hat die Semantik eine große Bedeutung für die Screenreader-Software. Text vor einem Eingabefeld wird nicht so gelesen wie ein <label>
Testament. Screenreader ignorieren den Großteil Ihres CSS, daher hängt es hauptsächlich von der Struktur Ihres HTML ab.
Logisches CSS
Warum a verwenden, div #header
wenn Sie a verwenden <header>
und das direkt stylen können? Semantische Tags erleichtern das Markieren und machen Ihren Stil viel portabler. Wenn Sie einen bestimmten Stil für das Durchstreichen haben und immer <del>
Elemente verwenden, ist der Stil viel portabler. <del>
bedeutet für jeden dasselbe, aber jeder wird seine .deletedText
Klasse anders benennen .
Es hilft auch, bei großen Projekten alle auf der gleichen Seite zu halten. niemand lernt gerne die esoterischen Klassennamenskonventionen anderer.
SEO
Suchmaschinen wie Google nutzen zunehmend semantisches HTML und Metadaten . Die Rich Snippets von Google verwenden außerdem spezielle Metadaten, um semantischen Inhalt zu vermitteln.
Warum ist das nicht so üblich?
Es braucht Arbeit und die Leute sind es gewohnt, eine Website danach zu beurteilen, wie sie aussieht und funktioniert . Oft gibt es keine Erklärung für die Semantik, weil Leute, die den Business Case für Apps schreiben, ihn nicht verstehen oder wissen , warum er wichtig ist.
Es ist sehr schwierig für Nichtfachleute, die HTML-Semantik zu verstehen oder zu bewerten.
Wenn eine Website gut aussieht und funktioniert, warum dann? Viele Menschen wissen nicht einmal da ist nichts mehr zu bieten . Ähnlich wie bei der Barrierefreiheit wird dies ignoriert, bis jemand in Ihrem Team dies wirklich versteht.
Wenn Sie möchten, dass semantisches HTML eine Priorität in Ihrem Projekt hat, müssen Sie die Gründe dafür darlegen. Es ist auch hilfreich, Ihrem Team / Chef in einem Screenreader zu zeigen, wie Ihre Website funktioniert.