Aller au contenu

    La différence entre les balises <b> et <strong> en HTML

    Dans le monde du développement web, les balises HTML <b> et <strong> sont souvent confondues car elles produisent toutes les deux un texte en gras par défaut dans les navigateurs. Cependant, elles n’ont pas la même signification sémantique, surtout depuis HTML5. Utiliser la bonne balise est important pour la sémantique du code, l’accessibilité et le référencement. Cet article explique en détail leurs différences.

    L’apparence visuelle : identique par défaut

    Les deux balises rendent le texte en gras :

    • <b>Texte en b</b>Texte en b
    • <strong>Texte en strong</strong>Texte en strong

    Mais cette mise en forme est contrôlée par le CSS par défaut. Vous pouvez la modifier avec font-weight: normal; si besoin. L’apparence n’est pas le critère principal pour choisir l’une ou l’autre.

    La sémantique : la vraie différence

    • <strong> : Indique une importance forte, une urgence ou une gravité. Elle transmet une signification sémantique : le texte est plus important que le reste. Par exemple, pour un avertissement ou une mise en garde.
      Selon la spécification HTML5 (MDN Web Docs) : <strong> représente un texte d’une « forte importance » (strong importance), de sérieux ou d’urgence.
    • <b> : Utilisée pour attirer l’attention sur un texte sans lui conférer d’importance particulière. C’est une balise stylistique redéfinie en HTML5 pour des cas où aucun autre élément sémantique ne convient (comme des mots-clés dans un résumé, noms de produits, etc.).
      Selon MDN : <b> attire l’attention du lecteur sans accorder d’importance spéciale. À n’utiliser que comme dernier recours.

    En résumé :

    BaliseSignification sémantiqueUsage recommandéExemple typique
    <strong>Importance forte, urgence, sérieuxAvertissements, éléments cruciauxAttention : danger !
    <b>Attirer l’attention sans importanceMots-clés stylistiques, noms de produitsIntroduction : Les produits phares

    Accessibilité et lecteurs d’écran

    Les lecteurs d’écran (comme NVDA ou VoiceOver) interprètent différemment :

    • <strong> : Souvent prononcé avec une intonation plus forte ou un ton plus grave pour indiquer l’importance.
    • <b> : Généralement lu normalement, sans emphase supplémentaire, car il n’a pas de sémantique d’importance.

    Cela améliore l’expérience pour les utilisateurs malvoyants.

    Meilleures pratiques

    • Préférez <strong> quand le texte a une réelle importance.
    • Utilisez <b> seulement si aucun autre élément sémantique ne convient (rarement).
    • Pour du gras purement visuel : Utilisez CSS ! Par exemple :
    &lt;span style="font-weight: bold;"&gt;Texte en gras&lt;/span&gt;
    

    Ou mieux, une classe CSS :

    .gras { font-weight: bold; }
    
    &lt;span class="gras"&gt;Texte en gras&lt;/span&gt;
    

    Évitez d’abuser des balises pour du style : séparez le contenu (HTML) de la présentation (CSS).

    Conclusion

    Bien que <b> et <strong> paraissent similaires, choisir la bonne balise renforce la sémantique de votre code, améliore l’accessibilité et suit les standards modernes d’HTML5. En cas de doute, optez pour <strong> si c’est important, ou CSS pour du style pur. Votre site n’en sera que plus professionnel et accessible !

    Laisser un commentaire

    Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *