Les tutoriaux
Une page HTML
Nous allons maintenant pas à pas, concevoir notre première page web. Pour commencer, nous allons établir une structure très simple et la complexifier au fur et à mesure.
Je vous recommande de garder précieusement les pages que vous allez concevoir, elles peuvent vous servir de modèle ou même être utilisées dans les autres cours (PHP notamment).
En premier lieu, il est obligatoire de définir le DocType (ou DTD pour DocType Definition). Cette ligne de code sert à définir la version de HTML que vous utilisez pour coder votre site. Les versions que l'on peut trouversont souvent HTML 4 et XHTML.
Il existe trois DTD qui correspondent à trois déclinaisons de XHTML :
- Le XHTML Strict : n'autorise aucune erreur de code, néanmoins, c'est celui qui donnera un résultat le
plus proche du code, car l'interprétation sera, elle aussi, stricte. Cette variante n'autorise aucune balise
de mise en page (comme <font>), uniquement les balises de structure.
- Le XHTML Transitional : ce code est plus permissif, il autorisera notamment certaines balises de mise en page.
Mais il faut essayer de l'éviter, car cette variante est vouée à disparaitre : elle est
présente principalement pour faire la transition entre HTML 4 et XHTML plus facilement.
- Le XHTML frameset : cette variante est équivalente à Transitional, mais accorde l'utilisation des
balises Frameset. Ces frames (ou cadres) sont déconseillées, c'est pourquoi nous ne les traiterons
pas dans ce tutorial.
Voici les trois doctypes :
1 XHTML 1.0 Strict : 2 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> 3 XHTML 1.0 Transitional : 4 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 5 XHTML 1.0 Frameset : 6 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Frameset//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd">
Note : A partir de la version XHTML 1.1, il n'existe plus qu'un Doctype Strict.
1 XHTML 1.1 : 2 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
Nous préférerons le DTD XHTML 1.0 Strict ou le DTD XHTML 1.1.
Voici les trois premières balises présentes sur toutes les pages :
1 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
2 <html>
3 <head>
4 <!-- contenu de la balise head -->
5 </head>
6
7 <body>
8 <!-- contenu de la balise body -->
9 </body>
10 </html>
la première des balises après le DTD est la balise qui entoure la totalité
du code : La balise <html>.
puis vient <head> : le contenu de ces balises ne sera jamais affiché
à l'écran. Dans ces balises, nous mettrons exclusivement des informations
destinées à définir la page (son titre, ses mots clés pour les moteurs
de recherche, ...).
c'est l'entête de la page (ou head en anglais...).
La balise <body> est celle dans laquelle nous passerons le plus de temps. En effet,
c'est dans cette balise que l'on devra inscrire tout le contenu visible qui constitue le corps de la page
(body en anglais...).
Il y a quelques attributs à ajouter à la balise <head> :
xmlns : cet attribut est obligatoire, il correspond à une norme
XML. Cet attribut sert à donner l'adresse d'une
page sur le fonctionnement du XHTML.xml:lang : on indique dans quelle langue est rédigée la page.
pour nous, sa valeur est "fr".1 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr">
Entre les balises head, il faut mettre le titre de page que l'on mettra entre les
balises title.
1 <head> 2 <title>Titre de ma page</title> 3 </head>
D'autres balises, appelées Meta-tags (ou meta,
balises méta...), servent à definir les informations sur la page destinées
aux navigateurs et aux moteurs de recherche.
Ces balises ont deux attributs :
name ou http-equiv : on définit le type d'information que l'on va
précisercontent : contient la valeur de l'élément que l'on précise.1 <meta name="keywords" content="mot clé, mot clé 2" />
Il existe un méta obligatoire : il contient des informations éssentielles pour la page, comme le type de
caractères utilisés (Français avec accents, anglais, ...).
Il se présente comme ceci :
1 <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
Pour faire simple, text/html indique au navigateur que le contenu du fichier est du texte,
et que le langage employé est html, et l'attribut charset indique les caractères
utilisés (iso-8859-1 correspond aufrançais avec les accents "é è à"...).
Nous avons donc programmé la structure d'une page html.
Ce qui donne au final :
1 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
2 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr">
3 <head>
4 <title>Titre de ma page</title>
5 <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
6 </head>
7
8 <body>
9 <!-- contenu de la balise body -->
10 </body>
11 </html>
Précision :
La balise commentaire, que l'on affiche :
1 <!-- Commentaire -->
sert à insérer dans le code des notes pour le webmaster, afin qu'il puisse mieux se repérer dans son code. Les commentaires ne sont pas lus par le navigateur, donc pas interprétés.
Cette structure n'affiche rien d'autre qu'un fond blanc, normal car nous n'avons rien inscrit dans la
balise body.
Nous allons maintenant voir comment structurer le contenu de notre page.
N'hésitez pas à poser vos questions sur le forum