[HTML5] Allgemeine Frage zu Tags

S

Speedy.

Gast
Hallo zusammen,

ich besitze eine kleine private Homepage und habe diese von XHTML 1.0 auf HTML5 umgestellt. Arbeiten tue ich mit Microsoft Expression Web 4.
In XHTML sah ein img-Tag so aus:

<img src="test.jpg" alt="test" />

Wenn ich nun in HTML5 schreiben möchte, meckert mein Programm, dass ein Fehler im Quelltext sei. Ich muss dann den Tag so schreiben:

<img src="test.jpg" alt="test">

Bei jedem Tag mit schließenden Endstrich meckert Expression, es sei nicht HTML5-konform. Wenn ich mir aber andere HTML5-Seiten ansehe (z. B. ComputerBase), dann sind die Schlußstriche im Quelltext vorhanden.
Jetzt ist meine Frage, ob beides geht oder meine Version doch falsch ist? Wenn ich den gesamten Quelltext durch den W3C Validator jage, kommt auch kein Fehler. Mein Kollege hingegen meint, man muss die Schlußstriche setzen. Kann mir das jemand erklären?

Grüße
Speedy
 
http://de.selfhtml.org/html/grafiken/einbinden.htm
Einige Tags beschreiben keinen Abschnitt. Daher müssen sie wohl auch nicht geschlossen werden.
"Wenn Sie XHTML-Standard-konform arbeiten, müssen Sie das img-Element als inhaltsleer kennzeichnen. Dazu notieren Sie das alleinstehende Tag in der Form <img ... />. Weitere Informationen finden Sie im Kapitel Kapitel XHTML und HTML." Unter XHTML sieht das hingegen anders aus. Simple Frage, simple Lösung ;)
 
Speedy. schrieb:
Bei jedem Tag mit schließenden Endstrich meckert Expression, es sei nicht HTML5-konform.
[...]
Mein Kollege hingegen meint, man muss die Schlußstriche setzen. Kann mir das jemand erklären?
Ist es auch nicht, denn nur in XHTML musst du jedes Tag schließen. Das rührt daher, da XHTML sich eher dem XML-Standard nähert als es normales HTML macht.
Speedy. schrieb:
Wenn ich mir aber andere HTML5-Seiten ansehe (z. B. ComputerBase), dann sind die Schlußstriche im Quelltext vorhanden.
CB hat mit HTML5 nix am Hut, noch nichtmal ein Doctype wurde gesetzt bzw. kein Richtiger. Von daher kann man hier theoretisch schreiben wie man will.
 
Das heißt, ich kann meinen Quelltext so lassen, wie er ist?

@2fastHunter

Das mit dem img-Tag war nur ein Beispiel. Es ist ja auch bei den meta-Tags oder bei <br /> so.
 
Ahhh, schade. Dann muss ich meine gesamte Homepage wieder korrigieren. Hätte ich mal nicht auf das Programm gehört :rolleyes:.
Hoffentlich gibt es in dem Programm die Möglichkeit, diese Fehlermeldungen umzustellen.

Dann sage ich mal danke für die fixe Antwort. :)

Grüße
Speedy
 
Speedy. schrieb:
Ahhh, schade. Dann muss ich meine gesamte Homepage wieder korrigieren. Hätte ich mal nicht auf das Programm gehört :rolleyes:.

wieso?
Dein Programm hat dich doch korrekt darauf hingewiesen, dass in HTML5 keine Slashes an das Ende des HTML-Elementes kommen.
 
@ ice-breaker

Yuuri schrieb:
Wenn du von XHTML auf HTML5 umsteigst und es valide haben willst nicht.

Wenn ich das richtig verstanden habe, ist diese Variante nicht wirklich valide, weshalb die Slashes wieder geschrieben werden müssen - allerdings hat die Software das Gegenteil behauptet.
 
Nein du verdrehst gerade was. Was du im Eingangspost geschrieben hast, ist vollkommen korrekt. Durch die Umstellung von XHTML auf HTML fallen alle Slashes weg.
Speedy. schrieb:
Bei jedem Tag mit schließenden Endstrich meckert Expression, es sei nicht HTML5-konform.
Um genau zu sein, sieht in XML ein Node ja immer so aus: <Node></Node>. Damit du das nun nicht immer so schreiben musst, gibt es die verkürzte Schreibweise <Node />. HTML dagegen ist nicht wirklich an XML-Konformität interessiert und hierbei reicht es <Node> zu schreiben.

So verhält es sich also auch bei vielen weiteren Tags:
  • HTML / XHTML
  • <img> / <img /> (eigentlich <img></img>)
  • <input> / <input /> (eigentlich <input></input>)
  • <br> / <br /> (eigentlich <br></br>)
  • ...
 
Ok, so langsam steige ich durch :D

In dem Fall kann ich meine Seite so lassen, wie sie ist.
 
HTML 5 valide wird sie denonch so nicht 100 % sein können, da HTML 5 als Standard erst im zweiten Quartal 2012 definiert wird...
D.h. das ganze Ruder könnte umschwenken und sich einiges noch ändern.

Ich persönlich finde überigens XHTML deutlich *sauberer*.
 
Yuuri schrieb:
CB hat mit HTML5 nix am Hut, noch nichtmal ein Doctype wurde gesetzt bzw. kein Richtiger. Von daher kann man hier theoretisch schreiben wie man will.

Aha. Wie sieht denn deiner Meinung nach ein HTML5-Doctype aus? ;)
 
Keine Ahnung, hab mich noch nie mit HTML beschäftigt, sondern nur XHTML 1.2 Strict verwendet. :D Ist das wirklich der HTML(5) Doctype? Da frängt das Grauen ja schon an... :O
 
Doch, der ComputerBase Doctype entspricht dem von HTML5 (der einzige Doctype, den ich mir merken kann :D)

@ Eagle-PsyX-

Das ist mir klar - jedoch finde ich die neuen Funktionen von HTML5 einfach besser - von der Sprache einmal abgesehen. Hauptsache, die Browser können es fehlerfrei lesen.
 
Eagle-PsyX- schrieb:
Ich persönlich finde überigens XHTML deutlich *sauberer*.
XHTML wurde ja leider aufgegeben. Ich hoffe da kommt nochmal was nach, denn HTML... naja.......
 
Eagle-PsyX- schrieb:
HTML 5 valide wird sie denonch so nicht 100 % sein können, da HTML 5 als Standard erst im zweiten Quartal 2012 definiert wird...
D.h. das ganze Ruder könnte umschwenken und sich einiges noch ändern.
aber bestimmt nicht an der Grund-Syntax das Elemente mit Slash beendet werden dürfen, obwohl, man hat nun so grausige Dinge im 5er Draft zugelassen, dass ich denen auch sowas zutraue.
PHP:
<ImG src=hallo.jpg aLt=Hallo>
*Kopfschüttel*

Eagle-PsyX- schrieb:
Ich persönlich finde überigens XHTML deutlich *sauberer*.
sehe ich genauso, wobei leider auch XHTML ad absurdum geführt wird, weil die Browser schon mit Fehlern rechnen, sehr traurig.
 
ice-breaker schrieb:
sehe ich genauso, wobei leider auch XHTML ad absurdum geführt wird, weil die Browser schon mit Fehlern rechnen, sehr traurig.

Ja leider auch auch verständlich, wenn man mal ebay oder Amazon durch den W3C Validator jagt :)
All meine Projekte sind mittlerweile in XHTML 1.0/1.1 Transitional und zu 85 % auch ohne Prüfung W3C valide oder wenn nicht innerhalb weniger Minuten korrigiert. XHTML ist einfach sehr konsequent.
<br></br> ist übrigens auch nicht falsch, nur einfach zuviel des Guten.

@Yuuri
In wie fern aufgegeben? Der Syntax verläuft weiterhin parallel zu HTML 5 einfach...?
 
Zuletzt bearbeitet:
Eagle-PsyX- schrieb:
In wie fern aufgegeben? Der Syntax verläuft weiterhin parallel zu HTML 5 einfach...?
Es gab doch mal eine News, dass XHTML 2 mehr oder weniger aufgrund von HTML 5 aufgegeben wurde oder hab ich da was missinterpretiert und es läuft vorerst nur HTML 5 vordergründig und XHTML 2 dann irgendwann im Nachhinein?

Mit XHTML 1.2 kann man doch auf Jahre weg kaum noch mithalten.

edit: XHTML 2 wird eingestellt (http://www.heise.de/newsticker/meldung/XHTML-2-wird-eingestellt-189090.html)
 
Yuuri schrieb:
Keine Ahnung, hab mich noch nie mit HTML beschäftigt, sondern nur XHTML 1.2 Strict verwendet. :D Ist das wirklich der HTML(5) Doctype? Da frängt das Grauen ja schon an... :O

Was genau stört dich bitte an:
Code:
<!DOCTYPE html>
???
 
Code:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.2//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
Einfach null Information zu nix. Um welches HTML handelt es sich - 1.1, 2.5, 3.20, 4.1, 5 (Zahlen teils frei erfunden)? Kein Wunder, dass der IE einen Quirks-Mode besitzt.
 
Zurück
Oben