Tout ce que nous venons de voir, est très bien pour
la mise en page, mais c'est pas très "design". Pour cela
on peut ajouter des images en utilisant la balise <img>.
Les images peuvent bien sûr servir de liens, il
suffit d'imbriquer les balises :
1.
<a href="page.htm">
2.
<img src="mon_image.gif"
border="0" />
3.
</a>
Vous remarquerez que la balise <img>,
comme d'autres, ne possède pas de balise de fermeture du type </img>.
Dans ce cas le W3C
(World Wide Web Consortium) recommande, selon la réglementation
XHTML d'ajouter un slash précédé d'un espace en fin de balise.
On peut aussi créer des zones cliquables sur une
grande image. (Par exemple une carte du monde, en cliquant sur un
pays on obtient des infos le concernant...). Plusieurs zones sont
définies dans des balises <area>
toutes comprises entre la balise <map>
.
Dans l'exemple qui suit il sera fabriqué deux zones cliquables
sur une image de 400 par 400px. La première, rectangulaire, aura
son coin supérieur gauche à 5px du haut et 5px de la gauche de l'image
et son coin inférieur droit à 100px du haut et 50px de la gauche.
La deuxième, en forme de poly gone, aura les angles de coodonnées
65,5 ; 120,40 ; 250,10 ; 350,350 ; 65,350.
Points importants : la balise <map>
comporte un attribut name pour ensuite
pouvoir plaquer les différentes zones sur l'image. De plus, ici,
le code de la deuxième zone cliquable tient sur deux lignes. Ça
n'a absolument aucune importance : je l'ai fait pour cause de restriction
de place mais le code fonctionnerait tout aussi bien sur une seule
ligne ou sur trois. J'en profite pour préciser que les indentations
(espaces ou tabulations en début de ligne) ne changent pas non plus
le code, ça le rend simplement plus lisible.
Les objets multimedia
Dans cet exemple c'est une animation flash qui va être affichée.
Les deux balises vues précédemment seront utilisées pour respecter
une compatibilité nouveaux / anciens navigarteurs. Il est à remarquer
que les balises <object> et <embed>
sont imbriquées.