W3docs

La balise HTML <b>

La balise <b> permet de mettre en gras une partie du texte pour la rendre plus visible pour l'utilisateur

La balise HTML <b> est utilisée pour afficher une partie du texte en gras afin qu'elle se démarque. La balise <b> ne modifie que l'apparence visuelle ; elle ne porte aucune signification sémantique (y compris pour les moteurs de recherche).

Ce chapitre s'adresse à toute personne qui écrit du HTML et souhaite mettre du texte en gras de la bonne façon. Vous apprendrez à quoi sert la balise <b> en HTML moderne, quand l'utiliser plutôt que CSS, et en quoi elle diffère de <strong>, <i> et <em> — quatre balises qu'il est facile de confondre.

Astuce

En HTML5, la balise <b> est destinée à une mise en valeur stylistique non sémantique, comme le marquage de mots-clés, de noms de produits ou d'étiquettes d'interface, plutôt que comme substitut d'autres balises.

Quand utiliser la balise <b>

En HTML5, la balise <b> a un objectif précis et limité : attirer l'attention sur une portion de texte pour des raisons purement stylistiques, sans sous-entendre que ce texte est plus important. La spécification HTML cite trois cas classiques :

  • Les mots-clés d'un document, par exemple la première occurrence d'un terme technique.
  • Les noms de produits dans un avis ou une description.
  • La phrase d'accroche ou les premiers mots d'un paragraphe d'article.
<p><b>HTML</b> is the standard markup language for web pages.</p>

<p>The <b>Galaxy S24</b> ships with a brighter display this year.</p>

<p><b>In a hurry?</b> Skip to the summary below.</p>

Dans chaque cas, le texte en gras se démarque visuellement, mais n'est pas nécessairement plus important pour le sens de la phrase — c'est cette distinction qui sépare <b> de <strong>.

Évitez d'utiliser la balise <b> pour les titres et les en-têtes. Utilisez plutôt les balises <h1><h6>, qui portent une signification dans le plan du document.

<b> ou CSS ?

Si votre objectif est purement visuel et lié à une règle de design — par exemple « tous les noms de produits de ce catalogue sont en gras » — appliquer le gras avec la propriété CSS font-weight est généralement le meilleur choix, car le style se trouve dans votre feuille de style et peut être modifié en un seul endroit. Utilisez la balise <b> lorsque le gras fait partie du contenu du document lui-même (un mot-clé ponctuel ou une introduction), et non d'un motif de design réutilisable. Dans tous les cas, aucune de ces deux approches ne transmet d'importance aux technologies d'assistance — pour cela, vous avez besoin de <strong>.

Syntaxe

La balise <b> fonctionne par paires. Le contenu est écrit entre la balise ouvrante ( <b> ) et la balise fermante ( </b> ).

Exemple de la balise HTML <b> :

Exemple de la balise HTML <b> |W3Docs

<!DOCTYPE html>
<html>
  <head>
    <title>Title of the document </title>
  </head>
  <body>
    <p><b>This section of the text </b> has been rendered in bold,</p>
  </body>
</html>

L'apparence par défaut de l'élément <b> est le gras, mais ce rendu en gras n'est que le style par défaut du navigateur — vous pouvez le modifier avec CSS.

Mettre du texte en gras avec CSS à la place

Lorsque le gras est dicté par votre design plutôt que par le contenu, définissez-le avec la propriété CSS font-weight sur un <span> (ou tout autre élément) au lieu d'utiliser <b> ``. Cela rend le style réutilisable dans votre feuille de style :

<!DOCTYPE html>
<html>
  <head>
    <title>Title of the document </title>
    <style>
      .bold-text {
        font-weight: 700;
      }
    </style>
  </head>
  <body>
    <p>
      <span class="bold-text">This section of the text </span> 
      has been rendered in bold.
    </p>
  </body>
</html>

<b> vs <strong>

Les éléments <b> et <strong> affichent tous deux le texte en gras par défaut, ils ont donc la même apparence à l'écran. La différence réside dans la signification :

  • <strong> marque un texte d'importance, de gravité ou d'urgence accrue — un avertissement, une instruction critique, le point essentiel d'une phrase.
  • <b> attire simplement l'œil sans signifier que le texte est plus important — un mot-clé, un nom de produit, une introduction.

Voici les mêmes mots marqués des deux façons :

<!-- Importance reaches assistive tech -->
<p><strong>Warning:</strong> do not unplug the device while updating.</p>

<!-- Visual attention only, no extra importance -->
<p>The new <b>UltraView</b> monitor is now in stock.</p>

Règle générale : si le gras signifie quelque chose — ce texte est plus important et un utilisateur de lecteur d'écran doit le savoir — utilisez <strong> . Si vous souhaitez uniquement un repère visuel, utilisez <b> ou CSS font-weight.

<b> vs <i> , <em> et <strong>

Ces quatre balises sont souvent confondues car deux d'entre elles produisent du gras et deux de l'italique. Elles se divisent selon la même ligne que <b> et <strong> — visuel versus sémantique :

BaliseStyle par défautTransmet importance/emphase ?
<b>GrasNon — visuel uniquement
<strong>GrasOui — importance forte
<i>ItaliqueNon — visuel uniquement (voix alternative, termes)
<em>ItaliqueOui — emphase accentuée

Ainsi, <b> est le pendant en gras de <i>, et <strong> est le pendant en gras de <em>.

Accessibilité

Les lecteurs d'écran n'attribuent aucun rôle sémantique à l'élément <b> — son texte est annoncé exactement comme le texte environnant, sans changement d'emphase. C'est intentionnel, car <b> est de nature présentationnelle. Conséquence pratique : n'utilisez jamais <b> lorsque l'importance du texte doit être transmise aux utilisateurs de technologies d'assistance. Si une phrase est véritablement plus importante, marquez-la avec <strong> (ou <em> pour l'emphase orale) afin que le sens soit transmis à tous, pas seulement aux lecteurs voyants.

Attributs

La balise <b> prend en charge les Attributs Globaux et les Attributs d'Événements.

Comment appliquer un attribut global à une balise HTML <b>

<p>The <b class="highlight" title="Important keyword">keyword</b> is emphasized here.</p>

Exercice

Pratique
Que fait la balise HTML b ?
Que fait la balise HTML b ?
Was this page helpful?