Le langage en général

Un peu d'histoire

SGML — Standard Generalized Markup Language

HTML — Hypertext Markup Language

HTML 4.01 et CSS — Cascading Style Sheets

XML — Extensible Markup Language

HTML 5 et CSS 3

Notre point de référence : le XML

Le XML est un langage simple qui exige une certaine rigueur dans sa rédaction.

Malgré le manque de flexibilité dans la syntaxe du XML, une page Web mal écrite ne refusera pas de s'afficher. Par contre, on ne peut à ce moment garantir que son rendu sera le même sur tous les fureteurs. Inversement, une page bien formée se comportera de façon prévisible sur tous les fureteurs modernes.

Les notions du XML

Et où on s'en va avec ça?

On retrouve l'utilisation de langages basés sur le XML dans plusieurs sphères du multimédia. Le langage (X)HTML en est un, mais il y en a une panoplie étonnante

Parmi ceux-là, on pourra noter le SVG qui offre un affichage de dessins vectoriels Un coeur en SVG, le MathML qui permet l'affichage de formules mathématiques complexes, le SMIL pour les animations, le XUL pour définir des interfaces usagers, Le XSL pour des feuilles de styles plus flexibles.

De plus, plusieurs applications sauvegardent leurs documents dans un format dérivé du XML. Notamment, les documents de la suite OpenOffice, et même Microsoft Office.

La syntaxe du XML vous sera nécessaire dans votre technique pour stocker des données et les transmettre à une application PHP, Flash ou autre.

En résumé

Balises et attributs

Exemples

<p class="note">Voici une photo de <em>mon</em> chat :</p>

<img src="images/chat.jpg" alt="Mon chat" />

Au départ : La balise

Les attributs

Pour l'instant, l'important n'est pas de savoir comment se servir des attributs ni même leur utilité, mais bien de pouvoir les reconnaître et composer n'importe quelle balise avec attribut.

Le contenu d'un élément

L'imbrication

Lorsqu'un élément se trouve entre la balise ouvrante et la balise fermante d'un autre élément, on dit que ces deux éléments sont imbriqués.

<div title="Je suis le parent">
Le texte du parent
<h4 title="Je suis un enfant">
Le texte de l'enfant
</h4>
<p title="Je suis un enfant">
Le frère de l'autre
</p>
</div>
Le texte du parent

Le texte de l'enfant

Le frère de l'autre

L'indentation

Dans le code, on donnera une certaine mise en forme aux balises imbriquées pour aider au codage (et à la correction). Cette mise en forme du code s'appelle l'indentation, et est évaluée dans les travaux.

Le principe est simple : Lorsqu'un élément HTML est imbriqué, il doit être décalé vers la droite par rapport à son parent. Les balises ouvrante et fermante du parent sont alors seules sur leur ligne.