HTML5 - Änderungen
1. Das Zeitliche
... haben endgültig zig Elemente gesegnet. Einfach gesagt handelt es sich dabei größtenteils um diejenigen, die ich hier von Anfang an konsequent ignoriert habe.
Also dieses ganze <frame/iframe>
-Geschisse sowie Sachen wie <applet>
oder <u>
. Auf die Details brauche
ich nicht eingehen, da der Krempel hier eh nie erwähnt wurde. R.I.P. ihr Dinosaurier.
Attribute
Hier wurde besonders gnadenlos aussortiert. Ich konzentriere mich daher nur auf die, die hier zumindest schon mal namentlich genannt wurden. Als da wären:
-
Tabellen
border
cellspacing
undcellpadding
-
align
,valign
auf untergeordnete Tabellenelemente (hab ich sonst nie in einem anderen Zusammenhang genutzt, selbst in schlimmsten Zeiten nicht) height
in<td>
und<th>
width
in<colgroup>
,<col>
,<td>
und<th>
nowrap
in<td>
und<th>
name
in<img>
Ein wichtiger Hinweis
Wer immer noch mit diesen Steinzeit-Sachen arbeitet, braucht sich trotzdem keine Gedanken machen, wenn er/sie den eigenen Auftritt peu à peu auf HTML5 umstellen möchte. Denn wie ich schon sagte, werden sie trotzdem vom Browser interpretiert, weil die Doctype-Definition auch anders herum keine große Rolle spielt. Ist dann halt nur nicht mehr valide.
2. Änderungen
Hier wurden ein paar Anpassungen vorgenommen, von denen ich teilweise gar nichts halte. Da hat man meiner Meinung nach einiges verschlimmbessert. Kommen wir jetzt zu den wichtigen Änderungen.
<b>
stellt optisch abweichenden Text dar, ohne abweichende Bedeutung.<i>
stellt Text dar, der irgendwie eine andere "Stimmung" vermitteln soll oder vom restlichen Inhalt abweicht.<small>
bedeutet jetzt Kleingedrucktes. Da werden sich die Versicherungen aber freuen.<a>
darf jetzt Block-Elemente beinhalten, wenn keinhref
gesetzt wird.<strong>
heißt nicht mehr "betont", sondern "wichtig".<label>
legt nicht mehr den Fokus des Cursors auf das entsprechende Formularelement, wenn es der Browser nicht explizit vorgibt.
Attribute
-
language
soll bei<script>
den WertJavaScript
haben oder weggelassen werden. Eigentlich völliger Tinnef, da das eh keine Sau mehr benutzt. Und interessanterweise braucht man auch keintype="text/javascript"
mehr. Das<script>
-Tag ohne Attribute reicht mittlerweile völlig aus, da die Browser eh von JavaScript ausgehen. name
in<img>
sollte durchid
ersetzt werden.-
alt
in<img>
<img alt="Angabe" ...>
= Inhalt<img alt="" ...>
= Dekoration<img ...>
= möglicher Inhalt, aber ohne Angabe
3. Kritik
Ich habe es ja schon mehrmals gesagt, aber Spezifikationen werden oft genug von Leuten außerhalb jedweder Praxis gemacht. Warum dieses steinzeitliche
<b>
immer noch sein Unwesen treibt, bleibt mir ein Rätsel. Dasselbe gilt auch für das <i>
. Und warum wurde diese
schöne Funktion von <label>
aufgegeben? Mir hat sie gefallen.
4. Aber
Mann sollte nicht nur rumnörgeln sondern auch mal loben, wenn es angebracht ist. Besonders gefällt mir die neue Bedeutung des alt
-Attributs
bei Bildern. Vor allem, weil man es weglassen kann. Auch die Sache mit dem <a>
als Ankerelement(*), dass Blockelemente enthalten darf, ist
meiner Meinung nach eine gute Sache.
(*)
Ich weiß gar nicht, ob ich das schon erwähnt habe. Aber anstelle des name
kann man auch ein id
als Anker setzen, um an eine
bestimmte Stelle innerhalb eines Dokuments zu springen. Darum sollte man Ersteres als durch Letzteres ersetzen. Siehe Änderungen bei den Attributen.
zurück zum vorherigen Abschnitt weiter zum nächsten Abschnitt