ABC pour HTML 1
(débutants)HTML est l'abréviation de "HyperText Markup Language". C'est un langage de description de pages où on peut glisser des liens hypertexte (d'où le nom). Si vous avez déjà été faire un tour sur le Web, vous avez sûrement vu des bouts de texte soulignés et écrits dans une autre couleur. Si vous cliquez dessus, vous avez noté qu'ils vous envoyaient ailleurs sur la même page, voire même sur une autre page. Ce sont des liens hypertextes.
On peut préparer ses pages Web avec un éditeur de texte classique et sauver en format htm ou html. Mais depuis peu sont apparus des éditeurs HTML qui permettent de convertir un texte normal en langage HTML (par exemple Word 97), ce qui facilite grandement la tâche et permet d'éviter de connaître le code HTML, quelque peu rébarbatif.
En HTML, ce qui est contenu entre < > est appelé tag (balise). Les tags ne sont pas affichés à l'écran mais donnent des directives à votre navigateur. Les tags vont toujours - disons, la plupart du temps - par deux, il y a le tag ouvrant et le tag fermant, et le tag ne s'applique qu'à ce qu'il y a entre les deux.
Exemple : un tag nommé B (pour Bold, gras), permet de passer une partie du texte en gras. Pour ce faire, le texte en question devra commencer par <B> et se terminer par </B>. Notez que ça marchera aussi en minuscules : <b> et </b>. Compris? Le résultat, le voilà. Vous observez que le tag fermant, ici </B>, ne se distingue du tag ouvrant que par un /. C'est une règle générale.
Notez que HTML prend les retours chariot pour des demandes de nouveau paragraphe (grand espace avec la ligne précédente). Le seul moyen d'aller à la ligne c'est de faire "Shift Return" (tag <BR>).
L'en-tête indique au navigateur qu'il a bien reçu une page en HTML. Commencez par écrire au début <HTML>. Notez que HTML est un tag et qu'à la fin, il faudra donc le... FERMER! Donc vous savez que votre page va se terminer par </HTML>.
Une fois cette formalité accomplie, on va signifier que l'on commence l'en-tête proprement dit, par un autre tag, nommé <HEAD>.
Puis, dans cette partie, on va mettre le titre de la page avec le tag <TITLE>. On inscrit alors le titre qu'on a choisi. Notez au passage qu'il ne faut pas confondre titre de la page et titre du fichier. Le titre de la page peut très être plus long comme <TITLE>CECI EST LE TITRE DE MA PAGE WEB</TITLE>. Lorsque vous chargerez votre page avec votre navigateur, c'est ce titre qui s'affichera en haut. Essayez quand même de faire court.
C'est aussi dans cette région qu'on peut mettre les META (cf. partie avancés).
Et maintenant, ouvrons le corps du document, c'est-à-dire la partie principale, avec le tag <BODY>. Nous allons en profiter pour signaler que les tags peuvent avoir des paramètres. Ainsi, on peut se servir de BODY pour redéfinir les couleurs d'affichage par défaut. La commande <BODY BGCOLOR="#FFFFFF"> permet d'afficher sur un fond blanc (au lieu de gris par défaut). Mine de rien, ce petit truc permet de donner à vos pages un aspect un peu moins austère. Les couleurs ainsi définies sont au format RRVVBB, c'est-à-dire que les deux premiers chiffres hexadécimaux commandent le niveau de rouge, les suivants le vert et les derniers le bleu. Si vous ne maîtrisez pas bien la théorie trichromique de la lumière ou les calculs en base 16, vous téléchargez un éditeur HTML, qui se chargera de tout cela pour vous. De la même manière, vous pouvez ajouter la variable TEXT="#RRVVBB", pour modifier la couleur du texte par défaut, LINK="#RRVVBB" pour la couleur des liens hypertextes, VLINK="#RRVVBB" pour les liens déjà visités. Dans le BODY, vous pouvez aussi mettre une commande qui chargera une image en fond de page. On y reviendra.
Pour clore ce chapitre, j'aimerais vous montrer à quoi ressemble l'en-tête de cette page que vous êtes en train de lire.
<HTML> <HEAD> <TITLE>abc de création de page Web en HTML</TITLE> </HEAD> <BODY BGCOLOR="#FFFFFF" TEXT="#000080" LINK="#FF0000" VLINK="#800000" ALINK="#00FF00">
On utilise les tags <Hx>, où x est un nombre entre 1 et 6. Plus x est grand, plus le titre est petit. Par exemple, un texte situé entre les tags <H1> et </H1> sera un gros titre, entre <H4> et </H4> ce sera un titre plus petit.
Si vous voulez un titre centré, ou à droite, ou dans une autre couleur, ou en italique, ou dans une autre taille, ou tout ceci ensemble, il faudra utiliser les tags de mise en forme (cf. plus loin).
On utilise le tag <P> qui définit le début d'un paragraphe. Il en profite pour insérer une ligne vide. Le principal intérêt du tag P est à mon avis son paramètre ALIGN, qui permet de changer l'alignement du texte. Par défaut, il se colle à gauche, mais on peut le mettre à droite ou au centre, avec les options "left", "center" ou "right".
CODE |
EFFET |
<P ALIGN="left">TEXTE</P> |
TEXTE |
<P ALIGN="center">TEXTE</P> |
TEXTE |
<P ALIGN="right">TEXTE</P> |
TEXTE |
Pour les navigateurs (browsers) les plus récents (dès version 4), le paramètre "justify" est enfin supporté. Il permet au texte d'occuper toute la largeur de la fenêtre et d'éviter les effets de crénelage à droite. C'est tout de suite plus joli. Voici un exemple de texte justifié.
TAG |
EFFET |
B |
texte en gras |
EM |
mise en valeur (en général italique) |
STRONG |
autre type de gras (équivalent à B) |
BLINK |
|
I |
texte italique |
U |
souligné (browsers récents) |
TT |
caractères à largeur fixe |
STRIKE |
texte barré |
BIG |
texte plus gros |
SMALL |
texte plus petit |
SUB |
indice |
SUP |
exposant |
BLOCKQUOTE |
paragraphe mis en retrait |
RELATIF |
EFFET |
ABSOLU |
EFFET |
-3 |
texte |
1 |
texte |
-1 |
texte |
2 |
texte |
+1 |
texte |
3 |
texte |
+3 |
texte |
4 |
texte |
<FONT FACE="Arial" SIZE="+1" COLOR="#FF5500">Ceci est mon texte</FONT>
<FONT COLOR="#FF0000">rouge<FONT SIZE="5">grandrouge</FONT>rouge<FONT COLOR="#0000FF">bleu</FONT>rouge</FONT>
<A HREF="#fondpage">LIEN VERS LE BAS</A>
.
.
.
<A NAME="fondpage">FOND</A>
<A HREF="abchtml2.HTM">texte de mon lien</A>
<A HREF="http:/www.whitehouse.gov/">MON COPAIN BILL</A>
<A HREF="mailto:xxxxxxx@xxxxxx.xx"></A>
<A HREF="mailto:president@elysee.fr?subject=Felicitations, monsieur Chirac"></A>
HTML ne comprend pas forcément tous les caractères. Dès qu'on veut un é ou un à, il faut ruser. Il faut remplacer les caractères spéciaux par ce que l'on appelle des entités. Une entité commence par & et se termine par un ;. Ainsi pour afficher un accent aigu, vous devrez taper é. C'est long et laborieux, c'est pas beau dans le code, et on doit mémoriser pas mal d'entités pour être à l'aise. Les éditeurs HTML convertissent les caractères en entités (et inversement) d'un simple clic de souris.