Blog

Über Web-Semantik

Montag, 16. Juli 2012

Im Kontext der Webentwicklung bezieht sich Semantik auf semantisches Markup, das heißt Markup, das entsprechend seiner Bedeutung und seines Zwecks verwendet wird.

Über Web-Semantik

Markup, das entsprechend seinem Zweck verwendet wird, bedeutet die Verwendung von Überschriftenelementen (zum Beispiel h1
to h6) zur Auszeichnung von Überschriften, Absatzelementen (p) für Absätze, Listen
(ul, ol, dl, außerdem datalist oder
menu) für Listen, Tabellen für Datentabellen und so weiter.

Das Offensichtliche festzustellen war früher notwendig, als das Web nur aus wenigen Websites bestand und Autoren Tabellen verwendeten, um ganze Websites zu kodieren, Tabellenzellen oder Absätze für Überschriften nutzten und sich andere kreative Wege einfallen ließen, um das gewünschte Layout zu erreichen. (Zugegebenermaßen hatten diese Autoren weniger Instrumente zur Verfügung als Autoren heute. Es gab Zeiten, in denen das Kodieren eines dreispaltigen Layouts ohne Tabellen oder Bilder buchstäblich unmöglich war.)

Bis heute waren sich Autoren jedoch nicht immer sicher, welches HTML-Element sie für welche funktionale Einheit auf ihrer HTML-Seite verwenden sollten, und „lebendige“ Spezifikationen wie HTML 5 verlangen von Autoren, im Auge zu behalten, welche Elemente es künftig geben wird, um das auszuzeichnen, was andernfalls nach „bedeutungslosen“ Fallback-Elementen wie div oder span.

Über Web-Semantik — 2

ruft.
Um zu wissen, welche Elemente HTML bietet und welche Bedeutung diese Elemente haben, ist es notwendig, die HTML-Spezifikationen zu konsultieren. Es gibt Indizes, diealle HTML-Spezifikationen und -Elemente abdecken
, die es ein wenig einfacher machen, die Bedeutung eines Elements nachzuschlagen und herauszufinden. In vielen Fällen kann es jedoch notwendig sein, zu überprüfen, was
die HTML-Spezifikation

sagt.
Nehmen Sie zum Beispiel the code:

element Das code

-Element stellt ein Fragment von Computercode dar. Dies könnte ein XML-Elementname, ein Dateiname, ein Computerprogramm oder jede andere Zeichenkette sein, die ein Computer erkennen würde.

Vom Autor gesteuerte Semantik
HTML-Elemente tragen die durch die HTML-Spezifikationen definierte Bedeutung, doch auch ID- und Klassennamen können Bedeutung tragen. ID- und Klassennamen unterliegen, genau wiemicrodata
,
typischerweise der Kontrolle des Autors, mit der einzigen Ausnahme von
microformats

. (Wir werden Microdata oder Microformats in diesem Artikel nicht behandeln.)

Verwenden Sie Namen, die so kurz wie möglich, aber so lang wie nötig sind.

Vorteile der Verwendung von semantischem Markup

  • Die verwendungsgemäße Nutzung von Markup sowie ein sparsamer Einsatz funktionaler ID- und Klassennamen bieten mehrere Vorteile: Es ist das professionelle
  • Vorgehen.
  • Es ist zugänglicher.

Es ist wartungsfreundlicher.

Spezialfälle

„Neutrale“ Elemente, Elemente mit ambivalenter Bedeutung und präsentative Elemente stellen Spezialfälle dar. div und span

bieten einen „generischen Mechanismus zum Hinzufügen von Struktur zu Dokumenten.“ Sie können immer dann verwendet werden, wenn kein anderes Element verfügbar ist, das dem entspricht, was der betreffende Inhalt darstellt. b, In der Vergangenheit wurde viel Verwirrung durch die Elemente,
istrong und em b verursacht. Autoren verfluchten i und dafür, präsentativ zu sein, und schlugen typischerweise einen 1:1-Ersatz durch strong
undem
vor. Um die Vergangenheit nicht aufzuwühlen, hier ist, was HTML 5 sagt und allen vier Elementen eine:

braison d’êtreverleiht: „eine Textspanne, die sich stilistisch vom normalen Fließtext abhebt, ohne zusätzliche Wichtigkeit zu vermitteln, wie Schlüsselwörter in einer Dokumentzusammenfassung, Produktnamen in einer Rezension oder andere Textspannen, deren typografische Standardpräsentation fett gedruckt ist“
<p>The <b>frobonitor</b> and <b>barbinator</b> components are fried.strong„starke Wichtigkeit für seinen Inhalt“
i<p><strong>Warning.</strong> This dungeon is dangerous.„eine Textspanne in einer alternativen Stimme oder Stimmung oder anderweitig vom normalen Fließtext abgesetzt, wie eine taxonomische Bezeichnung, ein Fachausdruck, eine idiomatische Redewendung aus einer anderen Sprache, ein Gedanke, ein Schiffsname oder ein anderer Text, dessen typografische Standardpräsentation kursiv ist“
<p>The term <i>prose content</i> is defined above.em„Betonung/Hervorhebung seines Inhalts“

<p><em>Cats</em> are cute animals.
Nicht zuletzt gibt es echte präsentative Elemente. Diese Elemente werden von Benutzeragenten (Browsern) für immer unterstützt, sollten aber nicht mehr verwendet werden, da
präsentatives Markup nicht wartbar ist
,
und sollte stattdessen über Stylesheets geregelt werden. Einige beliebte sind:

  • zentrieren
  • Schriftart
  • s
  • u

So erkennen Sie, ob Sie auf dem richtigen Weg sind

Eine schnelle und einfache Methode, um die Semantik Ihrer Seite zu überprüfen und zu verstehen,
wie sie von einem Screenreader interpretiert werden könnte, besteht darin, CSS zu deaktivieren, zum Beispiel mit der verfügbaren Web Developer Toolbar
Erweiterung
für Chrome
und Firefox.
Dies identifiziert nur Probleme im Zusammenhang mit der Verwendung von CSS zur Vermittlung von Bedeutung, kann aber dennoch hilfreich sein.

Andere Methoden reichen von Peer-Reviews (Coding Best Practices) bis hin zu Usability-Tests (Barrierefreiheit).

Was Sie tun und lassen sollten

Die folgende Tabelle gibt einen groben Überblick über einige der schlechten Praktiken beim
Schreiben von HTML, zusammen mit den richtigen Alternativen und einer kurzen Erklärung.

Nicht tunTunGrund
Für Überschriften gibt es Überschriftenelemente.
Präsentations-Markup ist teuer in der Wartung.
Verwenden Sie Tabellenelemente für tabellarische Daten.
Verwenden Sie Tabellenelemente für tabellarische Daten.
Kennzeichnen Sie Absätze durch Absatzelemente, nicht durch Zeilenumbrüche.
Alien Road

So setzen wir das um

We archive Search Central announcements because client questions often trace back to a change that was announced years ago. Reading the original is faster than reconstructing it from second-hand summaries.

Verwandte Leistungen

Teilen