đ Texte, listes et mise en forme
Plusieurs balises sont disponibles afin d'afficher et mettre en forme du texte dans une page Web.
Utiliser la bonne balise est important, puisque chaque balise vient avec un style par défaut et porte aussi une signification sémantique importante pour les navigateurs.
Titres (h1
-h6
)â
Les balises de titre (<h1>
Ă <h6>
) permettre de représenter un titre dans la page. Plusieurs niveaux de titre sont offerts afin de créer une hiérarchie logique dans la page:
<h1>
: titre principal (un seul par page).<h2>
: grandes sections.<h3>
: sous-sections, etc.
Les moteurs de recherche et les technologies dâassistance utilisent cette structure pour comprendre la page et faciliter la navigation.
La titre h1
est doit ĂȘtre prĂ©sent une seule fois dans la page puisqu'il est le titre principal.
Les autres titres peuvent ĂȘtre prĂ©sents plusieurs fois.
Peut-ĂȘtre vous demandez-vous la diffĂ©rence entre h1
dans la section body
et la balise title
dans la section head
.
La balise title
permet de changer le titre de la page, mais ce dernier n'est pas affiché dans le corps (body
).
Il est plutÎt affiché comme titre de l'onglet dans le navigateur ou encore dans les résultats de recherche sur Google, par exemple.
Par exemple:
Bonnes pratiques et conseil pratiqueâ
Assurez-vous de conserver une hiérarchie logique dans vos titres!
<!-- â Mauvais: saut de niveau -->
<h1>Titre principal</h1>
<h3>Section</h3> <!-- On passe de h1 Ă h3 directement -->
<!-- â
Bon: hiérarchie logique -->
<h1>Titre principal</h1>
<h2>Section</h2>
<h3>Sous-section</h3>
Paragraphes (<p>
)â
La balise <p>
entoure un bloc de texte afin de représenter un paragraphe. Elle ajoute automatiquement un espace vertical avant et aprÚs le paragraphe. Afin d'améliorer la lisibilité des pages, utilisez plusieurs paragraphes afin de découper les idées principales.
Sauts de ligne (<br />
)â
<br />
force un retour Ă la ligne sans dĂ©marrer de nouveau paragraphe. Cette balise n'est pas un remplacement aux paragraphes! Elle est Ă rĂ©server au contenu composĂ© de courts fragments qui doivent ĂȘtre sĂ©parĂ©s par un retour de ligne (ex.: adresses). Pour sĂ©parer des blocs de contenu textuels dans un texte, utilisez plusieurs paragraphes.
Listesâ
Une liste amĂ©liore la lisibilitĂ© et lâaccessibilitĂ© de la page en ajoutant des points de forme ou des numĂ©ros devant les Ă©lĂ©ments Ă afficher. De plus, un espace Ă gauche est ajoutĂ© automatiquement par le navigateur. Chaque Ă©lĂ©ment est encapsulĂ© dans <li>
, qu'il s'agisse d'une liste numérotée ou de points de forme.
Numérotées (ordered-list <ol>
)â
La balise <ol>
permet de crĂ©er une liste numĂ©rotĂ©e, c'est-Ă -dire lorsque lâordre compte (ex.: Ă©tapes, classement, chronologie).
Pour créer la liste, on utilise la balise <ol>
et sous cette balise, chaque Ă©lĂ©ment doit ĂȘtre contenu dans une balise <li>
(list item).
Points de forme (unordered-list <ul>
)â
Similaire aux listes numérotées, <ul>
convient plutĂŽt aux listes oĂč lâordre importe peu (ex.: caractĂ©ristiques).
Le principe demeure toujours le mĂȘme. Pour crĂ©er la liste, on utilise la balise <ul>
et sous cette balise, chaque Ă©lĂ©ment doit ĂȘtre contenu dans une balise <li>
(list item).
Stylesâ
Gras (<strong>
et <b>
)â
<strong>
: indique une importance sĂ©mantique. Les lecteurs dâĂ©cran insistent sur ce contenu.<b>
: applique simplement un style gras sans implication sémantique (à éviter pour le contenu crucial).
Privilégiez toujours <strong>
pour du contenu important. Réservez <b>
pour du style purement visuel (noms de produits, termes techniques).
Italique (<em>
et <i>
)â
<em>
: ajoute de lâemphase (ton ou sens accentuĂ©) et est annoncĂ© par les lecteurs dâĂ©cran.<i>
: italique purement décoratif (souvent utilisé pour les noms scientifiques, icÎnes, mots étrangers).
Privilégiez toujours <em>
pour du contenu important. Réservez <i>
pour du style purement visuel (noms de produits, termes techniques).
Commentaires (<!-- ... -->
)â
Les commentaires HTML (<!-- ... -->
) restent invisibles dans le navigateur. Ils servent à documenter le code, à indiquer des sections à compléter ou à masquer temporairement des éléments.
Ăvitez dây laisser des informations sensibles et nâutilisez pas les commentaires pour contourner des fonctionnalitĂ©s manquantes (ex. : cacher/montrer du contenu Ă lâutilisateur).
Commentaires sur plusieurs lignesâ
Il est possible d'écrire un commentaire sur plusieurs lignes. Cette approche est privilégiée lorsque le texte est trÚs long et deviendrait difficile à lire sur une seule ligne.
Balises parentes et enfantsâ
Peut-ĂȘtre l'avez-vous remarquĂ©, mais en HTML, les Ă©lĂ©ments forment un arbre de nĆuds oĂč certains conteneurs (les parents) renferment dâautres Ă©lĂ©ments (les enfants). Comprendre cette relation est essentiel pour structurer correctement une page.
- Parent: un élément qui enveloppe un ou plusieurs autres éléments.
- Enfant: un élément directement contenu dans un parent.
- Descendant: un enfant, ou un enfant dâun enfant (et ainsi de suite).
Par exemple:
<body> <!-- body est parent -->
<h2>Titre</h2> <!-- h2 est enfant direct de body -->
<p>Paragraphe introductif.</p><!-- p est aussi enfant direct de body -->
<ul> <!-- ul est enfant direct de body -->
<li>Point 1</li> <!-- li est enfant de ul -->
<li>Point 2</li> <!-- li est enfant de ul -->
</ul>
</body>
<body>
est parent de<h2>
,<p>
et<ul>
.<ul>
est parent de chaque<li>
.- Les
<li>
sont enfants de<ul>
et petits-enfants de<body>
.