====== Introduction au (X)HTML ====== Dans le Web moderne on parle de plus en plus de séparation entre la structure et la présentation des documents Web. On va donc commencer par définir ces deux termes : la **structure** et la **présentation** d'un document Web. * __Structure d'un document Web :__ La structure d'un document correspond à son organisation. C'est la façon dont on se représente le document dans sa tête. Un document contient un titre, puis des sous-titres et dans chaque partie on trouve des paragraphes et ainsi de suite. La structure n'est pas linéaire, elle est arborescente : on a la notion de fils/père qui entre en jeu (un paragraphe est le fils d'un chapitre de notre document par exemple). Dans le mot structure se cache également le mot sémantique : chaque élément de la structure a une sémantique, une nature, une signification, un sens. Par exemple : un document contient un titre, il contient des sous-titres, des paragraphes, toutes ces choses constituent la sémantique du document. * __Présentation d'un document Web__ : La présentation c'est la couche de peinture que l'on applique sur notre construction (notre structure). C'est le "look" que va avoir notre document, comment va t'il s'afficher... Quand on parle de présentation on a le mot visuel qui vient à l'esprit, mais en réalité la présentation d'un document ne s'arrête pas la. On peut également présenter un document à un aveugle en utilisant un synthétiseur vocal. On verra par la suite comment tout cela fonctionne mais la présentation d'un document ne rentre pas dans le sujet de cet article. On verra dans de prochains articles que la présentation peut être décrite par les CSS. Le XHTML est un langage qui permet de créer la structure et le contenu d'un document Web. Il ne permet en aucun cas de créer sa présentation. Maintenant que les notions de bases sont acquises, on va passer à la pratique. ===== La syntaxe du XHTML (XML) ===== Grossièrement, un document Web est constitué de contenu, de balises, et d'attributs. Le contenu du document est le texte, les images, les vidéos, la musique ... que l'on met dans notre document. Les balises servent à structurer ce contenu et les attributs permettent de préciser la signification des balises. Commençons donc par définir les mots //balise// et //attribut// : * __Balise :__ Une balise est un élément de notre document. Elle permet de structurer de façon arborescente le document. On parle de balise ouvrante et de balise fermante : par exemple "" est une balise ouvrante tandis que "" est une balise fermante, dans cet exemple **strong** est le nom de notre balise. * __Attribut :__ Un attribut est une propriété d'un élément. Il permet de préciser le rôle ou certaines propriétés d'une balise dans le document. Par exemple : dans le code suivant ''