ご存知のように、ほとんどのヨーロッパ言語では、テキストのスタイルは左から右に受け入れられ、一部の中東言語では、テキストのスタイルは右から左に受け入れられます。 Unicode文字がアルファベットの文字(句読点やアラビア数字など)でない場合、ブラウザではデフォルトで前のテキストの向きが使用されます(たとえば、このテキストがセミティックの場合
、HTMLコードでその前のテキストの左側に表示されます)。
ただし、一部のテキストの向きは任意(たとえば、データベースから取得されるときのユーザー名)でもかまいませんが、その後の句読点と番号付けの位置(たとえば、サイトユーザー名のリスト内のアイテムの均一性)は、このテキストに対応する必要があります、およびドキュメントの残りの方向。 そのようなテキストは、その方向が事前に知られていないため、ドキュメントの残りの部分から
何らかの方法で選別する必要が
あることは明らかです。
このようなスクリーニングの従来の方法は、対応する
CSSプロパティでテキストを設定することです(コード
<span style = "unicode-bidi:isolate "> ...
</ span> )。 ただし、これには書き込みに時間がかかり、spanタグ(ご存じのように)はセマンティックではなく、ブラウザーはCSSが設定されている場合でもCSSを無視できます。 そのようなエスケープ用の特別なHTMLタグがあれば良いでしょう。
そして、このようなタグは
、ドラフトHTML5標準の
セクション4.6.23でWhatWGによって実際に導入されまし
た 。
新しいタグは
<bdi>と呼ばれ、英語の単語
"bi-directional isolation"
(翻訳では "bidirectional shielding")から省略されます。
MDNに
よると 、 <bdi>の サポートは 、Google Chrome(バージョン16以降)とMozilla Firefox(バージョン10以降)の2つのモデルの新しいブラウザーで同時に表示されます。