OUJOOD.COM
Les balises de style inline en HTML5
LES BALISES HTML
Les balises de style HTML inline telles que <b>, <i>, <small>, <big>, <tt> et <u> permettent d'appliquer une mise en forme typographique directement dans le flux du texte, sans créer de bloc séparé. Elles sont prises en charge dans tous les navigateurs modernes (Chrome, Firefox, Safari, Edge) et restent fonctionnelles en HTML5, bien que certaines soient déconseillées au profit du CSS.
En 2026, la distinction entre balises de présentation et balises sémantiques est fondamentale : préférer <strong> à <b> et <em> à <i> améliore l'accessibilité web, le référencement naturel SEO et la lisibilité du code pour les lecteurs d'écran.
Référence des balises : <b>, <big>, <i>, <small>, <tt>
Ces balises sont toutes des éléments de style inline à balise de fermeture obligatoire. Elles agissent directement sur l'apparence visuelle du texte qu'elles encadrent. Bien qu'elles ne soient pas officiellement obsolètes en HTML5 (sauf <big> et <tt> qui le sont depuis HTML5), il est fortement recommandé d'utiliser du CSS pour obtenir des effets visuels équivalents mais plus riches et maintenables. Voici le rôle de chacune :
<b>: Met le texte en gras sans connotation sémantique forte (préférer<strong>pour l'importance).<big>: Affiche le texte dans une taille de police supérieure (obsolète en HTML5, remplacer par CSSfont-size).<i>: Met le texte en italique (préférer<em>pour l'emphase sémantique).<small>: Réduit la taille du texte, utile pour les mentions légales ou annotations.<tt>: Affiche le texte en police à chasse fixe (télétypewriter) — obsolète en HTML5, remplacer par<code>ou<kbd>.<u>: Souligne le texte (à éviter car confondu avec les liens hypertexte).
Exemple pratique : utilisation des balises de style
L'exemple ci-dessous illustre le rendu de chaque balise de style dans le navigateur. Notez que pour un code HTML sémantique et accessible, on préférera les alternatives modernes mentionnées ci-dessus.
Ce texte est écrit en normal<br /> <b>Ce texte est en gras (bold)</b><br /> <!-- <big> agrandit la police, obsolète en HTML5 --> <big>Ce texte est en taille agrandie</big><br /> <!-- <tt> simule une police machine à écrire, obsolète en HTML5 --> <tt>Ce texte est en police télétypewriter (monospace)</tt><br /> <small>Ce texte est en taille réduite (mentions, annotations)</small><br /> <i>Ce texte est en italique</i><br /> <u>Ce texte est souligné</u>
Exemple moderne avec CSS (bonne pratique 2026)
En 2026, la bonne pratique pour la mise en forme typographique consiste à utiliser des balises sémantiques combinées avec du CSS inline ou des classes. Cela sépare le contenu de la présentation et améliore la maintenabilité du code HTML.
<!-- Gras sémantique avec <strong> pour l'importance --> <strong>Texte important en gras</strong><br /> <!-- Italique sémantique avec <em> pour l'emphase --> <em>Texte avec emphase en italique</em><br /> <!-- Remplacement de <big> par CSS font-size --> <span style="font-size:1.2em;">Texte agrandi avec CSS</span><br /> <!-- Remplacement de <tt> par <code> pour le code source --> <code>function exemple() { return true; }</code><br /> <!-- <small> reste valide en HTML5 pour les annotations --> <small>Mention légale ou copyright © 2026</small>
Attributs des balises de style
La colonne DTD dans les tableaux suivants indique dans quel type de document HTML 4.01 / XHTML 1.0 l'attribut est autorisé : S=Strict, T=Transitional, F=Frameset. En HTML5, tous ces attributs globaux sont supportés sans restriction de DTD.
Attributs globaux (standards)
Les balises de style HTML prennent en charge les attributs globaux suivants, communs à tous les éléments HTML :
| Attribut | Valeur | Description | DTD |
|---|---|---|---|
| class | nom de classe | Spécifie une ou plusieurs classes CSS pour cibler l'élément avec des styles ou des scripts | STF |
| dir | ltr | rtl | Définit le sens de lecture du texte : ltr (gauche à droite) ou rtl (droite à gauche, pour l'arabe, l'hébreu…) | STF |
| id | identifiant unique | Attribue un identifiant unique à l'élément pour le ciblage CSS ou JavaScript | STF |
| lang | code langue (ex: fr, en) | Précise la langue du contenu de l'élément pour les moteurs de recherche et les lecteurs d'écran | STF |
| style | déclarations CSS | Applique un style CSS inline directement sur l'élément (à utiliser avec modération) | STF |
| title | texte | Fournit une information complémentaire affichée en infobulle au survol de l'élément | STF |
| xml:lang | code langue | Équivalent de lang pour les documents XHTML ; précise la langue dans un contexte XML strict |
STF |
Attributs d'événements JavaScript
Les balises de style HTML supportent également les gestionnaires d'événements JavaScript suivants, permettant de déclencher des scripts en réponse aux interactions utilisateur :
| Attribut | Valeur | Description | DTD |
|---|---|---|---|
| onclick | script JS | Déclenche un script lors d'un clic simple sur l'élément | STF |
| ondblclick | script JS | Déclenche un script lors d'un double-clic sur l'élément | STF |
| onmousedown | script JS | Déclenche un script lorsque le bouton de la souris est enfoncé sur l'élément | STF |
| onmousemove | script JS | Déclenche un script lorsque le pointeur se déplace au-dessus de l'élément | STF |
| onmouseout | script JS | Déclenche un script lorsque le pointeur quitte la zone de l'élément | STF |
| onmouseover | script JS | Déclenche un script lorsque le pointeur entre dans la zone de l'élément | STF |
| onmouseup | script JS | Déclenche un script lorsque le bouton de la souris est relâché | STF |
| onkeydown | script JS | Déclenche un script lorsqu'une touche du clavier est enfoncée | STF |
| onkeypress | script JS | Déclenche un script lorsqu'une touche est enfoncée puis relâchée (déprécié en HTML5, préférer onkeydown) |
STF |
| onkeyup | script JS | Déclenche un script lorsqu'une touche du clavier est relâchée | STF |
Trucs, astuces et bonnes pratiques 2026
Astuce : En HTML5 moderne, privilégiez toujours les balises sémantiques
<strong>et<em>plutôt que<b>et<i>pour signifier l'importance ou l'emphase — les lecteurs d'écran et les moteurs de recherche interprètent correctement ces balises sémantiques.
Note : Les balises<big>et<tt>sont officiellement obsolètes depuis HTML5. Utilisez à la place les propriétés CSSfont-sizeetfont-family: monospaceou la balise<code>.
Accessibilité : Évitez<u>pour souligner du texte décoratif : les utilisateurs l'assimilent à un lien hypertexte, ce qui nuit à l'expérience utilisateur et à l'accessibilité WCAG 2.2.
Vous êtes ici : Balises de style HTML Retour à la liste des balises
Par carabde | Mis à jour le 20 février 2026