違いは何である<html lang="en">
とは<html lang="en-US">
?他のどの値がダッシュに続くことができますか?
w3.orgによると、「2文字のサブコードはすべて[ISO3166]国コードであると理解されています。」それは、alpha-2コードの下にリストされている値が受け入れられる値であることを意味しますか?
違いは何である<html lang="en">
とは<html lang="en-US">
?他のどの値がダッシュに続くことができますか?
w3.orgによると、「2文字のサブコードはすべて[ISO3166]国コードであると理解されています。」それは、alpha-2コードの下にリストされている値が受け入れられる値であることを意味しますか?
回答:
<html lang="en">
<html lang="en-US">
最初のlang
タグは言語コードのみを指定します。2番目は言語コードを指定し、その後に国コードを指定します。
他のどの値がダッシュに続くことができますか?w3.orgによると、「2文字のサブコードはすべて[ISO3166]国コードであると理解されています。」それは、alpha-2コードの下にリストされている値が受け入れられる値であることを意味しますか?
はい。ただし、値には実際の意味がある場合とない場合があります。
<html lang="en-US">
基本的に「このページはアメリカ式の英語です」という意味です。同様に、<html lang="en-GB">
「このページはイギリススタイルの英語です」を意味します。
本当に無効な組み合わせを指定したい場合は、そうすることができます。それはそれほど意味がありませんが<html lang="en-ES">
、私が理解しているように、仕様に従って有効です。ただし、スペインでは英語が一般的に話されていないため、その言語と国の組み合わせはあまり効果がありません。
これはどういうわけか、ブラウザがページを表示するのをさらに助けますか?
ブラウザーでページを表示するのには役立ちませんが、検索エンジンやスクリーンリーダーなど、人間以外にもページを読んで解釈しようとするものに役立ちます。
hyphens: auto
)からのハイフネーションを使用する場合、lang
ブラウザが適切なルールセットを選択できるようにするために属性が必要です。
これは役立つはずです:http : //www.w3.org/International/articles/language-tags/
言語タグを作成する際の基本的なルールは、タグをできるだけ短くすることです。有用な識別情報を追加する場合を除き、地域、スクリプト、その他のサブタグを使用しないでください。たとえば、日本語ではjaを使用し、ja-JPではありません。他の場所ではなく、日本で話されている日本語であると言う特別な理由がない限り。
以下のリストは、使用可能なさまざまなタイプのサブタグを示しています。これらについては、次のセクションでどのように使用されるかについて説明します。
language-extlang-script-region-variant-extension-privateuse
RFC 3066に、許可される値の詳細(強調およびリンクが追加されています)が記載されています。
すべての2文字のサブタグは、ISO 3166 alpha-2の国コードとして解釈されます。 [ISO 3166]のされるか、この言語バリアントが関連する領域を示すISO 3166保守機関または管理標準化団体によって割り当てられます。
私は、有効な(ISO 3166に準拠した)2文字のコードがサブタグとして有効であることを意味すると解釈します。RFCは次のように述べています。
3〜8文字の2番目のサブタグを持つタグは、このドキュメントの第5章の規則に従って、IANAに登録できます。
ちなみに、第3章は第5章ではなく登録プロセスに関連しているため、タイプミスのように見えます。
IANAレジストリをすばやく検索すると、使用可能なすべての言語サブタグの非常に長いリストが表示されます。リストからの1つの例を次に示します(これはとして使用されますen-scouse
)。
タイプ:バリアント
サブタグ:scouse
説明:スカウス
追加:2006-09-18
接頭辞:en
コメント:「スカウス」として知られている英語のリバプドル語方言
あるすべての種類可能なサブタグのは、クイックスクロールはすでに明らかにされていますfr-1694acad
(17世紀のフランス語)。
ブラウザでの表示用に設計されたドキュメントに関しては、これらのタグ(これらの大部分を言うと思います)の有用性は限られています。W3C国際化の仕様では、単に状態:
ブラウザやその他のアプリケーションは、コンテンツの言語に関する情報を使用して、ユーザーに最も適切な情報を提供したり、ユーザーに最も適切な方法で情報を提示したりできます。より多くのコンテンツがタグ付けされ、正しくタグ付けされるほど、そのようなアプリケーションはより有用で普及します。
さまざまな言語タグに遭遇したときのブラウザの動作に関する詳細情報を見つけるのに苦労していますが、それらは、タグを使用して言語/方言/アクセントを決定できるスクリーンリーダーを使用するユーザーにいくつかの利点をもたらす可能性が高いですコンテンツを表示する場所。