Hallo,
Das wäre aber auch einfach zu erreichen gewesen, indem man nur eine XHTML-Variante gemacht hätte.
HTML ist halt nunmal da und man wird es nicht los. Also das beste daraus machen.
Gerade das finde ich unsinnig. i und b gehören weg, dafür gibt es doch em und strong.
Nein, gibt es eben nicht. <em> und <strong> zeichnen Betonung aus und sind Elemente mit hohem semantischen Wert.
Diese Elemete zu verwenden um etwas fett bzw. kursiv darzustellen ist Elementmissbrauch.
b und i dagegen haben keinen Wert. Aber sie werden von Autoren mit einem Sinn eingesetzt. Dieser Sinn, der anders ist als der von em und strong wird in HTML5 mit geringem semantsichen Wert belegt.
Daher ist es besser, wenn b und i für was falsches (im HTML5-Sinn) eingesetzt werden, als wenn em und strng zur formatierung genutzt werden.
Und weil 4 Elemente zur Hervorhebung noch nicht ausreichen, braucht's auch noch ein m-Element.
Zunächst: Das m-Element entfällt vermutlich.
Aber: m ist völlig anders als b, i, strong, em oder u, s usw.
M ist ein Datenelement. Es zeichnet Daten aus. Beispielsweise die Suchergebnisse einer Suchmaschine in einem Dokument (etwa Firefox' Hervorheben-Feature wäre hier vergleichbar).
dann hätte man aber u, s usw. nicht entfernen dürfen, sonst fehlt ja die Abwärtskompatibilität ...
Zunächst: b und i wurden vermutlich deshalb schon nicht aus HTML 4 Strict gestrichen, weil man die beiden Elemente nie loswerden wird.
Zudem: HTML 5 ist Rückwärtskompatibel, denn diese Elemente sind durchaus enthalten. HTML 5 definiert nämlich, wie ein HTML-Parser reagieren muss, wenn er auf diese Elemente trifft. s und u sind aber kein Teil der Kernsprache, also der Teil, den man bei HTML4 noch "nicht deprecated" genannt hätte.
Nö. Ist ja keiner gezwungen, statt HTML 4.01 auf (X)HTML 5.0 umzusteigen. Wer b und i usw. benutzen will, kann ja bei HTML 4.01 bleiben.
HTML5 ist so definert, dass jedes HTML4-Dokument automatisch ein HTML5-Dokument ist. Denn HTML5 definert möglichst alles. Also auch Elemente, die nicht vorkommen bzw. wie diese Verarbeitet werdn müssen um Rückwärtskompatibel zu bleiben. Das ist für die HTML variante notwendig, weil man hier nicht die XML-Features nutzen kann.
die aber, wie Cheatah schon sagte, in der HTML-Spezifikation nichts verloren haben.
HTML5 ist aber keine HTML-Spezifikation.
So viel sollte man schon verstehen, wenn man darüber diskutiert.
Gruß