Ce billet fait partie dâune sĂ©rie dâune dizaine billets : #atelier-web.
Cet atelier nâest pas prĂ©vu pour fonctionner sur les smartphones, certain exemples peuvent sâafficher de maniĂšre inattendue sur ces appareils.
Merci de laisser un commentaire si vous avez essayé ou fini cet atelier. Le commentaire ne sera pas publié si vous en faite la demande.
Premier exercice
On va commencer par ouvrir un Ă©diteur de texte (Style NotePad
sur Windows, gedit
, xed
ou mousepad
sous _Linuxâ.
HTML
est un langage utilisant des balises. Cela signifie quâon dĂ©coupe le document en zones qui commence et finisse par la mĂȘme balise.
Commençons par un le plus petit document HTML
que vous puissiez écrire :
Code source :
<html>
<head>
<title>Ma premiĂšre page Web</title>
</head>
<body>
Ma premiÚre page Web !
</body>
</html>
Ce que vous devez obtenir dans votre Navigateur Web (Je vous encourage Ă utiliser Firefox
)Â :
Vous noterez que le titre ne sâaffiche pas dans la page, mais dans la barre de titre du navigateur, vous pouvez vĂ©rifier en utilisant ce lien (Sur tablette ou tĂ©lĂ©phone, pour faire apparaĂźtre le titre vous devrez crĂ©er un marque-page Ă partir du document).
Avez-vous un problĂšme dâaffichage lorsque vous avez ouvert la page depuis ce lien ? Nous y reviendrons plus loinâŠ
đ„ Consigne đ§ âđ
Recopier le texte, on dira le code ci-dessus dans votre Ă©diteur.
Ensuite, vous sauvegarderez votre travail dans un fichier sous le nom ma-premiere-page-web.html
.
- Pour vous simplifier la vie, dans les noms de fichiers, je vous conseille de nâutiliser que les caractĂšres suivant :
abcdefghijklmnopqrstuvwxyz-_.
.
Ăvitez les espaces, les majuscules, les accents et tout caractĂšre spĂ©cial dans ce nom, cela vous Ă©vitera des soucis par la suite.
-
Et le nom du fichier doit finir par .html.
-
Attention sur certain systĂšmes dâexploitation comme Windows, lorsquâon renomme un fichier, lâextension nâest pas nĂ©cessairement modifiable avec la configuration par dĂ©faut (sous Windows, elle nâest mĂȘme pas visible). Il vous faudra ĂȘtre vigilant Ă bien positionner cette extension Ă la crĂ©ation du fichier.
Explications
Le document commence par <html>
et fini par </html>
. On dit quâon « ouvre » la balise html puis quâon la « referme ».
La structure dâune page HTML
impose un certain nombre dâĂ©lĂ©ments, en particulier, la balise html
doit contenir les balises suivantes :
head
: Câest lâentĂȘte du document, qui contient des informations techniques, comme le titre (title
).body
: Câest le corps (le contenu) du document. Dans notre cas, un petit texteâŠ
Fait lâexercice de recopier cette page et de la lancer dans votre navigateur (attention Ă lâextension du nom de fichier).
Second exercice
Techniquement, le fichier ci-dessus nâest pas valide, en tous les cas pas dans le sens du respect de la norme HTML
 : il manque deux choses.
Type de document
Une premiĂšre ligne qui sert dâidentificateur pour le type de fichier. Cette ligne ne respecte pas exactement la norme HTML
et ce nâest pas un problĂšme car techniquement, elle prĂ©cĂšde le document.
Cette ligne est la suivante :
<!DOCTYPE html>
Notez quâil existe des variations, plus prĂ©cises, qui permettent de prĂ©ciser la version de la norme HTML
utilisée par le document, voici quelques exemples :
- Norme
HTML 4.01
 :
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
- Norme
XHTML 1.1
 :
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
Langue utilisée
La seconde chose qui manque est lâidentification de la langue utilisĂ©e dans le document. Pour cela, on ajoute un attribut Ă la balise html
. Le nom de lâattribut est lang
et la langue câest le français, que nous noteront la forme fr
.
Les valeurs dâattribut de langue sont dĂ©crites par une spĂ©cification de lâIETF appelĂ©e BCP 47.
<html lang="fr">
Une fois câest deux Ă©lĂ©ments ajoutĂ©s, le document respecte la norme minimale, mais il reste dâautres choses Ă amĂ©liorer pour quâil puisse ĂȘtre bien affichĂ© dans le cas gĂ©nĂ©ral.
Dâabord, il est souhaitable de prĂ©ciser lâencodage utilisĂ© pour le fichier texte. Ce point dĂ©pend de votre Ă©diteur et de votre systĂšme dâexploitation. Un Ă©diteur avancĂ© vous permettra de choisir lâencodage et dans ce cas, je vous conseille dâutiliser UTF-8
.
Cet encodage devra ĂȘtre prĂ©cisĂ© au niveau de lâentĂȘte du document (dans la balise head
) Ă lâaide de la balise meta
. Notez que la balise meta
ne se ferme pas.
<meta http-equiv="content-type" content="text/html; charset=utf-8">
Un autre dĂ©tail Ă amĂ©liorer est de mettre le texte dans une balise indiquant quâil sâagit dâun paragraphe. Il sâagit de la balise p
, cela permet de structurer le texte et nous le verrons plus tard, dâavoir un style dâaffichage particulier pour les zones Ă©tant Ă lâintĂ©rieur dâun paragraphe.
Voici comment faire cela :
<p>Ma premiÚre page Web !</p>
đ„ Consigne đ§ âđ
Je vous propose maintenant dâapporter ces corrections Ă votre document.
Correction
-
Correction
<!DOCTYPE html> <html lang="fr"> <head> <meta http-equiv="content-type" content="text/html; charset=utf-8"> <title>Ma premiÚre page Web</title> </head> <body> <p>Ma premiÚre page Web !</p> </body> </html>
Voir ce résultat dans votre navigateur.
Le problĂšme dâaffichage vu un peu plus haut Ă maintenant disparu.
Vous voici maintenant avec un document HTML valide.
Références
- Le validateur de page HTML du W3C, lâorganisme de normalisation.
Lâatelier complet
- Liste des billets de l'atelier Web.
- Le billet suivant.
኿