Difference entre le html et le xhtml... - HTML/CSS - Programmation
Marsh Posté le 21-07-2006 à 01:09:50
Le html permet de faire la structure de ton site, ton squelette. Le CSS n'est que de la décoration, si l'on le retire ta page doit fonctionne, certes elle sera " moche " mais elle sera fonctionnelle.
En gros, pas de CSS sans Html....
Marsh Posté le 21-07-2006 à 01:13:51
Donc avec mes bonnes conaissance en html je peux envisager aisément un apprentissage du css ???
Marsh Posté le 21-07-2006 à 01:16:29
si tu as les base c'est à dire DIV utilisation des id, des class tu peut envisager apprendre le css. Important les class et les id pour le CSS.
Un bon site www.siteduzero.com
Marsh Posté le 21-07-2006 à 01:17:13
La différence fondamentale, c'est que le XHTML est compatible XML, alors que le HTML, c'est du SGML.
A première vue, c'est pareil, mais :
- le SGML accepte les tags non fermés (eg. <br> ou <li>item)
- le SGML accepte les ", les ' ou même rien pour délimiter la valeur d'un attribut (eg. <img src='image.gif' border=0 title="titre de l'image"> )
- le SGML se moque de la casse (pas de différence entre majuscules et minuscules) pour les noms de tags et d'attributs (eg. <IMG src="image.gif" Title="titre"><img SRC="image.gif" titlE="titre"> )
Alors que le XML :
- Oblige à fermes les balises (eg. <br/> ou <li>item</li> )
- N'authorise que les " comme délimiteur d'attributs (eg. <img src='image.gif'/> plante)
- Est case sensitive (eg. <IMG Src="image.gif" title="titre"/> plante, car la DTD du XHTML n'autorise que les minuscules)
Ca, c'est pour les principes de base de la syntaxe.
Ensuite, le XHTML est une évolution du HTML. Un certain nombre de tags sont "deprecated" ou même plus supportés (<iframe>, <embed>, etc.)
Ensuite, le HTML préconise l'utilisation de balises adéquates en fonction de leur contenu. Sémantiquement, le XHTML l'impose -mais ce n'est pas vérifiable automatiquement)
<p style="size: 4em;">Mon titre</p>
<div>Mon paragraphe avec du texte dedans</div>
Ca c'est pas valide XHTML.
<h1>Mon titre</h1>
<p>Mon paragraphe avec du texte dedans</p>
Ca c'est valide.
A noter que le tag <h1> est obligatoire (une page ne peut pas ne pas avoir de titre)
Pour finir, alors que le HTML tolère la mise en forme dans le code (<font color="red" size="+2">gros texte rouge</font> ) le XHTML l'interdit, et demande à passer par les CSS à la place. Un certain nombre d'attributs de mise en forme on d'ailleurs été abandonnés ou jugés deprecated dans ce sens (color, size, width, height, etc.)
Voilà pour une petite introduction rapide.
Marsh Posté le 21-07-2006 à 23:17:29
Euh... va falloir revoir un peu les définitions...
Le HTML et le XHTML sont des XML liés à des DTD, qui elles sont rédigées en SGML.
Marsh Posté le 22-07-2006 à 13:17:35
Le HTML c'est pas du XML. C'est uniquement du SGML, ça c'est 100% sûr et certain.
Marsh Posté le 22-07-2006 à 13:47:22
html et xml sont deux dérivés du sgml
par contre html n est pas du xml mais xhtml si
donc vous etes recalés tous les deux
Marsh Posté le 22-07-2006 à 14:00:55
mIRROR a écrit : html et xml sont deux dérivés du sgml |
+1
Marsh Posté le 22-07-2006 à 14:41:50
Et il n'y a pas de DTD pour le HTML 4.01 ? Ben si. Et une DTD, ça ne serait pas pour structure du XML à tout hasard ?
Marsh Posté le 22-07-2006 à 15:18:25
gebruik a écrit : Et il n'y a pas de DTD pour le HTML 4.01 ? Ben si. |
Marsh Posté le 24-07-2006 à 00:49:37
mIRROR a écrit : html et xml sont deux dérivés du sgml |
ben c'est ce que j'ai dit : le HTML, c'est du SGML uniquement, pas du XML.
Le XHTML, c'est du XML, hors, le XML est un dérivé du SGML (amélioration).
Marsh Posté le 24-07-2006 à 00:50:28
gebruik a écrit : Et il n'y a pas de DTD pour le HTML 4.01 ? Ben si. Et une DTD, ça ne serait pas pour structure du XML à tout hasard ? |
Non, les DTD, c'est pour le SGML, pas spécialement pour le XML.
D'ailleurs, les DTD sont écrites en SGML, pas en XML.
Si tu veux faire un truc full XML, il faut écrire un XSD à la place.
Marsh Posté le 24-07-2006 à 08:52:23
MagicBuzz a écrit : Pour finir, alors que le HTML tolère la mise en forme dans le code (<font color="red" size="+2">gros texte rouge</font> ) le XHTML l'interdit, et demande à passer par les CSS à la place. Un certain nombre d'attributs de mise en forme on d'ailleurs été abandonnés ou jugés deprecated dans ce sens (color, size, width, height, etc.) |
Non, énormément de gens croient que la notion de sémantique est apparue avec XHTML ; alors qu'en fait HTML4 est tout aussi sémantique que XHTML. Les seules différences sont d'ordre syntaxique.
Marsh Posté le 24-07-2006 à 09:46:27
En HTML 4, la sémantique n'est pas "obligatoire".
En XHTML, même si le XHTML passe au parseur, il n'est pas forcément valide, (c'est d'ailleurs écrit dans les limitation du parseur) car le XHTML se doit de respecter la sémantique.
Un titre contenu dans un <div> c'est une erreur aussi grave qu'un <div> inclu dans un <p> (et alors si en plus il contient un titre, je te raconte pas )
En HTML par exemple, la présence de la balise <h1> n'est absolument pas obligatoire. En XHTML, elle l'est. Par en XHTML, je le répère, le respect de la sémantique est obligatoire, pas en HTML.
Sinon, évidement, depuis le HTML 1.0 il y a une notion de sémantique. Mais jamais il avait été obligatoire de la respecter.
PS: et dans ta citation, tu t'es pas planté de paragraphe ? je vois pas où je parle de sémantique à cet endroit
Marsh Posté le 21-07-2006 à 00:47:36
Salut à tous !
J'aurais voulu savoir quelle est la différence entre le html et le xhtml...
Sinon j'ai l'intention d'apprendre le css afin de créer un site web mais quelqu'un m'a dis que mes conaissance en html ne suffirait pas et que de bonnes bases en xhtml sont necessaire sinon je vais galerer...
Que pensez vous de tout ça ???
Merci d'avance pour tout ceux qui répondront à ce post !