Nous avons déjà complété un fichier HTML dont la structure était donnée. Nous allons maintenant découvrir différentes balises. Pour mémoire, un fichier HTML est du texte dont les catégories de mise en page et de mise en forme sont indiquées par des balises (appelées tag en anglais). Un exemple de fichier HTML simple est donné (cf. ex_html1.html).
La partie <head>
contient, entre autre, les
informations destinées au navigateur pour qu'il affiche correctement
la page et pour faciliter le travail des moteurs de recherche. La
partie <body>
contient le contenu de la page qui
est affiché par le navigateur.
<head>
Une des informations donnée dans l'entête est le codage des caractères utilisé pour écrire la page web, grâce à la balise ci-dessous.
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
Elle indique que le codage de caractères utilisé pour le fichier est de l'UTF-8 dans cet exemple.
Pour toutes les "manip", on utilisera Notepad++ comme éditeur de texte.
<head>
, en première
position.Nous venons de voir que le codage du fichier source HTML doit être le même que celui utilisé par le navigateur pour lire les informations, sinon l'affichage des lettres qui ne font pas partie du code ASCII n'est pas correct.
Une façon de s'affranchir du codage est de ne pas utiliser ces
caractères spéciaux, mais leur codage à l'aide des entités HTML. Par
exemple, le 'é' est codé par é
où eacute est
le nom du caractère précédé de &
et suivi de
;
.
Dans les tableaux de la page http://en.wikipedia.org/wiki/List_of_XML_and_HTML_character_entity_references
vous trouverez tous les noms des caractères spéciaux dans la colonne
"name". Il suffit de les entourer de &
et
;
pour les utiliser dans une page web. Dans les faits,
les entités ne sont pas utilisées pour représenter les caractères
accuentés, par contre d'autres caractères spéciaux doivient être
représentés à l'aide des entités comme les symboles <
et >
qui sont les marqueurs des balises, mais qui
peuvent aussi être des caractères utilisés dans le texte d'une page
web.
De nombreuses balises permettent de spécifier dans quelle catégorie de mise en page se trouve un texte (est-ce qu'il s'agit d'un titre, d'un paragraphe ou d'une liste… ?). Ces balises délimitent les éléments dit de bloc (ou boites). Tout texte ou élément présent dans une page HTML doit être dans une balise d'élément de bloc. Ces balises doivent être ouvertes et fermées. Les blocs ainsi générés par ces balises sont indépendants et structurent les pages web. Il y a un saut de ligne avant et après leur contenu. Par défaut, deux éléments de bloc sont l'un en dessous de l'autre. Exemples de balises HTML délimitant des éléments de bloc :
<h1>Ceci est un titre de niveau 1</h1> <h2>Ceci est un titre de niveau 2</h2> <h3>Ceci est un titre de niveau 3</h3> <p>Ceci est un paragraphe</p> <ul> <li>Ceci est un élément d'une liste non numérotée</li> <li>Ceci est un 2ème élément d'une liste non numérotée</li> </ul> <ol> <li>Ceci est un élément d'une liste numérotée</li> <li>Ceci est un 2ème élément d'une liste numérotée</li> </ol>
D'autres balises viennent compléter les éléments de bloc, celles des éléments en ligne. Elles ont plusieurs fonctions comme préciser la mise en forme de parties du texte (mise en gras, en italique, en couleur…) ; la création de liens hypertextes ou encore l'insertion d'images. Leur contenu est en continu avec le contenu qui les contient, sans séparation. Vous avez pu constater lors de l'activité 1 que les images sont bien des éléments en ligne puisqu'elles s'insèrent au milieu du texte, sans retour à la ligne. Un élément en ligne est forcément inclu dans un élément en bloc. Exemples de balises HTML délimitant des éléments en ligne :
<p>Ceci est un paragraphe avec des éléments <b>en gras</b> ou <i>en italique</i>. Il y a un retour à la ligne à la fin de cette phrase <br />. C'est une balise qui ne se ferme pas. Il y a aussi un <a href="http://fr.wikipedia.org/wiki/URL">lien hypertexte</a> vers un autre site et une image <img src="http://upload.wikimedia.org/wikipedia/commons/4/4a/Commons-logo.svg" />. </p>
height=""
et
width=""
permettent de changer la taille d'une image, en
précisant les valeurs désirées en pixels. Essayez de donner à l'image
une taille raisonnable.