Le HTML n'est pas un langage de programmation. Il s'agit d'un
langage permettant de décrire la mise en page et la forme d'un contenu
rédigé en texte simple.
Une page HTML est ainsi un simple fichier texte contenant des balises
(parfois appelées marqueurs ou repères ou tags en anglais) permettant
de mettre en forme le texte, les images, etc.
Une balise est un élément de texte (un nom) encadrée par le caractère inférieur (<) et le caractère
supérieur (>). par exemple « <H1> ».
 |
Les balises HTML ne sont pas sensibles à la casse, c'est-à-dire qu'elles
peuvent être saisies indifféremment en minuscules ou en majuscules ! |
Les balises HTML fonctionnent par paire afin d'agir sur les éléments qu'elles encadrent. La première
est appelée « balise d'ouverture » (parfois balise ouvrante) et la
seconde « balise de fermeture » (ou fermante). La balise
fermante est précédé du caractère /) :
<marqueur> Votre texte formatté </marqueur>
A titre d'exemple, les balises <b> et </b> permettent de mettre
en gras le texte qu'elles encadrent :
<b> Ce texte est en gras </b>
Les balises HTML peuvent parfois être uniques :
la balise <br> représente par exemple un retour à la ligne.
 |
Afin d'être le plus proche possible du standard XHTML (beaucoup plus stricte que le
standard HTML), il est conseillé d'utiliser la notation suivante : <br />. |
Les balises HTML ont la particularité de pouvoir être imbriquées
de manière hiérarchique afin de permettre le cumul de leur propriétés.
En contrepartie le chevauchement de balises n'est pas toléré par le standard HTML.
Voici un exemple de texte formatté avec des balises imbriquées :
<i><u>Comment ça Marche</u>, encyclopédie informatique libre</i>
L'exemple ci-dessus donne le résultat suivant :
Comment ça Marche, encyclopédie informatique libre
En contrepartie l'exemple ci-dessous n'est pas correct :
<i><b>Comment ça Marche</i>, encyclopédie informatique libre</b>
Un attribut est un élément, présent au sein de la balise ouvrante,
permettant de définir des propriétés supplémentaires.
Les attributs se présentent la plupart du temps comme une paire clé=valeur,
mais certains attributs ne sont parfois définis que par la clé.
Voici un exemple d'attribut pour la balise <p> (balise
définissant un paragraphe), permettant de spécifier que le texte doit
être aligné sur la droite :
<p align="right">Exemple de paragraphe</p>
Chaque balise peut comporter un ou plusieurs attributs, chacun pouvant
avoir (aucune,) une ou plusieurs valeurs.
Le langage HTML ne tient pas compte des espaces, des tabulations et des sauts de ligne (ci-après
appelés ou plus exactement
il considère une suite d'un ou plusieurs espaces/tabulations/saut de ligne comme un seul espace.
Cela permet notamment d'indenter le code HTML pour plus de lisibilité, sans modifier l'apparence de la page HTML dans le navigateur
Il existe une exception pour le code contenu dans des balises , dont l'objectif est justement de conserver le formatage du texte (espaces, sauts de lignes, etc.) !
 |
A noter: il existe une exception pour le code contenu dans des balises
<PRE>, dont l'objectif est justement de conserver le formatage du texte (espaces, sauts de lignes, etc.) ! |
Les deux codes HTML suivants donnent ainsi le même résultat :
Exemple de
code
HTML
Exemple de code HTML
Le langage HTML possède par contre des éléments permettant
expressément de définir chacun de ces éléments de mise en forme :
- Espace insécable : il s'agit d'un espace ne pouvant être brisé par une
fin de ligne. Sa représentation en HTML est .
- Saut de ligne manuel : il s'agit d'un saut de ligne explicite.
Sa représentation en HTML est <br> (<br /> pour
être conforme au XHTML).
 |
A noter: La balise <NOBR> </NOBR> permet à l'inverse
d'empêcher le retour automatique à la ligne réalisé
par le navigateur ! |
Il est possible d'ajouter des éléments d'information dans une page
web sans que ceux-ci soient affichés à l'écran grâce
à un jeu de balises spécifique, appelé balises de commentaires.
<!-- Voici un commentaire -->
Les balises de commentaires permettent de mettre en commentaire du
texte mais peuvent également servir à commenter du code HTML.
 |
A noter: il existe une exception pour le code contenu dans des balises
<PRE>, dont l'objectif est justement de conserver le formatage du texte (espaces, sauts de lignes, etc.) ! |
|