texte inline

<bdi>

Isole une portion de texte dont la directionnalité est inconnue ou provient d'une source externe, pour éviter qu'elle n'interfère avec le texte environnant.

Description

L’élément <bdi> (Bidirectional Isolation) isole une portion de texte dont la direction (gauche-à-droite ou droite-à-gauche) est inconnue à l’avance, comme un nom d’utilisateur saisi par un tiers. Sans <bdi>, un texte en arabe ou en hébreu intercalé dans du texte LTR peut perturber l’affichage de tout le paragraphe.

Syntaxe

<p>Classement : <bdi>اسم المستخدم</bdi> — 42 points</p>

Exemples

Noms d’utilisateurs d’origine inconnue dans un classement :

<ol>
  <li><bdi>Kevin</bdi> — 120 pts</li>
  <li><bdi>مرحبا</bdi> — 98 pts</li>
  <li><bdi>Sophie</bdi> — 87 pts</li>
</ol>

Contenu dynamique issu d’une base de données :

<p>Commentaire de <bdi><?= $username ?></bdi> :</p>

Notes

<bdi> vs <span dir="auto"> : les deux approches fonctionnent, mais <bdi> est sémantiquement explicite sur l’intention d’isolation bidirectionnelle. <span dir="auto"> doit être ajouté manuellement ; <bdi> applique dir="auto" par défaut.

Quand l’utiliser : dès qu’une chaîne provient de l’utilisateur ou d’une source externe dont vous ne maîtrisez pas la langue (noms, pseudonymes, titres).

Support navigateurs

Chrome16+ · Firefox10+ · Safari6+ · Edge79+