HTML 2 : la deuxième version du HTML apparaît en 1994 et prend fin en 1996 avec
l'apparition du HTML 3.0. C'est cette version qui posera en fait les bases des versions
suivantes du HTML. Les règles et le fonctionnement de cette version sont donnés par le
W3C (tandis que la première version a été créée par un seul homme).
HTML 5 : c'est la dernière version. Encore assez peu répandue, elle fait beaucoup parler
d'elle car elle apporte de nombreuses améliorations comme la possibilité d'inclure
facilement des vidéos, un meilleur agencement du contenu, de nouvelles fonctionnalités
pour les formulaires, etc.
Les balises
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title>Titre de la page</title>
</head>
<body>
</body>
</html>
La page HTML
<!DOCTYPE html>
La toute première ligne s'appelle le doctype.
Elle est indispensable car c'est elle qui indique qu'il s'agit bien
d'une page web HTML.
Ce n'est pas vraiment une balise comme les autres car elle
commence par un point d'exclamation.
<html> … </html>
C'est la balise principale du code. Elle englobe tout le contenu
de la page
L'en-tête <head> et le corps <body>
Le corps <body> :
c'est là que se trouve la partie principale de la page.
Tout ce qui sera écrit ici sera affiché à l'écran.
L'encodage (charset)
<title> … </title>
C'est le titre de la page.
Toute page doit avoir un titre qui décrit ce qu'elle contient.
Il est conseillé de garder le titre assez court (moins de 100
caractères en général).
Le titre ne s'affiche pas dans la page mais en haut de celle-ci
càd dans l'onglet du navigateur.
Les commentaires
<ol> </ol>
<li> </li> délimite un élément de la liste (un numéro).
Exemple :
<ol>
<li>Fraises</li>
<li>Framboises</li>
<li>Cerises</li>
</ol>
Donne le résultat suivant dans le navigateur :
Les listes non ordonnées
<ul> </ul>
<li> </li> délimite un élément de la liste (une puce).
Exemple :
<ul>
<li>Fraises</li>
<li>Framboises</li>
<li>Cerises</li>
</ul>
Donne le résultat suivant dans le navigateur :
Les listes de descriptions
L'élément <dl> représente une liste de descriptions sous la forme
d'une liste de paires associant des termes et leurs définitions.
Ces termes sont fournis par des éléments <dt>.
Leurs descriptions ou définitions sont fournis par des éléments
<dd>.
On utilisera par exemple cet élément pour implémenter un
glossaire.
Exemple :
<dl>
<dt>HTML5</dt>
<dd>Langage de structuration</dd>
<dt>CSS</dt>
<dd>Langage de mise en page, design</dd>
</dl>
Créer des liens
Pour faire un lien, la balise que nous allons utiliser est très
simple à retenir : <a>.
Il faut lui ajouter un attribut, href, pour indiquer vers
quelle page le lien doit conduire.
Exemple :
<a href="page.html">Page</a>
Donne le résultat suivant dans le navigateur :
Un lien vers une autre page du même site
Un lien vers une ancre
Une ancre est une sorte de point de repère que vous pouvez
mettre dans vos pages HTML lorsqu'elles sont très longues.
Il s’agit d’un lien interne.
Les liens internes permettent de se déplacer à l'intérieur d'un
fichier HTML, sans que le visiteur soit obligé de faire
"scroller" la fenêtre.
Le visiteur va donc cliquer sur un lien et il sera amené vers
l'ancre.
Pour cela deux étapes sont nécessaires :
Définir la cible d'un lien (l'ancre)
et associer ce même lien à cette ancre.
Pour créer une ancre :
il suffit de rajouter l'attribut id à une balise qui va alors servir
de repère.
On peut utiliser l'attribut id pour donner un nom à l'ancre.
Cela nous servira ensuite pour faire un lien vers cette ancre.
Exemple :
<a id="top"></a>
Ensuite, il suffit de créer un lien comme d'habitude, mais
cette fois l'attribut href contiendra un dièse (#) suivi du
nom de l'ancre. Exemple :
<a href="#top">top</a>
Liens externes
Les liens externes commencent comme les autres liens, c'est à dire avec
la balise <a href="...."> et le reste de la syntaxe varie.
Lien externe vers un site http
Exemple :
<a href=http://www.meteo.tn>La météo</a>
Lien externe vers un serveur FTP
Exemple :
<a href="ftp://ftp.isetsf.rnu.tn">FTP ISET Sfax</a>
Lien externe vers un serveur de news (mais pour que ce lien soit
valide il faut que le visiteur soit abonné à ce serveur de news)
Exemple :
<a href="news:news.site">Serveur de news</a>
Note : Avec un lien externe on peut proposer un fichier (.exe ou .zip)
en téléchargement
Exemple :
<a href="util.exe">Télécharger le fichier</a>
Un lien qui affiche une infobulle au survol
La balise qui va nous permettre d'insérer une image est <img /> .
La balise doit être accompagnée de deux attributs obligatoires :
src : il permet d'indiquer où se trouve l'image que l'on veut insérer.
alt : cela signifie « texte alternatif ». Càd un 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 (cela arrive), ou dans les navigateurs de personnes non-
voyantes .
Cela aide aussi les moteurs de recherche pour les recherches
d'images.
Exemple :
<p>
Voici une photo que j'ai prise lors de mes dernières vacances à la
montagne : <br />
<img src="images/montagne.jpg" alt="Photo de montagne" />
</p>
L'attribut permettant d'afficher une bulle d'aide est le même que pour
les liens : il s'agit de title.
Cet attribut est facultatif.
Exemple :
<p>
Voici une photo que j'ai prise lors de mes dernières vacances à la
montagne : <br />
<img src="montagne.jpg" alt="Photo de montagne" title="Belle
montagne !" />
</p>
Miniature cliquable
Si l’image est très grande, il est conseillé d'en afficher la miniature sur le
site.
Ajouter ensuite un lien sur cette miniature pour que les visiteurs
puissent afficher l'image en taille originale.
<figure>
<img src="logo.jpg" alt="Logo bloc notes" width="300" height="250" />
<figcaption>Le logiciel Bloc-Notes</figcaption>
</figure>
Exemple 2
<figure>
<img src= "oiseau1.jpg" alt="Happy dog" width="100" height="125" />
<img src="oiseau2.jpg" alt="Happy dog" width="100" height="125" />
<img src="oiseau3.jpg" alt="Happy dog" width="100" height="125" />
<figcaption>Des oiseaux de l’australie</figcaption>
</figure>
Les balises structurantes de HTML5
<header> : l'en-tête
Exemple 2 :
<article>
<header>
<h1>Titre de cet article</h1>
</header>
<p>......</p>
</article>
<footer> : le pied de page
49
<aside> : informations complémentaires
52
Les balises de type block et inline
block :
Une balise de type block sur la page web crée automatiquement un
retour à la ligne avant et après.
La page web sera en fait constituée d'une série de blocs les uns à la
suite des autres.
Aussi, il est possible de mettre un bloc à l'intérieur d'un autre.
Ex : <p> , <h1>, <footer>
inline :
Une balise inline ne crée pas de retour à la ligne, le texte qui se
trouve à l'intérieur s'écrit donc à la suite du texte précédent, sur la
même ligne.
Une balise de type inline se trouve obligatoirement à l'intérieur d'une
balise block.
Ex : <a>, <em>, <img />
Les balises universelles
La seule différence entre les deux est que l'une d'elle est
inline et l'autre est block :
<span></span> (inline) :
n'introduit pas de saut de lignes.
Et sert surtout à associer un style à une partie d'un texte,
<div></div> (block) :
introduit un saut de ligne.
Et sert à ordonner le contenu de la page
Exemple 1 :
<div>0000000</div><div>111111<div></div>222222</div>
s'affiche ainsi:
0000000
111111
222222
Exemple 2 :
<span>0000000<span>111111</span>222222</span>
s'affiche ainsi:
0000000111111222222
Un tableau simple
td
(cellules) th
(cellules titres)
La liste des étudiants
58
Un tableau structuré
tfoot
(pied du tableau)
<table border="1"> <tbody>
<caption>La liste des étudiants</caption>
<tr>
<td>Hajer</td>
<thead> <td>21 ans</td>
<tr> <td>Tunis</td>
<th>Nom</th> </tr>
<tr>
<th>Age</th> <td>Ahmad</td>
<th>Ville</th> <td>22 ans</td>
<td>Sfax</td>
</tr> </tr>
</thead> <tr>
<tfoot> <td>Malek</td>
<td>20 ans</td>
<tr> <td>Gabes</td>
<th>Nom</th> </tr>
<tr>
<th>Age</th>
<td>Amina</td>
<th>Ville</th> <td>19 ans</td>
</tr> <td>Djerba</td>
</tr>
</tfoot>
</tbody>
</table>
62
Fusionner un tableau
Il existe deux types de fusion :
La fusion de colonnes :
La fusion s'effectue horizontalement.
On utilisera l'attribut colspan.
La fusion de lignes :
La fusion s'effectuera verticalement.
On utilisera l'attribut rowspan.
Il faut donner une valeur à l'attribut (que ce soit colspan
ou rowspan) pour indiquer le nombre de cellules à
fusionner entre elles.
Exemple
<TABLE border="1">
<CAPTION>Tester quelques paramètres</CAPTION>
<TR> <TH rowspan="2"> </TH> <TH colspan="2">Moyenne </TH>
<TH rowspan="2">Age<BR/>moyen </TH> </TR>
<TR> <TH> Taille </TH> <TH>Poids </TH> </TR>
<TR><TH>Masculin</TH><TD>1.6 </TD> <TD>75 </TD><TD>70</TD> </TR>
<TR><TH>Féminin </TH> <TD>1.5 </TD><TD>65 </TD> <TD>60</TD> </TR>
</TABLE>
Les formulaires
MP3 : l'un des plus compatibles, tous les appareils savent le lire.
Un codec vidéo : c'est le format qui va compresser les images. Les principaux à
connaître pour le Web sont :
H.264 : l'un des plus puissants et des plus utilisés, mais il n'est pas 100%
gratuit.
Ogg Theora : un codec gratuit et libre de droits, mais moins puissant que
H.264. Il est bien reconnu sous Linux mais, sous Windows, il faut installer des
programmes pour pouvoir le lire.
WebM : un autre codec gratuit et libre de droits, plus récent. Proposé par
Google, c'est le concurrent le plus sérieux de H.264 à l'heure actuelle.
Insertion d'une vidéo