Aller au contenu principal

📚 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.

<h1>Chats célÚbres du web</h1>
<h2>Grumpy Cat</h2>
<h3>Biographie</h3>
<h4>Caractéristiques</h4>
<h5>Faits amusants</h5>
<h6>Références</h6>

h1

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.

h1 vs title

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:

img

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.

<p>Grumpy Cat est devenu célÚbre en 2012 pour son air perpétuellement boudeur.</p>

<p>Nyan Cat, créé en 2011, vole dans l’espace en laissant une traĂźnĂ©e arc-en-ciel et une musique 8-bit.</p>

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.

<p>
  Grumpy Cat Corp.<br />
  123 Rue du Meow<br />
  J0C 1K0, QC<br />
  Canada
</p>

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).

<p>Liste de mes chats préférés du Web, en ordre d'importance</p>
<ol>
  <li>Nyan Cat</li>
  <li>Grumpy Cat</li>
  <li>Lil Bub</li>
</ol>

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).

<p>Caractéristiques principales de quelques chats célÚbres du Web</p>
<ul>
  <li>Maru se glisse dans chaque carton qu’il trouve.</li>
  <li>Keyboard Cat « joue » du synthétiseur depuis 2007.</li>
  <li>Colonel Meow rĂšgne sur Instagram avec son pelage imposant.</li>
</ul>

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).
<p><strong>Grumpy Cat</strong> ne sourit jamais
 et c’est son charme !</p>
<p><b>Nyan Cat</b> est coloré et divertissant.</p>

astuce

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).
<p><em>Nyan Cat</em> est un symbole de la culture mĂšme.</p>
<p><i>Lil Bub</i> possĂšde une apparence unique.</p>

astuce

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).

<!-- Liste des chats emblématiques du web -->
<ul>
  <li>Nyan Cat</li>
  <li>Grumpy Cat</li>
  <li>Lil Bub</li>
  <li>...</li>
</ul>

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.

<!-- Liste des chats emblématiques du web.
Une balise `ul` est utilisée puisque l'ordre n'a pas d'importance.
Une balise `li` Ă  l’intĂ©rieur du `ul` est utilisĂ©e pour chaque Ă©lĂ©ment. 
-->
<ul>
  <li>Nyan Cat</li>
  <li>Grumpy Cat</li>
  <li>Lil Bub</li>
  <li>...</li>
</ul>

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>.