Formations aurelearn

Les balises de texte

Il existe une multitude de possibilités d’insérer du texte dans une page. En fonction de la nature du contenu certaines balises seront plus adaptées que d’autres. Vous pourrez retrouver un résumé sous forme de tableau ici ↗.

La balise <p> présente un élément textuel, généralement un paragraphe, mais elle peut tout aussi bien contenir un seul caractère. Elle représente l’élément sémantique par défaut si aucune autre balise plus sémantique qu’elle ne convient.

index.html

<p>Votre texte à l'intérieur</p>

Votre texte à l’intérieur

La balise <span> représente un élément textuel sans valeur sémantique. Elle est l’équivalent d’une <div> pour les éléments inline. Elle est couramment utilisée pour mettre en forme une certaine partie de texte, ou contenir un texte dans une autre langue que celle de son parent.

index.html

<p>Ce paragraphe contient <span class="highlight">une partie spéciale</span> qui sera peut-être mise en forme différemment</p>
<p><span lang="en-US">Hello World</span> à tous les nouveaux développeurs !</p>

Ce paragraphe contient une partie spéciale qui sera peut-être mise en forme différemment

Hello World à tous les nouveaux développeurs !

La balise <small> représente un élément textuel de moindre importance, comme un copyright, une mention complémentaire… Elle est par défaut visuellement traitée par les navigateurs avec une font-size légèrement plus petite.

index.html

<footer>
<p>Texte de taille normale.</p>
<small>© 2022 - Tous droits réservés</small>
</footer>

Texte de taille normale.

© 2022 - Tous droits réservés

La balise <strong> représente un élément textuel sémantiquement important. On peut l’utiliser pour mettre en avant certaines portions de texte qui ont un réel sens sémantique. Nativement, les navigateurs rendent cette balise avec un font-weight: bold.

index.html

<p>Je tiens réellement à insister sur <strong>cette portion de texte</strong> car elle est extrêmement importante.</p>

Je tiens réellement à insister sur cette portion de texte car elle est extrêmement importante.

La balise <b> veut dire “Bring Attention to Element”. Elle a les mêmes propriétés que la balise <strong> à l’exception qu’elle n’a aucune valeur sémantique.

Historiquement cette balise servait à mettre une portion de texte en gras, mais depuis HTML5 il est recommandé, lorsque vous souhaitez ce comportement stylistique, de passer par le CSS et une déclaration font-weight: bold.

index.html

<p>Je veux insister visuellement sur <b>cette portion de texte</b> bien qu'elle n'ait pas de sémantique particulière.</p>

Je veux insister visuellement sur cette portion de texte bien qu’elle n’ait pas de sémantique particulière.

La balise <em> est utilisée pour insister sur une portion de texte, comme on pourrait le faire à l’oral dans une conversation. L’idée est de faire contraster ce texte par rapport à ce qui l’entoure. Nativement, le navigateur l’affiche avec un font-style: italic.

index.html

<p>Le PHP est <em>vraiment</em> un langage incroyable!</p>
<p>Parce c'est notre <em>projet</em> !</p>

Le PHP est vraiment un langage incroyable!

Parce c’est notre projet !

La fameuse phrase "Parce que c'est notre projet" d'Emmanuel Macron.
La fameuse phrase "Parce que c'est notre projet" d'Emmanuel Macron.

La balise <i> est visuellement représentée de la même manière que <em>, sauf qu’elle ne possède pas de sémantique. Elle est utilisée pour du contenu qui se détache de la prose normale, comme un mot étranger, les pensées d’un personnage fictif, ou lorsque le texte fait référence à la définition d’un mot au lieu de représenter son sens sémantique.

index.html

<p>Le <i>Queen Mary</i> a pris la mer la nuit dernière</p>
<p>L'edelweiss, de son nom scientifique <i>Leontopodium nivale</i>, est une fleur qui pousse dans les montagnes</p>

Le Queen Mary a pris la mer la nuit dernière

L’edelweiss, de son nom scientifique Leontopodium nivale, est une fleur qui pousse dans les montagnes

La balise <u> est utilisée pour annoter un contenu. Historiquement on s’en servait pour souligner une portion de texte, mais ce comportement doit maintenant être géré via le CSS et text-decoration: underline. Le cas d’usage typique de cette balise est la mise en avant d’erreurs grammaticales (à la manière de Word).

index.html

<p>Le CSS est langage <u style="text-decoration: red wavy underline;">ablument</u> magnifique.</p>

Le CSS est langage ablument magnifique.

La balise <s> représente un contenu qui n’est plus à jour. On pourrait citer l’exemple d’un site ecommerce où l’on afficherait l’ancien et le nouveau prix d’un produit. Nativement, la navigateur représente cette balise par une barre par-dessus le texte (strikethrough).

index.html

<p>Prix du produit : <s>99,99€</s> / 49,99€</p>

Prix du produit : 99,99€ / 49,99€

Accessibilité

La plupart des lecteurs d’écran n’annoncent pas le contenu de la balise <s> comme étant erroné. En fonction de votre cas d’utilisation, vous pourriez avoir besoin d’aider les lecteurs à mieux annoncer ce contenu ↗.

La balise <hr> (appelée ”Thematic Break”) permet d’insérer un séparateur entre deux contenus. Auparavant utilisé pour dessiner une barre horizontale, il faut maintenant utiliser du CSS pour ce comportement.

index.html

<p>§1 : La première règle du Fight Club est : on ne parle pas du Fight Club.</p>
<hr/>
<p>§2 : La deuxième règle du Fight Club est : Toujours apporter des cupcakes.</p>

§1 : La première règle du Fight Club est : on ne parle pas du Fight Club.


§2 : La deuxième règle du Fight Club est : Toujours apporter des cupcakes.

La balise <br> insère un line break, ce qui va forcer un retour à la ligne. Elle est utilisée dans certains cas spécifiques où les retours à la ligne sont sémantiquement nécessaires.

index.html

<p>Maître Corbeau, sur un arbre perché,<br/>
Tenait en son bec un fromage.<br/>
Maître Renard, par l’odeur alléché,<br/>
Lui tint à peu près ce langage</p>

Maître Corbeau, sur un arbre perché,
Tenait en son bec un fromage.
Maître Renard, par l’odeur alléché,
Lui tint à peu près ce langage

<br> et CSS

N’utilisez pas la balise <br/> pour insérer du blanc entre deux paragraphes. Préfèrez utiliser un margin ou un padding pour ce cas d’utilisation.

© 2023 • Aurélien Devaux