8

HTML では、<bdo>タグは現在のテキストの方向をオーバーライドするために使用されます。

タグがある場合、その中でタグを<div>使用する必要が<bdo>ありますか?

<div><bdo dir="rtl">TEXT</bdo></div>

<div>または、タグに CSS クラスを使用する必要があります。

<div class="rtl-lang">TEXT</div>

私の質問は次のとおりです。いつ<bdo>タグを使用する必要がありますか? 非推奨になりますか?

4

2 に答える 2

8

これらは、通常の双方向性ルールをオーバーライドする必要がある例外的な状況で使用することを意図しているため、通常は要素またはその対応する CSS を使用しないでください。これは強制的な書き込み方向を意味し、文字固有の方向性が無効になることを意味します。bdo

右から左へ記述する言語の通常のテキストには、<div dir=rtl>...</div>で十分です。実際、ほとんどの場合、それさえ必要ありません。デフォルトでは、ラテン語、ギリシャ語、キリル文字は左から右に、アラビア語とヘブライ語の文字は右から左に、ニュートラルな文字はそれに続くためです。ただし、このdir属性は、特殊なケースやブラウザのバグに対する予防策として役立ちます。

dir対応する CSS よりも使用する方が望ましいです。なぜなら、書字方向は、フォント、色、背景などの単なるプレゼンテーション上の提案ではなく、書記体系の不可欠な部分だからです。

したがってbdo、双方向性アルゴリズムをオーバーライドする正当な理由がある場合にのみ使用してください。正当な理由があるかどうか疑問に思っているなら、そうではありません。しかし、ここに例があります。あなたが書くなら

The letters &#x5d0;, &#x5d1;, and &#x5d2;...

ヘブライ文字の א と ב が間違った視覚的順序で表示されるため (英語のコンテキストを考えると)、視覚的順序が正しくありません。それらの間のカンマはニュートラルであるため、右から左に実行されます。これを防ぐには、次のように記述します。

The letters <bdo dir=ltr>&#x5d0;, &#x5d1;,</bdo> and &#x5d2;...

bdo非推奨になることを期待する理由はありません。まれではありますが、その用途があり、関連する範囲内で、その目的を果たします。このようなまれなケースでは、CSS よりも HTML を使用する方がより論理的であり、通常の方向性をオーバーライドする制御文字よりも HTML を使用する方がより実用的です。

于 2013-10-03T17:06:31.773 に答える
1

これは、HTML5 仕様http://www.w3.org/wiki/HTML/Elements/bdoおよびhttps://developer.mozilla.org/en-US/docs/Web/HTML/に含まれていることを示しています。 HTML5 の推奨候補であることを示す要素/bdo 。非推奨になりますか?ほとんどの場合、そうではありません。

于 2013-10-03T16:05:48.347 に答える