気をつけて!

ご存知のように、ほとんどのヨーロッパ言語では、テキストのスタイルは左から右に受け入れられ、一部の中東言語では、テキストのスタイルは右から左に受け入れられます。 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つのモデルの新しいブラウザーで同時に表示されます。



All Articles