HyperText Markup Language dir attribute.
dir属性は、テキストの書字方向を設定するための属性です。
html要素に dir属性を指定すると、文書全体の書字方向を示すことができます。
属性値に ltr または rtl という文字列を指定することで、テキストの基本方向を左から右もしくは右から左に設定することができます。
<p dir="ltr">書字方向を指定します。<p>
1つの文書内に複数の言語が含まれる場合は、この属性でそれぞれの書字方向を示すことができます。
<p>アラビア語で「こんにちは」は、「<span lang="ar" dir="rtl">أهلا</span>」と書くようです。</p>
アラビア語で「こんにちは」は、「أهلا」と書くようです。
値に auto を指定すると、書字方向が自動的に判断されることになります。しかし、厳密に判断している訳ではないので、誤った解釈になってします場合もあるようです。
そのため、この値は最後の手段としてのみ使用することが推奨されています。
基本的には dir属性は既定値を持ちませんが、dbi要素に対してこの属性を指定する場合には、既定値が auto になります。
また、bdo要素では dir属性の指定が必須となり、値に auto を指定することはできません。
dir属性はグローバル属性のため、全ての HTML要素に指定することができます。
※ただし、属性と要素の組み合わせによっては効果がない場合もあります。