これらは、通常の双方向性ルールをオーバーライドする必要がある例外的な状況で使用することを意図しているため、通常は要素またはその対応する CSS を使用しないでください。これは強制的な書き込み方向を意味し、文字固有の方向性が無効になることを意味します。bdo
右から左へ記述する言語の通常のテキストには、<div dir=rtl>...</div>
で十分です。実際、ほとんどの場合、それさえ必要ありません。デフォルトでは、ラテン語、ギリシャ語、キリル文字は左から右に、アラビア語とヘブライ語の文字は右から左に、ニュートラルな文字はそれに続くためです。ただし、このdir
属性は、特殊なケースやブラウザのバグに対する予防策として役立ちます。
dir
対応する CSS よりも使用する方が望ましいです。なぜなら、書字方向は、フォント、色、背景などの単なるプレゼンテーション上の提案ではなく、書記体系の不可欠な部分だからです。
したがってbdo
、双方向性アルゴリズムをオーバーライドする正当な理由がある場合にのみ使用してください。正当な理由があるかどうか疑問に思っているなら、そうではありません。しかし、ここに例があります。あなたが書くなら
The letters א, ב, and ג...
ヘブライ文字の א と ב が間違った視覚的順序で表示されるため (英語のコンテキストを考えると)、視覚的順序が正しくありません。それらの間のカンマはニュートラルであるため、右から左に実行されます。これを防ぐには、次のように記述します。
The letters <bdo dir=ltr>א, ב,</bdo> and ג...
bdo
非推奨になることを期待する理由はありません。まれではありますが、その用途があり、関連する範囲内で、その目的を果たします。このようなまれなケースでは、CSS よりも HTML を使用する方がより論理的であり、通常の方向性をオーバーライドする制御文字よりも HTML を使用する方がより実用的です。