Quel est le but de l'élément <bdo> ?
P粉165823783
P粉165823783 2024-03-22 12:22:26
0
1
656

Tout d’abord, je comprends la différence entre bdo 元素的属性 dir et tout autre élément. Si nous avons le texte suivant :

Hello world!

<bdo dir="rtl">Hello world!</bdo> Une version miroir du texte qui sera affiché est :

!dlrow ,olleH

et <p dir="rtl">Hello world!</bdo> afficheront le texte arabe comme d'habitude : 

!Hello, world

Pourquoi l'élément bdo existe-t-il ? J'ai vérifié les cas d'utilisation de MDN mais je n'en ai trouvé aucun. Cet exemple montre que cela me semble inutile dans n'importe quelle application du monde réel. Existe-t-il des textes miroirs traités comme des langages RTL normaux ? Ou existe-t-il un autre cas d'utilisation pour cet élément ?

UPD : J'ai même trouvé un tweet d'un membre du W3C :

C'est toujours une erreur de recommander BDO.

P粉165823783
P粉165823783

répondre à tous(1)
P粉638343995

Ceci est utile lorsque le texte est dans une langue écrite de droite à gauche (RTL), comme l'arabe, l'hébreu ou le farsi, et doit être affiché correctement sur la page Web.

Par exemple, disons que vous avez une page Web contenant du texte en anglais suivi d'une citation en arabe. Sans utiliser l'élément bdo, les guillemets arabes apparaîtront dans la même orientation que le texte anglais, ce qui est incorrect. En utilisant l'élément bdo avec l'attribut "rtl", vous pouvez vous assurer que le texte arabe s'affiche correctement de droite à gauche.

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal