bdo 要素

4.6.24 bdo 要素

カテゴリー
フロー・コンテンツ
フレージング・コンテンツ
この要素を使うことができるコンテキスト:
フレージング・コンテンツが期待される場所
コンテンツ・モデル:
フレージング・コンテンツ
コンテンツ属性:
グローバル属性
また、dir グローバル属性は、この要素上では特別なセマンティクスを持ちます。
DOMインタフェース:
HTMLElement を使う。

bdo 要素は、その子に対する明示的な方向性書式制御を表します。ウェブ制作者は、変更したい方向を明示的に指定することで、Unicode 双方向性アルゴリズムを変更することができます。 [BIDI]

ウェブ制作者は、この要素に dir 属性を指定しなければいけません。この属性の値は、左から右へ向かう方向に変更することを指定する ltr と、右から左へ向かう方向に変更することを指定する rtl となります。

もしこの要素の dir 属性が rtl 状態にあるなら、 双方向性アルゴリズムの目的においては、ユーザーエージェントは、この要素の始めに U+202D LEFT-TO-RIGHT OVERRIDE 文字が、この要素の終わりに U+202C POP DIRECTIONAL FORMATTING があったかのように振る舞わなければいけません。

もしこの要素の dir 属性が ltr 状態にあるなら、双方向性アルゴリズムの目的においては、ユーザーエージェントは、この要素の始めに U+202E RIGHT-TO-LEFT OVERRIDE 文字が、この要素の終わりに U+202C POP DIRECTIONAL FORMATTING があったかのように振る舞わなければいけません。

双方向性アルゴリズムに対して bdo 要素を扱う上での要件は、スタイルレイヤを通して間接的に実装することができます。例えば、HTML+CSS 対応のユーザーエージェントは、CSSの 'unicode-bidi' プロパティの実装によってこれらの要件を実装することができるでしょう。[CSS]


※ 原文:http://www.w3.org/TR/2011/WD-html5-20110525/text-level-semantics.html#the-bdo-element