Académique Documents
Professionnel Documents
Culture Documents
III.1. Présentation
Pour créer un site web, on doit indiquer des informations à l'ordinateur. Il ne suffit pas de taper
simplement le texte qu'il y aura dans son site, il faut aussi savoir placer ce texte, insérer des images,
faire des liens, etc.
Les langages XHTML et CSS, eux, servent précisément à créer des sites web, et ils ont été créés de
manière à être simples à utiliser. Chacun de ces 2 langages sert à faire quelque chose de précis, et
les deux se complètent naturellement pour au final donner un site web :
En fait, le XHTML et le HTML se ressemblent beaucoup et peuvent tous les deux être
utilisés pour créer des pages web. Ils sont quasiment identiques. Le XHTML fonctionne
cependant sur des règles un peu plus strictes que le HTML.
En bref, si vous savez programmer en XHTML, alors vous savez programmer en HTML.
C'est pour cela que nous étudierons XHTML dans ce cours.
CSS : c'est l'abréviation de Cascading Style Sheets ("Feuille de style"). Ce langage nous sert
uniquement à présenter la page web. C'est en CSS que l'on dira : "Mes titres sont en rouge
et sont soulignés, mon texte est dans la police arial, mon nom est centré, mon menu a un
fond blanc..." etc. etc.
Grâce à ce langage, nous allons pouvoir créer rapidement et simplement la mise en page de
notre site. Nous pourrons ainsi lui donner une belle présentation, sans pour autant être des
experts en graphisme.
En résumé, on se sert de :
Ces langages sont donc complémentaires, l'un ne va pas sans l'autre. Si vous retenez que XHTML
sert à taper le contenu, le CSS sert à présenter ce contenu.
Code : XHTML
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-
1
strict.dtd">
2
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr">
3
<head>
4
<title>Bienvenue sur mon site !</title>
5
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
6
</head>
7
<body>
8
</body>
9
</html>
1. Sur la toute première ligne se trouve la déclaration "Doctype". C'est une balise un peu
particulière, cette balise sert à dire au navigateur que ce que vous faites est une page
XHTML, et que vous utilisez la version 1.0 du langage XHTML (comme dans les
programmes il y a des versions !).
Vient ensuite la balise <html>. C'est la balise principale qui englobera toute votre page
(x)HTML. Comme vous pouvez le voir, on ne la ferme qu'en dernier avec </html>, qui
indique que votre page (x)HTML s'arrête là. Il n'y a donc rien après le </html>.
La balise <html> contient 2 attributs :
o xmlns : cet attribut, obligatoire, indique une adresse traitant du xHTML.
o xml:lang : cet attribut sert à indiquer dans quelle langue est rédigée votre page web.
Si vous écrivez une page web en français, mettez "fr". Si la page est en anglais,
mettez "en", en italien "it", espagnol "es" etc. etc.
2. La balise <head> contient quelques informations d'en-tête pour votre page web. Elle est
refermée un peu plus loin.
1.A l'intérieur de la balise <head>, vous trouvez notamment la balise <title>. Elle est
très importante : c'est elle qui contient le titre de votre page web. Ici, le titre est
"Bienvenue sur mon site !", mais c'est à vous de mettre le bon titre de votre page.
2. Ensuite, vous pouvez avoir une balise <meta>. Il existe beaucoup de balises de ce
type, mais elles ne sont pas indispensables. Seule celle qui se trouve dans lřexemple est
indispensable : elle sert à indiquer que vous allez taper des caractères spécifiques au
français (éèàê etc...).
3. Enfin, après la fermeture de la balise <head> commence une nouvelle balise : <body>
C'est entre <body> et </body> que vous taperez le contenu de notre page web. En clair, c'est
entre ces 2 balises que nous allons passer 99% de notre temps.
Pour le moment, il n'y a rien entre ces 2 balises, donc la page n'affiche rien (il y a un fond
blanc comme vous avez pu le constater tout à l'heure).
Encore une fois, retenir ce que cela signifie exactement n'est pas indispensable. Ce qui est
indispensable, c'est de se servir de ce modèle à chaque fois que vous créerez une nouvelle page
web.
Les commentaires sont des informations que vous écrivez pour vous. Les commentaires
n'apparaissent pas aux yeux des visiteurs.
Vous pouvez par exemple utiliser les commentaires pour marquer des repères si votre page
XHTML est très longue, ou pour vous servir de rappel.
Un commentaire est une balise un peu spéciale commençant par <!-- et terminant par -->
Voici un exemple de commentaires dans le code de tout à l'heure :
Code : XHTML
1 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
2 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" >
3 <head>
4 <title>Bienvenue sur mon site !</title>
5 <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
6 </head>
7 <body>
8 <!-- Rappel : c'est ici que l'on écrit le contenu de notre page web -->
9 </body>
10 </html>
Vous avez donc envie d'écrire du texte dans votre page web, mais vous ne savez pas comment
procéder?
En XHTML, les choses sont plutôt simples : cela fonctionne en paragraphes. Chaque paragraphe se
trouve entre les balises <p> et </p> (qui signifient "paragraphe").
Code : XHTML
<p>Bonjour et bienvenue sur mon site ! Ceci est mon premier test, alors soyez indulgents s'il
1
vous plaît, j'apprends petit à petit comment ça marche à l'aide des tutoriels … </p>
Code : XHTML
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-
1 strict.dtd">
2 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" >
3 <head>
4 <title>Bienvenue sur mon site !</title>
5 <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
6 </head>
7 <body>
8 <p>Bonjour et bienvenue sur mon site ! Ceci est mon premier test, alors soyez indulgents s'il vous plaît,
9 j'apprends petit à petit comment ça marche à l'aide des tutoriels…. </p>
10 </body>
</html>
En XHTML, si vous appuyez sur la touche "Entrée", cala ne va pas créer une nouvelle ligne comme
vous avez l'habitude en traitement de texte. Il existe une balise "Aller à la ligne" ! C'est une balise
seule qui sert juste à indiquer qu'on doit aller à la ligne : <br />. Vous devez obligatoirement la
mettre à l'intérieur d'un paragraphe, donc <br /> être à l'extérieur des balises <p></p>.Voici,
exemple de code source :
Code : XHTML
1 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
2 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" >
3 <head>
4 <title>Bienvenue sur mon site !</title>
5 <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
6 </head>
7 <body>
8 <p>
9 Bonjour et bienvenue sur mon site !<br />
10 Ceci est mon premier test, alors soyez indulgents s'il vous plaît, j'apprends petit à petit comment ça marche à l'aide
11 des tutoriels du Site….
12 </p> <p>
13 Pour l'instant c'est un peu vide, mais revenez dans 2-3 jours quand j'aurai appris un peu plus de choses, je vous
14 assure que vous allez être surpris !
15 </p>
16 </body>
17 </html>
Rédiger du texte c'est bien, mais donner un titre à votre texte c'est encore mieux.
En XHTML, on a le droit d'utiliser 6 niveaux de titres différents.
Cela signifie qu'on peut dire "Ceci est un titre très important", "Ceci est un titre un peu moins
important", "Ceci est un titre encore moins important" etc...On a donc 6 balises de titre différentes
que l'on peut utiliser :
<h1> </h1> : signifie "titre très important". En général, on s'en sert pour afficher le titre de la page
en haut.
<h2> </h2> : signifie "titre important". Utilisez-les par exemple pour organiser vos paragraphes et
leur donner un titre.
<h3> </h3> : pareil, c'est un titre un peu moins important (on peut dire un "sous-titre" si vous
voulez)
<h4> </h4> : titre encore moins important.
<h5> </h5> : titre pas important.
<h6> </h6> : titre vraiment pas important du tout.
Attention : ne confondez pas avec la balise <title> ! La balise <title> affiche le titre de la page dans la
barre de titre du navigateur comme nous l'avons vu. Les titres <h1> et compagnie eux, servent à créer des
titres qui seront affichés dans la page web.
Code : XHTML
1 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
2 "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
3 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" >
4 <head>
5 <title>Bienvenue sur mon site !</title>
6 <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
7 </head>
8 <body>
9 <h1>Titre super important</h1>
10 <h2>Titre important</h2>
11 <h3>Titre un peu moins important (sous-titre)</h3>
12
13 <h4>Titre pas trop important</h4>
14 <h5>Titre pas important</h5>
15 <h6>Titre vraiment pas important du tout</h6>
16 </body>
17 </html>
La première permet de mettre "un peu" en valeur les mots de votre texte.
La seconde permet de bien mettre en valeur les mots.
Nous allons voir quelles sont ces balises et comment les utiliser.
Pour mettre "un peu" en valeur votre texte, vous devez utiliser la balise <em> </em>Son utilisation est très
simple : entourez les mots à mettre en valeur par ces balises.
Code : XHTML
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-
1 strict.dtd">
2 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" >
3 <head>
4 <title>Bienvenue sur mon site !</title>
5 <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
6 </head>
7 <body>
8 <p>
9 Bonjour et bienvenue sur mon site !<br />
10 Ceci est mon premier test, alors <em>soyez indulgents</em> s'il vous plaît, j'apprends petit à petit comment
11 ça marche à l'aide des tutoriels du Site du Zér0.
12 </p>
13 </body>
</html>
Comme vous pouvez le voir, le texte avec la balise <em> est mis en italique. Vous pouvez donc vous servir
de cette balise pour mettre des mots en italique.
Pour mettre un texte bien en valeur, on utilise la balise <strong> qui signifie "fort", ou "important" si vous
préférez. Elle s'utilise exactement de la même manière que <em> :
Code : XHTML
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
1 "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
2 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" >
3 <head>
4 <title>Bienvenue sur mon site !</title>
5 <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
6 </head>
7 <body>
8 <p>
9 Bonjour et bienvenue sur mon site !<br />
10 Ceci est mon premier test, alors <strong>soyez indulgents</strong> s'il vous plaît, j'apprends petit à
11 petit comment ça marche à l'aide des tutoriels du Site du Zér0.
12 </p>
13 </body>
</html>
Pour mettre en indice (c'est-à-dire pour écrire le texte en bas de la ligne en petit), on utilise cette fois la balise
<sub>.
Code : XHTML
1 <p>
2 x<sub>n</sub> = x<sub>n - 1</sub> - 2x<sub>n-2</sub>
3 </p>
Des citations courtes, dans un paragraphe : les citations courtes s'effectuent à l'intérieur d'un
paragraphe. On encadre la citation par la balise <q>, qui fonctionne comme <em>, <strong>, <sup>
etc...Voici un exemple de citation courte au milieu d'un paragraphe :
Code : XHTML
<p>Vous souvenez-vous de la phrase célèbre qu'a prononcé Neil Armstrong en posant le premier pied
1 sur la Lune ? <q>C'est un petit pas pour l'Homme, un grand pas pour l'Humanité</q>. C'était un
certain 20 Juillet 1969...</p>
La citation, sur un navigateur récent comme Mozilla Firefox, est entourée de guillemets, mais IE lui
ne fait rien de particulier (essayez sur Firefox et IE !). Sous IE donc, la balise <q> n'a aucun effet
particulier. Mais en CSS, on peut décider de la façon dont vous voulez afficher les citations courtes
(en couleur, en italique etc...)
Des citations longues, hors d'un paragraphe : si vous avez besoin d'effectuer une citation assez
longue, vous devrez utiliser la balise <blockquote>. Vous devez mettre des balises de paragraphe
<p> à l'intérieur du blockquote comme ceci :
Code : XHTML
Vous remarquez que les citations longues sont mises légèrement en décalé sur la droite.
Les balises <q> et <blockquote> servent toutes deux à effectuer une citation. Oui, mais quelle est la
différence ?
Les balises de type inline : ce sont des balises que l'on utilise à l'intérieur d'un paragraphe. C'est le
cas notamment des balises <strong>, <em>, <q> etc...
Les balises de type bloc : ces balises servent à structurer la page en plusieurs "blocs". La première
qu'on a apprise, c'est la balise <p>, mais il y a aussi les balises de titre <h1>, <h2>,
<blockquote>...Vous ne devez PAS mettre de titre ou de citation longue à l'intérieur d'un paragraphe.
Chacune de ces balises constitue un bloc séparé.
En dehors de ces deux balises, il existe aussi la balise <cite> qui concerne les citations courtes :
La balise <cite> affiche son contenu avec un style spécifique qui varie suivant les navigateurs. Cette balise
n'entraine pas de saut de ligne (ni avant ni après), elle est utilisée pour des citations courtes ou des références
alors que le tag <blockquote> est adapté à des citations longues.
Exemple :
Votre spiritualité, vous la définissez comment ?
<cite>
oh, elle est très simple, elle est faite de oui et de non (...)
</cite>
Un acronyme est une suite d'initiales utilisée généralement pour raccourcir certains noms,
comme par exemple XHTML, FBI, CSA etc...
Le problème des acronymes, c'est qu'on ne sait pas toujours ce qu'ils signifient. Pour que le
visiteur sache de quoi il s'agit, vous devez entourer votre acronyme de la balise <acronym>
La nouveauté ici, c'est que vous allez devoir utiliser un attribut (title) pour expliquer ce que
signifie l'acronyme.
Comme vous pouvez le voir, si vous pointez la souris sur XHTML, la description de l'acronyme
apparaît. Vous noterez encore une petite différence entre IE et Firefox : Firefox souligne en
pointillés l'acronyme, tandis qu'IE... ne fait rien
Les abréviations sont monnaie courante sur internet et, jusqu'à preuve du contraire, aucun
programme n'a encore la faculté de reconnaître et comprendre des abréviations sans orthographe
réelle. C'est pourquoi j'insiste pour que vous utilisiez les balises qui suivent aussi souvent que
nécessaire. Il en va de la cohérence de votre document.
La balise : <abbr>
Cette balise est utilisée pour indiquer que ce qu'elle contient est une abréviation. Cette dernière n'est
vraiment utile que si l'on indique son sens grâce à l'attribut title.
Attributs pouvant être employés : lang (pour la langue), dir (pour le sens de la lecture, ltr : de
gauche vers la droite, rtl : de la droite vers la gauche (pour lřhébreu par exemple), title.
Exemple d'utilisation :
Tu n'es pas cap de faire du XHTML ?
Source :
<p>
Tu n'es pas <abbr title="capable" lang="fr" dir="ltr">cap</abbr> de faire du
XHTML ?
</p>
La balise : <dfn>
La balise s'utilise lorsque qu'un paragraphe est consacré à la définition d'un mot et que ce mot est
contenu dans ce dernier. Attention, il existe les listes de définitions qui peuvent être utilisées
lorsqu'il s'agit de définitions détachées du texte et non de sa continuité.
Attributs pouvant être employés : lang, dir, title (cf. la balise <abbr> pour explication).
Exemple d'utilisation :
Le labrador est un chien doux et affectueux.
Source :
<p>
Le <dfn title="Un Chien"> labrador </dfn> est un chien doux et affectueux.
<p>
Un objet, en XHTML, c'est des données intégrées au document et qui ne dispose pas de leur balise
spécifique. Cela peut aller de l'applet Java à la bande son, de la vidéo à l'animation flash etc. On ne
peut malheureusement pas vous décrire tous les types d'objets possibles et leur utilisation, mais on
décrira simplement leur utilisation pour quelques exemples concrets et fréquents sur Internet.
La balise object
La balise param
La balise <object>
Quelques attributs pouvant être employés : lang, dir, title, classid, codebase, codetype, data, type,
archive, declare, standby, usemap, name, width, height. Dans le tableau ci-après la liste des attributs
et événements. Cette mise en forme indique que l'attribut est obligatoire dans la balise donnée. Les
attributs obsolètes ont été volontairement omis.
Quelques exemples
Vous pouvez spécifier des paramètres relatifs au document par l'intermédiaire de la balise param. IE
a parfois besoin du paramètre src pour localiser correctement la source.
Le paramètre autoplay est compréhensible par QuickTime, autoStart par Windows Media Player
et Real Audio.
Les scripts en XHTML ne différent qu'en peu de choses de ce que nous avons pu connaître avant.
Cependant, il est important de signaler que l'attribut language est périmé et qu'on utilise l'attribut
type en remplacement. De plus, il est tout à fait conseillé de ne pas inclure les scripts aux pages,
mais de les utiliser en document externes.
Source :
Les liens internes à son site : normalement, votre site comportera plusieurs pages XHTML
(ou alors il sera bien pauvre !). Si vous voulez faire un lien d'une page à une autre, vous
ferez le plus souvent ce qu'on appelle des liens relatifs. Un lien relatif est assez court, par
exemple "fichiers/cible.html".
Les liens vers d'autres sites : ce sont par exemple des liens vers
"http://www.siteduzero.com", ou vers un fichier précis (par exemple
"http://www.siteduzero.com/fichier.html"). Ces liens sont appelés liens absolus et,
contrairement aux liens relatifs, ils commencent souvent par "http://".
Les liens les plus simples à priori sont les liens absolus : http://www.siteduzero.com/page.html, on
peut avoir aussi des liens commençant par ftp://
Exemple : <a href="ftp://serveur/chemin/fichier..."> Université de Lomé </a>
Supposons maintenant que vous ayez 2 pages XHTML qui se trouvent dans le même dossier sur
votre disque dur :
c:\site\source.html
c:\site\cible.html
Vous voulez faire un lien de source.html vers cible.html. Là c'est très simple, comme les fichiers se
trouvent dans le même dossier il suffira d'écrire juste "cible.html" !
Ne confondez pas avec les antislash (\) de Windows : sur Internet, on utilise TOUJOURS
des slash (/)
Si votre fichier cible.html se trouve dans un dossier parent, par exemple dans :
c:\cible.html
Alors là, pour remonter d'un dossier il faudra écrire "../cible.html"
Vous allez voir en pratiquant que c'est en fait vraiment très simple avec des liens relatifs et intuitifs
Code : XHTML
1 <p>Hep ! Je connais un site qui est vraiment super : le <a href="http://www.siteduzero.com">Site du Zér0</a><br />
2 N'hésitez pas à aller le visiter, il vaut <em>vraiment</em> le coup d'oeil ;)</p>
Vous mettez le texte du lien entre les balises <a> et </a>, et vous indiquez l'adresse de la page dans
le href=""
Si vous faites un lien vers un site qui comporte une adresse un peu bizarre avec des &, comme :
http://www.site.com/?data=15&name=mateo21&source=ms
... Vous devrez remplacer tous les & par & comme ceci :
http://www.site.com/?data=15&name= [...] amp;source=ms
Vous ne verrez pas la différence, mais cela est nécessaire pour que votre page web respecte les
normes du XHTML.
Nous venons de faire ici un lien en absolu vers un autre site ("http://"...). Maintenant, nous allons
voir comment faire un lien en relatif.
source.html contient un lien vers cible.html, et les 2 pages se trouvent dans le même dossier.
Voici comment on va procéder :
Code : XHTML
1 <h1>source.html</h1>
2
3 <p>Tu te trouves sur source.html<br />
4 Souhaites-tu visiter <a href="cible.html">le fichier cible.html</a> ?</p>
Code : XHTML
1 <h1>cible.html</h1>
2
3 <p>Bravo! Tu viens d'atterrir sur cible.html !</p>
Pour faire plus court, on a omis dans mes exemples les autres balises d'en-tête qui constituent
d'habitude une page XHTML (<html>, <head> etc...), mais il est bien entendu qu'il faut les mettre
pour faire une vraie page XHTML.
Voilà, tout le principe de la chose est là : le lien est <a href="cible.html"> ce qui est très court. Cela
implique par contre que la page cible.html se trouve dans le même dossier.
Si la page s'était trouvée dans un sous-dossier, on aurait fait le lien comme précédemment :
<a href="dossier/cible.html">
Vous pouvez, si vous le désirez car ce n'est pas obligatoire, utiliser l'attribut title : une bulle d'aide s'affichera
lorsque vous pointerez sur le lien. Cela ressemblera à :
La bulle d'aide peut être utile pour informer le visiteur de quelque chose avant même qu'il n'ait cliqué sur le
lien.
Voici comment faire :
Code : XHTML
<p>Allez donc visiter le <a href="http://www.siteduzero.com" title="Site réservé aux débutants">Site du
1
Zér0</a></p>
C'est une décision qui a été prise : désormais on ne force plus les liens à ouvrir automatiquement
une nouvelle fenêtre. Ceci afin de ne pas gêner la navigation du visiteur qui n'a pas forcément envie
de voir plusieurs fenêtres ouvertes de son explorateur.
C'est au visiteur de décider lui-même s'il veut ouvrir le lien dans une nouvelle fenêtre. Il fera Maj +
Clic sur le lien (fonctionne sur IE et Mozilla), ou encore mieux : Ctrl + Clic (pour ouvrir dans un
nouvel onglet dans Mozilla ;)).
Enfin, chose importante à savoir pour que vous compreniez un peu mieux : les personnes non-
voyantes qui surfent sur le web sont perturbées par l'ouverture d'une nouvelle fenêtre de leur
navigateur. Quand une nouvelle fenêtre s'ouvre, il n'est plus possible de faire "Précédente", et cela
perturbe beaucoup les personnes handicapées.
C'est aussi par respect pour ces personnes-là qu'on a décidé aujourd'hui de ne plus forcer un lien à
ouvrir une nouvelle fenêtre du navigateur. Cette règle est vraiment très importante.
S'il est impossible d'ouvrir une nouvelle fenêtre en XHTML, on peut en revanche le faire à l'aide de
Javascript.
Si vous voulez que vos visiteurs puissent vous envoyer un mail, vous pouvez utiliser des liens
"mailto". Rien ne change au niveau de la balise, vous devez simplement modifier la valeur de
l'attribut href comme ceci :
Si vous cliquez sur le lien, un nouveau message vide s'ouvre, prêt à être envoyé à votre adresse e-
mail.
Une ancre, c'est une sorte de point de repère que vous pouvez mettre dans de longues pages
XHTML.
En effet, si votre page est très grande il peut être utile de faire un lien amenant plus bas dans la
même page pour amener le visiteur directement à la partie qui l'intéresse.
Pour créer une ancre ou signet, il suffit de rajouter l'attribut id à une balise qui va alors servir de
repère. Ce peut être n'importe quelle balise, un titre par exemple.
Utilisez l'attribut id pour donner un nom à l'ancre, ce qui va vous servir ensuite pour faire le lien
vers cette ancre. Par exemple :
<h2 id="mon_ancre">Titre</h2>
Au lieu de lřattribut id on peut utiliser lřattribut <a name>
Pour lřexemple précédent, on peut faire : <a name="mon_ancre"><h2>Titre</h2></a>
Ensuite, il suffit de faire un lien comme d'habitude, mais cette fois l'attribut href contiendra un dièse
(#) suivi du nom de l'ancre. Exemple :
<a href="#mon_ancre">Aller vers l'ancre</a>
Normalement, si vous cliquez sur le lien, cela vous amènera plus bas dans la même page (à
condition que la page comporte suffisamment de texte pour que les barres de défilement se
déplacent automatiquement).
Voici un exemple de page comportant beaucoup de textes et utilisant les ancres.
Code : XHTML
1
2 <h1>Ma grande page</h1>
3
4 <p>
5 Aller directement à la partie traitant de :<br />
6 <a href="#cuisine">La cuisine</a><br />
7 <a href="#rollers">Les rollers</a><br />
8 <a href="#arc">Le tir à l'arc</a><br />
9 </p>
10 <h2 id="cuisine">La cuisine</h2>
11
12 <p>.</p>
13 <h2 id="rollers">Les rollers</h2>
14
15 <p>.</p>
16
17 <h2 id="arc">Le tir à l'arc</h2>
18
19 <p>.</p>
20
III.2.20. Lien vers une ancre située dans une autre page
En pratique c'est assez simple à faire : il suffit de taper le nom de la page, suivi d'un dièse (#), suivi
du nom de l'ancre.
Par exemple :
<a href="cible.html#rollers">
... vous amènera sur la page cible.html, directement au niveau de l'ancre appelé "rollers".
Voici une page qui contient 3 liens, chacun amenant vers une des ancres de la page de l'exemple
précédent :
Code : XHTML
1 <h1>Le Mégamix <sup>TM</sup></h1>
2 <p>
3 Rendez-vous quelque part sur une autre page :<br />
4 <a href="ancres.html#cuisine">La cuisine</a><br />
5 <a href="ancres.html#rollers">Les rollers</a><br />
6 <a href="ancres.html#arc">Le tir à l'arc</a><br />
7 </p>
Quand vous disposez dřune image, vous avez la possibilité de l'enregistrer dans plusieurs "formats"
différents. Le poids (en Ko) de l'image sera plus ou moins élevé selon le format choisi, et la qualité
de l'image va changer.
Par exemple, le logiciel de dessin Paint (même si c'est loin d'être le meilleur) vous propose de
choisir entre plusieurs formats lorsque vous enregistrez une image :
JPEG : le format JPEG est très répandu. Il est particulièrement adapté pour les photos, et
c'est d'ailleurs souvent dans ce format-là qu'est l'image de votre fond d'écran. Les images de
type JPEG ont généralement l'extension ".jpg", mais aussi parfois ".jpeg" (cela revient au
même).
PNG : le format PNG est le plus récent de tous. Ce format est adapté à la plupart des
graphiques (à tout ce qui n'est pas une photo"). L'avantage du PNG, c'est qu'il peut être
rendu transparent, ce qui est très appréciable. Le PNG existe en 2 versions :
o PNG 8 bits : le PNG 8 bits est la version du PNG limitée à 256 couleurs. 256
couleurs c'est assez peu, quand on sait que le JPEG supporte plusieurs millions de
couleurs... Mais ça suffit bien souvent pour des petits graphiques
o PNG 24 bits : le PNG 24 bits est la version du PNG la plus évoluée, elle supporte
plusieurs millions de couleurs (comme le JPEG). Quel intérêt d'utiliser le PNG 24
plutôt que le JPEG ? Pour la transparence ! Cela permet de créer de beaux effets de
transparence facilement sur des éléments graphiques, notamment pour le design de
votre site web.
GIF : c'est un format assez vieux, qui a été néanmoins très utilisé (et qui reste très utilisé par
habitude). Aujourd'hui, le PNG est bien meilleur que le GIF : les images sont plus légères et
la transparence est meilleure. Le format GIF est limité à 256 couleurs (alors que le PNG
peut aller jusqu'à plusieurs millions de couleurs). Si je vous parle du GIF, c'est qu'il
conserve quand même un avantage que le PNG n'a pas : il peut être animé.
Les autres formats non cités ici, comme le format BITMAP (*.bmp) sont à bannir car bien souvent
ils ne sont pas compressés, donc trop gros, donc pas du tout adaptés au web.
Si on résume, voici quel format adopter en fonction de l'image que vous avez :
Une photo (ou une image avec beaucoup de couleurs) : utilisez un JPEG.
Un graphique avec peu de couleurs (moins de 256) : utilisez un PNG 8 bits si possible car le
format est meilleur, sinon utilisez un GIF.
Une image animée : utilisez un GIF animé.
Si vous voulez éviter des problèmes, prenez l'habitude d'enregistrer vos fichiers avec des noms en
minuscules, sans espaces ni accents. Par exemple : mon_image.png
Vérifiez aussi que l'extension est en minuscules, car Paint a tendance à enregistrer l'extension en
majuscules (mon_image.PNG).
src : il permet d'indiquer où se trouve l'image que l'on veut insérer. Vous pouvez soit mettre
un chemin en absolu (ex. : "http://www.site.com/fleur.png"), soit mettre le chemin en relatif
(ce qu'on fait le plus souvent). Ainsi, si votre image est dans un sous-dossier "images" vous
devrez taper :
src="images/fleur.png"
alt : cela signifie "texte alternatif". On doit toujours indiquer un texte alternatif à l'image,
c'est-à-dire un court texte qui décrit ce que contient l'image. Ce texte sera affiché à la place
de l'image si celle-ci ne peut pas être téléchargée, ou sur les navigateurs de personnes
handicapées (non-voyants) qui ne peuvent malheureusement pas "voir" l'image. Pour la
fleur, on mettrait par exemple :
alt="Une fleur"
Il faut absolument que vous mettez le texte alternatif. Si vous ne le faites pas, votre page ne
sera plus une page XHTML "valide" et votre site sera détecté comme non conforme aux
normes.
Code : XHTML
1 <p>
2 Voici une photo que j'ai prise lors de mes dernières vacances à Hawaii :<br />
3 <img src="images/hawai.jpg" alt="Photo de Hawaii" />
4 </p>
Evitez à tout prix les accents, majuscules et espaces dans vos noms de fichiers et de dossiers. Voici
un chemin qui va poser problème :
"Images du site/Image tout bête.jpg"
Il faudrait supprimer les espaces (ou les remplacer par le symbole "_"), supprimer les accents et tout
mettre en minuscules comme ceci :
"images_du_site/image_toute_bete.jpg"
Sachez donc que si votre image ne s'affiche pas, c'est très certainement parce que le chemin est
incorrect ! Simplifiez au maximum vos noms de fichiers et de dossiers et tout ira bien.
Notez aussi que les images se mettent obligatoirement à l'intérieur d'un paragraphe (<p></p>). Si
vous ne le faites pas, comme pour "alt" la page s'affichera peut-être correctement mais elle ne sera
alors plus valide.
L'attribut fait pour afficher une bulle d'aide est le même que pour les liens, c'est title. Cet attribut est
facultatif (contrairement à "alt").
Code : XHTML
1 <p>
2 Voici une photo que j'ai prise lors de mes dernières vacances à Hawaii :<br />
3 <img src="images/hawai.jpg" alt="Photo de Hawaii" title="Ca fait envie hein ?" />
4 </p>
Comme le texte, une image peut très bien servir de lien. Au lieu de mettre du texte entre les balises
<a></a>, vous pouvez très bien mettre une balise <img /> !
Par exemple :
Code : XHTML
<p>
1 Vous souhaitez vous rendre vers un endroit magique ? Rien de plus simple, cliquez sur
2 l'image ci-dessous :<br />
3 <a href="http://www.siteduzero.com"><img src="images/hawai.jpg" alt="Photo de
4 Hawaii" title="Clique pour voyager !" /></a>
</p>
L'ennui, c'est qu'un cadre bleu (ou violet) s'affiche autour de votre image cliquable.
Heureusement, on va pouvoir "enlever" ce cadre grâce à CSS.
<map name="nommap">
<area shape="rect" href="debut.html" coords="0,0,48,28" title="Zone rectangulaire">
<area shape="circle" href="precedent.html" coords="50,30,10" title="Zone circulaire">
<area shape="poly" href="suivant.html" coords="60,50,80,30,100,40,50,100"
title="Zone polygonale">
</map>
<img src="images/image.gif" width=150 height=70 usemap="#nommap" />
On peut aussi insérer une ligne horizontale grâce à la balise <hr />.
Balise Attribut Effet Visuel
size
<hr width=20% size=5 align=left color="blue"/> width
align
color
On a souvent besoin de présenter des informations mieux structurées qu'avec des listes. Les
tableaux permettent de les afficher en lignes et en colonnes.
Les tableaux sont définis comme étant des suites de lignes.
Le tableau est encadré par les marqueurs<table> et </table>.
Le titre du tableau est encadrée par <caption> </caption>.
Chaque ligne est encadrée par <tr> </tr> (table row : ligne du tableau).
Les cellules d'en-tête sont encadrées par <th> </th> (table header : entête du tableau).
Les cellules de valeur sont encadrées par <td> </td> (table data : donnée de tableau).
Les marqueurs de style modifient la typographie du texte. Ils peuvent être imbriqués dans
d'autres marqueurs de style de la même façon qu'on le ferait avec un traitement de texte.
Voici une liste de quelques marqueurs de style reconnus par la plupart des browsers (chacun
à sa façon si bien que certains ne font pas la différence entre ces styles).
Balise de style Effet Visuel
<u> et </u> Souligne le texte
<big> et </big> Police plus grande
<blink> et </blink> Clignote (propre à Netscape, firefox)
<cite> et </cite> Citation moyenne
<code> et </code> Instruction
<del> et </del> Texte supprimé mais qui reste présent
<dfn> et </dfn> Définition d'instance
<em> et </em> Italique
<i> et </i> Italique
<ins> et </ins> Nouveau texte inséré à cet endroit
<kbd> et </kbd> Clavier - Suite de caractères devant être tapés tel quel
<person> et </person> Accentuation du nom d'une personne
<q> et </q> Encadre le texte par des guillemets
<s> et </s> Comme strike (barré)
<samp> et </samp> Exemple
<small> et </small> Police plus petite
<strong> et </strong> Forte accentuation rendue par du gras
<strike> et </strike> Texte barré (comme S)
<sub> et </sub> Texte en Indice
<sup> et </sup> Texte en Exposant
<tt> et </tt> Caractère de machine à écrire
<var> et </var> Nom d'une variable
<font size=?> et </font size> Taille des caractères.
Elle peut être indiquée de deux façons :
- avec un nombre de 1 à 7. La valeur par défaut est 3
- de façon relative par rapport à la valeur par défaut (ici
0). Soit -3 -2 -1 0 +1 +2 +3
<font color=#$$$$$$$> et </font color> Couleur des caractères
Voici les codes de quelques couleurs :
Bleu : #0000FF Blanc : #FFFFFF
Rouge : #FF0000 Gris clair : #C0C0C0
Vert : #00FF00 Violet : #8000FF
Jaune : #FFFF00 Noir : #000000
<!-- ** --> Commentaires, ne pas afficher
<marquee>et</marquee> Faire défiler un texte (propre à Netscape, firefox)
<p>
<! -- Début -->
texte simple
<b>texte en gras</b> <br/>
<strong>texte en gras</strong><br/>
<i>texte en italique</i><br>
<em>texte en italique</em><br/>
<b><i>texte en gras et en italique</i></b><br/>
<font size=5>texte</font> <br/>
<font color="#0000FF">texte en bleu</font> <br/>
<marquee>Défilement de texte</marquee> <br/>
<marquee direction="down" behavior="alternate">Défilement de
texte</marquee><br/>
<blink>Togo</blink>
<! -- Fin -->
</p>
</body>
</html>
Pour ce faire, il faut un fichier qui contiendra l'agencement des cadres, c'est un fichier
XHTML qui a pour particularité d'avoir sa balise <body> remplacée par le conteneur <frameset>.
C'est cette balise qui définit les cadres par leur dimension en pixels ou en pourcentage (%).
Voyons ceci sur 3 exemples :
2 cadres verticaux,
2 cadres horizontaux,
2 cadres horizontaux et un vertical.
NB. Avant que les exemples arrivent à tourner normalement, nous devons construire 3
pages html élémentaires que nous nous allons placer dans le même répertoire (dossier) que les
fichiers de frames.
Exemple n°1
<frameset cols="20%,80%">
<frame src="frame1.html" name="gauche">
<frame src="frame2.html" name="droite">
</frameset>
Exemple n°2
<frameset rows="20%,80%">
<frame src="frame1.html" name="haut">
<frame src="frame2.html" name="bas">
</frameset>
<frameset rows="20%,80%">
<frame src="frame1.html" name="haut">
<frameset cols="50%,50%">
<frame src="frame2.html" name="bas_gauche">
<frame src="frame3.html" name="bas_droite">
</frameset>
</frameset>
On peut mettre un lien vers frame1.html dans le fichier frame2.html comme cible
frame3.html, on aura :
<html>
<body>
<a href="frame1.html" target="bas_droite"><h2>FRAME 2</h2></a>
</body>
</html>
Exemple :
<frameset cols="20%,80%">
<frame src="frame1.html" name="gauche">
<frame src="frame2.html" name="droite">
</frameset>
<noframe>
<body>
Cette page HTML nécessite un navigateur supportant les frames, veuillez nous en excusez.
</body>
</noframe>
Valeur Action
_self Affiche la cible dans le même cadre que le lien
_parent Affiche la cible dans le cadre de niveau supérieur
_blank Affiche la cible dans une nouvelle fenêtre
_top Affiche la cible dans la fenêtre entière du navigateur
III.2.34. Formulaires
Le lecteur saisit des informations en remplissant des champs ou en cliquant sur des boutons, puis
appuie sur un bouton de soumission (submit) pour l'envoyer soit à un
LIENHYPERTEXTE (URL), c'est-à-dire de façon générale à une adresse e-mail ou à un script
stocké sur un serveur et écrit dans un langage de programmation comme un shell UNIX, PERL,
TCL, Applescript, PHP, etc.
La balise <form>
Les formulaires sont délimités par le marqueur <form> ... </form>, une balise qui permet de
regrouper plusieurs éléments de formulaire (boutons, champs de saisie,...) et qui possède les
attributs obligatoires suivants :
method indique sous quelle forme, seront envoyées les réponses
"post" est la valeur qui correspond à un envoi de données stockées dans le corps de
la requête, tandis que "get" correspond à un envoi des données codées dans l'URL, et
séparées de l'adresse du script par un point d'interrogation.
action indique l'adresse d'envoi (nom dřun script : traitement.php par exemple ou adresse
email : mailto:adresse.email@machine par exemple).
Voici la syntaxe de la balise <form> :
Dans le cas de la méthode get (envoi des données à travers lien hypertexte), l'URL ressemblera à
une chaîne du genre :
http://www.univ-lome.tg/essai.php?champ1=valeur1&champ2=valeur2&champ3=valeur3
La balise <input>
La balise <input> est la balise essentielle des formulaires, car elle permet de créer un bon nombre
d'éléments "interactifs". La syntaxe de cette balise est la suivante :
L'attribut name est essentiel car il permettra au script CGI de connaître le champ associé à la paire
(nom/valeur), c'est-à-dire que le nom du champ sera suivi du caractère "=" puis de la valeur entrée
par l'utilisateur, ou dans le cas contraire de la valeur par défaut repéré par l'attribut value.
L'attribut type permet de préciser le type d'élément que représente la balise INPUT, voici les valeurs
que ce champ peut prendre :
checkbox : il s'agit de cases à cocher pouvant admettre deux états: checked (coché) et
unchecked (non coché). Lorsque la case est cochée la paire nom/valeur est envoyée au
CGI,
hidden : il s'agit d'un champ caché. Ce champ non visible sur le formulaire permet de
préciser un paramètre fixe qui sera envoyé au CGI sous forme de paire nom/valeur,
file : il s'agit d'un champ permettant à l'utilisateur de préciser l'emplacement d'un fichier
qui sera envoyé avec le formulaire. Il faut dans ce cas préciser le type de données
pouvant être envoyées grâce à l'attribut accept de la balise FORM,
image : il s'agit d'un bouton de soumission personnalisé, dont l'apparence est l'image
située à l'emplacement précisé par son attribut SRC,
password : il s'agit d'un champ de saisie, dans lequel les caractères saisis apparaissent
sous forme d'astérisques afin de camoufler la saisie de l'utilisateur,
radio : il s'agit d'un bouton permettant un choix parmi plusieurs proposés (l'ensemble des
boutons radios devant porter le même attribut name. La paire nom/valeur du bouton radio
sélectionné sera envoyé au CGI. Un attribut checked pour un des boutons permet de
préciser le bouton sélectionné par défaut,
reset : il s'agit d'un bouton de remise à zéro permettant uniquement de rétablir l'ensemble
des éléments du formulaire à leurs valeurs par défaut,
submit : il s'agit du bouton de soumission permettant l'envoi du formulaire. Le texte du
bouton peut être précisé grâce à l'attribut value,
La balise <textarea>
La balise TEXTAREA permet de définir une zone de saisie plus vaste par rapport à la simple ligne
de saisie que propose la balise INPUT. Cette balise possède les attributs suivants:
cols : représente le nombre de caractères que peut contenir une ligne
rows : représente le nombre de lignes
name : représente le nom associé au champ, c'est le nom qui permettra d'identifier le
champ dans la paire nom/valeur
readonly : permet d'empêcher l'utilisateur de modifier le texte entré par défaut dans le
champ
value : représente la valeur qui sera envoyée par défaut au script si le champ de saisie
n'est pas modifié par une frappe de l'utilisateur
La balise <select>
La balise <select> permet de créer une liste déroulante d'éléments (précisés par des balises
<option> à l'intérieur de celle-ci). Les attributs de cette balise sont :
name: représente le nom associé au champ, c'est le nom qui permettra d'identifier le
champ dans la paire nom/valeur,
disabled: permet de créer une liste désactivée, c'est-à-dire affichée en grisée,
size: représente le nombre de lignes dans la liste (cette valeur peut être plus grande que le
nombre d'éléments effectifs dans la liste),
multiple: marque la possibilité pour l'utilisateur de choisir plusieurs champs dans la liste.
Un exemple de formulaire
Les formulaires peuvent être mis en page à l'aide de tableaux (cela est même conseillé pour avoir
une mise en page soignée). Voici un exemple récapitulant les points ci-dessus et montrant comment
mettre en page un formulaire à l'aide d'un tableau :
<form method=post action="----------------------------">
enregistrement d'un utilisateur
<table border=0>
<tr>
<td><p>Nom</p></td>
<td><p><input type=text name="nom"></p></td>
</tr>
<tr>
<td><p>Prénom</p></td>
<td><p><input type=text name="prenom"></p></td>
</tr>
<tr>
<td><p>Sexe</p></td>
<td>
<p>
Homme : <input type=radio name="sexe" value="M"><br>
Femme : <input type=radio name="sexe" value="F">
</p>
</td>
</tr>
Balises Description
Balise principale de toute page web.
On lui donne généralement 2 attributs :
Code : XHTML
1 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr">
2 </html>
<head> En-tête de la page
<body> Corps de la page
Code : XHTML
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-
1
strict.dtd">
2
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr">
3
<head>
4
<title>Titre du site</title>
5
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
6
</head>
7
<body>
8
</body>
9
</html>
Ces balises sont toutes situées dans l'en-tête de la page web, c'est-à-dire entre <head> et </head>
Balise Description
Cette balise permet d'indiquer certaines informations sur la page web.
On l'utilise le plus souvent pour inclure une feuille de style CSS, comme ceci :
Code : XHTML
1 <link rel="stylesheet" media="screen" type="text/css" title="Mon design" href="design.css" />
Code : XHTML
1 <!-- Page d'accueil du site -->
<link /> 2 <link rel="start" title="Accueil" href="index.html" />
3 <!-- Page d'aide du site -->
4 <link rel="help" title="Politique d'accessibilité" href="accessibilite.html" />
5 <!-- Fil RSS du site -->
6 <link rel="alternate" type="application/rss+xml" title="News de mon site" href="news.xml" />
7 <!-- Icône du site (favicon) -->
8 <link rel="shortcut icon" type="image/x-icon" href="favicon.ico" />
La favicon est une icône qui s'affiche généralement à gauche de l'adresse de votre site sur le
navigateur de vos visiteurs. C'est un moyen de personnaliser un peu plus son site.
Quant au fil RSS, il s'agit d'une technique permettant à vos visiteurs de suivre l'actualité de votre
site depuis un logiciel spécial (un navigateur tel que Firefox le fait d'ailleurs). En général, on génère
des fils RSS en PHP (si vous ne faites que du XHTML / CSS cela ne nous intéresse donc pas pour
le moment).
Cette balise permet de définir les propriétés de la page web.
On s'en sert pour une foule de choses. Voici quelques exemples pratiques :
Code : XHTML
<!-- Auteur de la page -->
1
<meta name="author" content="Votre nom" />
2
<!-- Description de la page -->
3
<meta name="description" content="La page personnelle de Votre nom " />
4
<!-- Mots-clés de la page -->
5
<meta name="keywords" content="expériences, recherche, laboratoire, chimie" />
6
<!-- Adresse de contact -->
7
<meta /> <meta name="reply-to" content="monadresse@email.com" />
8
<!-- Empêcher la mise en cache de la page par le navigateur -->
9
<meta http-equiv="pragma" content="no-cache" />
10
<!-- Table de caractères -->
11
<meta http-equiv="content-type" content="text/html; charset=iso-8859-1" />
12
<!-- Rafraîchissement automatique au bout de 10 secondes -->
13
<meta http-equiv="refresh" content="10; URL=http://www.monsite.com" />
14
Exemple :
<style>
Code : XHTML
1 <style type="text/css">
2 /* Votre code CSS ici */
3 </style>
Titre de la page web.
C'est probablement la balise la plus importante d'une page web. Choisissez bien votre titre car il a
beaucoup d'importance pour les moteurs de recherche (ils donnent de l'importance aux mots qui se
<title> trouvent dans le titre).
Code : XHTML
1 <title>Mon site web</title>
Code : XHTML
<blockquote> Block
1 <blockquote>
2 <p>
3 Texte de la citation
4 </p>
5 </blockquote>
<cite> Inline Citation (moyenne)
<q> Inline Citation (courte)
<sup> Inline Mise en exposant
<sub> Inline Mise en indice
Mise en valeur (forte)
<strong> Inline Le texte est généralement mis en gras.
Code : XHTML
<ul> Block
1 <ul>
2 <li>Un élément</li>
3 <li>Un autre élément</li>
4 </ul>
Liste à puces numérotées. Vous devez mettre un <li></li> par élément de la liste. Exemple :
Code : XHTML
<ol> Block 1 <ol>
2 <li>Elément n°1</li>
3 <li>Elément n°2</li>
4 </ol>
Permet de créer un élément de liste.
list-
<li> Le type de la balise est particulier car elle n'est ni block ni inline. On dit qu'elle est de type
item
list-item.
Liste de définitions. Vous devez alterner chaque terme <dt> par sa définition <dd>.
Exemple :
Code : XHTML
<dl> Block 1 <dl>
2 <dt>Porte</dt>
3 <dd>Ouverture dans un mur permettant d'entrer et de sortir</dd>
4 <dt>Théâtre</dt>
5 <dd>Lieu où l'on représente des ouvrages dramatiques</dd>
6 </dl>
<dt> Block Terme à définir
<dd> Block Définition du terme
Code : XHTML
1 <table>
2 <caption>Passagers du vol 377</caption>
3
4 <tr>
5 <th>Nom</th>
6 <th>Age</th>
7 <th>Pays</th>
8 </tr>
9
10 <tr>
<table> Block 11 <td>Carmen</td>
12 <td>33 ans</td>
13 <td>Espagne</td>
14 </tr>
15 <tr>
16 <td>Michelle</td>
17 <td>26 ans</td>
18 <td>Etats-Unis</td>
19 </tr>
20 <tr>
21 <td>François</td>
22 <td>43 ans</td>
23 <td>France</td>
24 </tr>
25 </table>
<caption> - Permet de donner un titre au tableau
<tr> - Ligne de tableau
<th> - Cellule d'en-tête du tableau (généralement mise en gras)
<td> - Cellule du tableau
Balise non obligatoire permettant d'insérer l'en-tête du tableau.
Si vous choisissez d'utiliser <thead>, <tfoot> et <tbody>, vous devez les mettre dans
l'ordre suivant dans votre code source :
<thead> -
1. <thead>
2. <tfoot>
3. <tbody>
Notons cependant que depuis les versions Netscape 3 Gold et IE4, il est possible de donner
le nom de la couleur (en anglais) plutôt que le code hexadécimal. C'est ainsi que vous pouvez
utiliser color="white", color="blue", color="red", color="ivory",…
Liste des noms de couleurs supportés par Netscape ou Firefox : (les couleurs avec * sont des
couleurs à 4 nuances : exemple azure se décline en azurel, azure2, azure3 et azure4).