5568 sujets

Sémantique web et HTML

Confusion, je crois, il y a. Smiley sourire
Pour commencer : non, xhtml n'a jamais été un remplacement pour HTML. Ca n'est d'ailleurs pas pour rien qu'ils sortent une version 5 de HTML. Quant à xhtml, il en est à la version 1.1, et non 5. Beaucoup de gens utilisent xhtml en pensant qu'il s'agit de la dernière version en date de HTML, alors que ce sont deux langages ne servant pas tout à fait à la même chose, en fait.
Modifié par phpdoesnotcare (07 May 2010 - 15:00)
Ah bon, c'est la page wikipedia qui est aussi à rectifier donc

Il y a confusion en effet: je croyais que les pages valides w3c sont ceux utilisant <img /> au lieu de <img>, <br/> au lieu de <br>
raknal a écrit :
je croyais que les pages valides w3c sont ceux utilisant <img /> au lieu de <img>, <br/> au lieu de <br>
Ca dépend simplement du langage utilisé.
D'une manière générale, il est préférable d'utiliser la syntaxe de xhtml strict puisqu'elle est plus rigoureuse. Il y a donc moins de chances de se planter si on prend soin de toujours fermer ses balises, etc.
XHTML5 est à HTML5 ce que XHTML 1.0 est à HTML 4.01. C'est la même chose, il y a juste la syntaxe qui change. D'un côté on écrit du code compatible XML, de l'autre pas. Quant à XHTML 1.1 et XHTML2, laissez-les dormir, ils ne servent à rien (ou presque).
Il existe bien xhtml5 qui est la version xml de html5. Différence?

Doctype optionnel mais si on l'utilise on doit respecter la casse :

<!DOCTYPE html>


On peut aussi utiliser un prologue xml avant.

Envoi des pages en application/xhtml+xml au lieu de text/html (les pages doivent être valides sinon le navigateur bloque et affiche un message d'erreur, ne fonctionne pas dans IE6-8).

Ne pas oublier l'espace de nom sur l'élément html :

<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr">


Plus tout ce qui est xhtml classique au sujet des balises autofermantes, etc.
Modifié par Patidou (07 May 2010 - 15:33)
Patidou a écrit :
Il existe bien xhtml5 qui est la version xml de html5
On en apprend tous les jours. Smiley sourire
Modifié par phpdoesnotcare (07 May 2010 - 15:40)
phpdoesnotcare a écrit :
Pour commencer : non, xhtml n'a jamais été un remplacement pour HTML.

Bien sûr que XHTML a été conçu comme un remplaçant de HTML!

phpdoesnotcare a écrit :
Ca n'est d'ailleurs pas pour rien qu'ils sortent une version 5 de HTML.

Ils sortent une version 5 de HTML car le plan pour remplacer HTML4 par XHTML1 (transition), puis XHTML1 par XHTML2 (nouvelle génération), a échoué. Le passage de HTML4 à XHTML1 a été à moitié raté, et XHTML2 n'a jamais vu le jour.

Rappel des versions de XML:
- XHTML 1.0 qui est une transposition en XML de HTML 4.01.
- XHTML 1.1 qui est du XHTML 1.1 avec un ou deux trucs en plus et l'abandon de certains mécanismes destinés à la transition depuis HTML 4.01.
- XHTML 2 qui a été un brouillon pendant longtemps, n'a pas convaincu grand monde, et a finalement été abandonné par le W3C.
- XHTML 5 qui est du HTML 5 en syntaxe XML.

phpdoesnotcare a écrit :
Beaucoup de gens utilisent xhtml en pensant qu'il s'agit de la dernière version en date de HTML

Disons que la vocation de différentes évolutions de HTML (XHTML1, XHTML2, et HTML5) a pas mal bougé avec le temps. Il y avait des vérités il y a cinq ou même trois ans qui ne sont plus vraies aujourd'hui.

Sur ce qu'il faut retenir aujourd'hui, Quentin résume ça très bien:
QuentinC a écrit :
XHTML5 est à HTML5 ce que XHTML 1.0 est à HTML 4.01. C'est la même chose, il y a juste la syntaxe qui change. D'un côté on écrit du code compatible XML, de l'autre pas. Quant à XHTML 1.1 et XHTML2, laissez-les dormir, ils ne servent à rien (ou presque).

Modifié par Florent V. (07 May 2010 - 18:08)
raknal a écrit :
ok mais xhtml supporte les nouvelles balises de HTML 5 ?

Oui, en syntaxe XML. On parler alors de XHTML5, comme expliqué par d'autres.
Ceci dit, le XHTML5 n'est pas compatible du tout avec Internet Explorer 7 et 8. Le HTML5 (syntaxe HTML) n'est pas directement compatible, mais il y a des parades, tandis qu'en XHTML5 c'est juste pas possible. Donc sauf si tu tiens vraiment à faire du XML, je te conseille de te tenir loin de XHTML5 pour l'instant (ou loin d'IE, au choix). Smiley smile
Et l'inverse est aussi vrai: html5 accepte la syntaxe xml. Mais attention, interdit d'utiliser le namespace sur l'élément html, pas de prologue xml et pas de svg directement dans le code (seulement avec object).

Je me demande si je n'embrouille pas les choses là. Smiley lol
HTML5 c'est une grande révolution quoi!
Tous les types de multimédias standardisés et auront une balise: vidéo, son, image svg, etc

Si HTML5 arrivera, il faudra réécrire tout: Youtube, etc car plus besoin de Flash

Flash sera bye bye bientôt sauf si ce dernier réagit bien
raknal a écrit :
Flash sera bye bye bientôt sauf si ce dernier réagit bien

Flash ne sert pas uniquement à faire de la vidéo... Certaines applications Flash (beaucoup de jeux par exemple) ne pourront pas être faites avec HTML5.