HTML5

HTML5 (HyperText Markup Language) ist ein W3C-Standard (Recommendation vom 28. Oktober 2014) für die semantische Auszeichnung von Webseiten.

Mit HTML5 sind viele Inhaltselemente und Eigenschaften hinzugekommen, die der Entwicklung des World Wide Web zu einer Plattform für Webanwendungen und multimediale Inhalte entgegen kommen:

  • Es gibt neue Elemente zur semantischen Auszeichnung verschiedener Bereiche einer Webseite, z.B. Hauptinhalt (main), Artikel (article) Navigation (nav) Kopfbereich (header), Fußbereich (footer) oder Seitenspalte
  • Die neuen Elemente video und audio vereinfachen die Einbindung multimedialer Inhalte in Webseiten
  • figure und caption verbessern die semantische Einbindung von Illustrationen
  • Für das Formularelement input gibt es neue Typen (z.B. search, email, url, date, number) - so vereinfacht sich z.B. die Fehlerbehandlung bei Fehleingaben
  • WAI-ARIA ist nun Teil von HTML5 - die ARIA-Rollen und Eigenschaften validieren in einem HTML5 Validator.
  • Es gibt die Möglichkeit, Daten lokal (also im Browser des Nutzers) zu speichern.

Eine gute (englischsprachige) Website zu HTML5 und Fragen der Implementation ist HTML5Doctor.

HTML5 und Barrierefreiheit

Elemente und Attribute, die aus HTML 4.01 in HTML5 übernommen wurden, sind aller Voraussicht nach nach wie vor zugänglich. Einige schon bislang selten zur Verbesserung der Barrierefreiheit genutzte Attribute werden wohl in HTML5 nicht mehr unterstützt, etwa das summary-Attribut in Tabellen oder das longdesc-Attribut für Bilder.

Die Zugänglichkeit von neuen HTML5-Elementen und Attributen hängt stark von den genutzten Betriebssystemen, Browsern und Screenreadern ab. Die (allerdings länger nicht aktualisierte) Website HTML5Accessibility gibt einen ersten Überblick, wie weitgehend die Unterstützung bislang in verschiedenen Umgebungen ist. In neueren Browser- und Hilfsmittelversionen wird die Unterstützung zunehmend besser.

Für Entwickler, die eine bessere Zugänglichkeit neuer Elemente und Attribute in HTML5 gewährleisten wollen, gibt es oft Ausweichmöglichkeiten, z.B. die Definition von WAI-ARIA-Rollen und Attributen, die den nativen Rollen und Attributen von HTML5 entsprechen, aber bereits besser unterstützt sind. Siehe HTML5 accessibility - a work in progress: Example solutions.

HTML5 in zwei Versionen?

HTML5 wird von zwei unterschiedlichen Arbeitsgruppen bearbeitet.

  • Da ist zum einen die WHATWG (Web Hypertext Application Technology Working Group), die an HTML5 als Living Standard arbeitet und stark von den Interessen der Browser-Hersteller bestimmt ist. Welche Elemente und Eigenschaften dauerhaft im HTML5 Living Standard Aufnahme finden, richtet sich nach den tatsächlichen Implementationen in verbreiteten Browsern (zwei verschiedene Implementationen gelten als Mindestanzahl).
  • Gleichzeitig arbeitet die HTML Working Group des W3C an einem festen HTML5-Standard im W3C-üblichen langwierigen Konsens-Verfahren. Sie hat im August 2013 eine HTML5 Candidate Recommendation veröffentlicht und arbeitet nun an der Version HTML5.1, welche in häufigen Aktualisierungen (den sogenannten nightlies) die meisten Erweiterungen des HTML5 Living Standard der WHATWG übernimmt, aber auch eigene Vorschläge lanciert, etwa den eines main-Elements.

Die Entwicklung von HTML5 läuft zum Teil in Form von Erweiterungsmodulen, so etwa beim canvas-Element und wetteifernden Varianten für ein neues Bild-Element (picture-Element versus srcset-Attribut). Bei ausreichender Unterstützung durch Browser werden neue Elemente bzw. Attribute in den Kern der HTML5-Spezifikation überführt.