Pertama, saya faham perbezaan antara bdo
元素的属性 dir
dan mana-mana elemen lain. Jika kita mempunyai teks berikut:
Hello world!
<bdo dir="rtl">Hello world!</bdo>
Versi bercermin bagi teks yang akan dipaparkan ialah:
!dlrow ,olleH
dan <p dir="rtl">Hello world!</bdo>
akan memaparkan teks Arab seperti biasa:
!Hello, world
Kenapa unsur bdo wujud? Saya menyemak kes penggunaan MDN tetapi tidak menemui apa-apa. Contoh ini menunjukkan bahawa ini kelihatan tidak berguna kepada saya dalam mana-mana aplikasi dunia sebenar. Adakah terdapat teks cermin yang dianggap sebagai bahasa RTL biasa? Atau adakah kes penggunaan lain untuk elemen ini?
UPD: Saya juga menjumpai tweet daripada ahli W3C:
Selalu salah untuk mengesyorkan BDO.
Ini berguna apabila teks dalam bahasa yang ditulis dari kanan ke kiri (RTL), seperti bahasa Arab, Ibrani atau Farsi, dan perlu dipaparkan dengan betul pada halaman web.
Sebagai contoh, katakan anda mempunyai halaman web yang mengandungi beberapa teks bahasa Inggeris diikuti dengan petikan bahasa Arab. Tanpa menggunakan elemen bdo, petikan bahasa Arab akan muncul dalam orientasi yang sama seperti teks bahasa Inggeris, yang tidak betul. Dengan menggunakan elemen bdo dengan atribut "rtl", anda boleh memastikan bahawa teks Arab dipaparkan dengan betul dari kanan ke kiri.