:lang()
Baseline
Widely available
*
This feature is well established and works across many devices and browser versions. Itâs been available across browsers since â¨2015å¹´7æâ©.
* Some parts of this feature may have varying levels of support.
:lang() 㯠CSS ã®æ¬ä¼¼ã¯ã©ã¹ã§ãæå®ãããè¨èªã«åºã¥ãã¦è¦ç´ ãç
§åãã¾ãã
試ãã¦ã¿ã¾ããã
*:lang(en-US) {
outline: 2px solid deeppink;
}
<p lang="en-US">
Music during road trips and long commutes arenât a problem, but using
headphones isnât the best thing to do while driving in your car.
</p>
<p lang="pl-PL">
Gdy widzimy znak z narysowanÄ
czaszkÄ
i napisem
<strong lang="en-US">DANGER</strong> to lepiej nie wchodziÄ do Årodka.
</p>
ã¡ã¢:
HTML ã§ã¯ãè¨èªã¯ lang 屿§ã¨ <meta> è¦ç´ ãããã«ãå¯è½ã§ããã°ãããã³ã«ããå¾ãããæ
å ± (HTTP ãããã¼ãªã©) ã®çµã¿åããã§æ±ºãããã¾ããä»ã®ææ¸åã§ã¯ãææ¸ã®è¨èªã決å®ããä»ã®æ¹æ³ãããããããã¾ããã
æ§æ
>形弿æ³
:lang(<language-code> [,<language-code> ]*) {
/* ... */
}
弿°
<language-code>-
ã«ã³ãã§åºåã£ã 1 ã¤ä»¥ä¸ã®
<string>ã®ãªã¹ãã§ã BCP 47 ã®è¨èªã³ã¼ãã«å¾ã£ãè¨èªå¤ãæã¤è¦ç´ ã対象ã¨ãã¾ãã è¨èªã®ç¯å²ã«ããç §åã¯å¤§æåå°æåãåºå¥ãã¾ããã
解説
è¨èªã鏿ããã¨ããæé»ã«ã¯ã¤ã«ãã«ã¼ãç
§åãè¡ããã¾ãããã®ããã :lang(de-DE) 㯠de-DE, de-DE-1996, de-Latn-DE, de-Latf-DE, de-Latn-DE-1996 ã«ä¸è´ãã¾ãã
æç¤ºçã«ã¯ã¤ã«ãã«ã¼ãã使ç¨ããå ´åã¯ãå®å
¨ä¸è´ããè¨èªãµãã¿ã°ãè¨è¼ããå¿
è¦ãããã¾ãããããã£ã¦ã :lang("*-F*") ã¯ä¸æ£ã§ããã :lang("*-Fr") ã¯æå¹ã§ãã
ä¾
>æå®ãããè¨èªã®åã®ç §å
ãã®ä¾ã§ã¯ã :lang() æ¬ä¼¼ã¯ã©ã¹ã使ç¨ãã¦å¼ç¨è¦ç´ (<q>) ã®è¦ªã鏿ããããã«åçµååã使ç¨ãã¦ãã¾ãããªãããã®ä¾ã¯ãã®ç®çã®ããã®å¯ä¸ã®æ¹æ³ã§ããææ¸åã«ãããæé©ãªæ¹æ³ã示ãã¦ããããã§ãããã¾ãããã¾ãã Unicode ã®å¤ã¯ç¹æ®ãªå¼ç¨ç¬¦ãæå®ããããã«ä½¿ç¨ãã¦ãããã¨ã«æ³¨æãã¦ãã ããã
HTML
<div lang="en">
<q>This English quote has a <q>nested</q> quote inside.</q>
</div>
<div lang="fr">
<q>This French quote has a <q>nested</q> quote inside.</q>
</div>
<div lang="ja">
<q>ãã®æ¥æ¬èªã®å¼ç¨ã«ã¯å
é¨ã«<q>å
¥ãå</q>ã®å¼ç¨ãããã¾ãã</q>
</div>
CSS
:lang(en) > q {
quotes: "\201C" "\201D" "\2018" "\2019";
}
:lang(fr) > q {
quotes: "« " " »";
}
:lang(ja) > q {
quotes: "ã" "ã" "ã" "ã";
}
çµæ
è¤æ°ã®è¨èªã®ç §å
次ã®ä¾ã¯ãã«ã³ãã§åºåãããè¨èªã³ã¼ãã®ãªã¹ããæä¾ãã¦ãè¤æ°ã®è¨èªãç §åããæ¹æ³ã示ãã¦ãã¾ãã ã¯ã¤ã«ãã«ã¼ãã使ç¨ãã¦ãæå®ãããç¯å²ã®è¨èªãç §åãããã¨ãå¯è½ã§ãã
CSS
/* nl ããã³ de ã¨ç
§å */
:lang("nl", "de") {
color: green;
}
/* å¼ç¨ç¬¦ã®çç¥ã¨å¤§æåå°æåãåºå¥ããªãç
§å */
:lang(EN, FR) {
color: blue;
}
/* è¨èªã®ç¯å²ãç
§åããã¯ã¤ã«ãã«ã¼ã */
:lang("*-Latn") {
color: red;
}
HTML
<p lang="nl">Dit is een Nederlandse paragraaf.</p>
<p lang="de">Dies ist ein deutscher Satz.</p>
<p lang="en">This is an English sentence.</p>
<p lang="en-GB">Matching the language range of English.</p>
<p lang="fr">Ceci est un paragraphe français.</p>
<p lang="fr-Latn-FR">Ceci est un paragraphe français en latin.</p>
çµæ
仿§æ¸
| Specification |
|---|
| Selectors Level 4 > # lang-pseudo > |
ãã©ã¦ã¶ã¼ã®äºææ§
é¢é£æ å ±
:diræ¬ä¼¼ã¯ã©ã¹ã¯ããã¹ãã®æ¹åã§ç §åãã¾ã- HTML ã®
lang屿§ - HTML ã®
translate屿§ - RFC 5646: Tags for Identifying Languages (also known as BCP 47)