sind in HTML5 die Elemente
a
,
abbr
,
area
(in Verbindung mit
map
),
audio
,
b
,
bdo
,
br
,
button
,
canvas
,
cite
,
code
,
command
,
datalist
,
del
,
dfn
,
em
,
embed
,
i
,
iframe
,
img
,
input
,
ins
,
kbd
,
keygen
,
label
,
link
(in Verbindung mit Mikrodaten),
map
,
mark
,
math
,
meta
(in Verbindung mit Mikrodaten),
meter
,
noscript
,
object
,
output
,
progress
,
q
,
ruby
,
samp
,
script
,
select
,
small
,
span
,
strong
,
sub
,
sup
,
svg
,
textarea
,
time
,
var
und
video
. Einige der Elemente (
a
,
del
,
ins
und
map
) können in HTML5 auch zeilenerzeugende Elemente umschließen, also z. B.
…
. Diese Elemente sind nur in solchen Kontexten Phrasing-Elemente, in denen sie kein zeilenerzeugendes Element umschließen.
Embedded
Zu den Elementen mit Embedded Content zählen jene, die andere Ressourcen wie zum Beispiel Grafiken oder Multimedia referenzieren oder die in irgendeiner Form Inhalte einbinden, die nicht zum HTML-Dokument selbst und seiner Elementstruktur gehören. Konkret handelt es sich um die Elemente
audio
,
canvas
,
embed
,
iframe
,
img
,
math
,
object
,
svg
und
video
. Unter Embedded Content fallen also auch Markup-Inhalte, die aus den XML-Sprachen MathML und SVG stammen.
Interactive
Interactive Content umfasst Elemente, die dem Anwender eine Interaktionsmöglichkeit bieten. Dazu gehören die Elemente
a
(wenn es ein Hyperlink ist),
audio
(wenn das Element über das
controls
-Attribut Kontrollfunktionen anbietet),
button
,
details
,
embed
,
iframe
,
img
(in Verbindung mit dem
usemap
-Attribut, also als verweissensitive Grafik),
input
(solange es kein
hidden
-Element ist),
keygen
,
label
,
menu
(wenn es als Typ »Toolbar« definiert),
object
(wenn es verweissensitiv ist),
select
,
textarea
und
video
(wenn das Element über das
controls
-Attribut Kontrollfunktionen anbietet).
4.6.2 Arbeiten mit unbekannten Elementen
Warum HTML5 keine weiteren HTML-Versionen mehr vorsieht
Beim HTML5-typischen Dokumenttyp
haben Sie sich, falls Sie mit früheren HTML-Versionen und deren Konzepten vertraut sind, vielleicht gefragt, wie denn ein solcher Dokumenttyp mit künftigen Weiterentwicklungen von HTML vereinbar sein soll.
Die Antwort ist: Es sind keine weiteren HTML-Versionen mehr vorgesehen. Die 5 in HTML5 ist eigentlich auch keine HTML-Version, sondern eher ein Erkennungsmerkmal für das HTML-Konzept jenseits der SGML-basierten Ära von HTML.
Doch was soll das bedeuten? Soll HTML eingedampft werden? Nein, im Gegenteil. HTML soll in Zukunft kontinuierlich weiterentwickelt werden. Aber eben nicht mehr in Form statischer Versionen, die ein ganzes Jahrzehnt brauchen, um überarbeitet zu werden. Stattdessen können jederzeit neue Sprachelemente hinzukommen. Dadurch wird künftig zwischen der HTML-Spezifikation und dem, was in einzelnen Browsern davon implementiert ist, ein gewisser Unschärfebereich liegen. Das ist aber kein Grund zur Besorgnis. Denn es war in der Praxis noch nie anders. Noch nie hat jemals irgendein Browser den SGML-basierten HTML-Standard vollständig umgesetzt. HTML5 legalisiert diese Unschärfe lediglich, mit der Begründung, dass dadurch ein zwangloseres Weiterentwickeln von HTML und Browsern möglich sei.
Letztlich kann durch den Ansatz von HTML5 auch das, was in einem HTML-Buch wie diesem steht, niemals ein vollständiges Abbild sein. Bücher über HTML werden ebenso kontinuierlich mit der Weiterentwicklung von HTML wachsen müssen, wie es die Browser-Software tun muss.
Allerdings muss bei der Fortentwicklung von HTML5 auch berücksichtigt werden, dass die WHATWG und das W3-Konsortium unterschiedliche, aber ergänzende Rollenwahrnehmen. Während die WHATWG die laufende Weiterentwicklung besorgt, steht beim W3-Konsortium die Aufgabe im Vordergrund, stabile Zwischenversionen festzuschreiben.
Unbekannte semantische Elemente sind unbedenklich
HTML5 führt eine ganze Reihe neuer Elemente ein. Dabei muss man grundsätzlich zwischen zwei Sorten von Elementen unterscheiden:
• Elemente, mit denen eine bestimmte Funktionalität verknüpft ist, die der interpretierende Client umsetzen oder erbringen muss. Beispiele solcher Elemente werden später in diesem Buch noch vorgestellt. Elemente dieser Sorte sind etwa
video
,
audio
,
canvas
oder
command
.
• Elemente, die einfach eine sinnvolle Bedeutung haben, mit denen aber ansonsten keine spezielle Funktionalität verknüpft ist. Viele dieser neuen Elemente gehören zum Bereich der Textstrukturierung und