: lang () adalah selector pseudo-class CSS yang cocok dengan elemen berdasarkan bahasa tempat ia ditentukan.

Bahasa ditentukan dalam HTML mengguasdnakan kombinasi atribut lang (mis. <Html lang = “en”>), tag <meta>, dan mungkin oleh informasi dari protokol (seperti header HTTP). XML menggunakan atribut yang disebut xml: lang, dan mungkin ada metode spesifik bahasa dokumen lainnya untuk menentukan bahasa.

Misalnya, berikut ini menerapkan gaya ke elemen jika ditentukan dalam bahasa X:

 

pseudo-class: lang () mewakili elemen yang ada dalam bahasa. Apakah elemen diwakili oleh pemilih: lang () semata-mata didasarkan pada nilai bahasa elemen yang sama dengan pengenal X, atau dimulai dengan pengidentifikasi X segera diikuti oleh “-” (U + 002D). Pencocokan X terhadap nilai bahasa elemen dilakukan secara case-insensitive dalam rentang ASCII.

Selector :lang () juga dapat digunakan “secara global” untuk mengatur gaya untuk setiap elemen yang ditentukan dalam bahasa yang ditentukan oleh pemilih. Sebagai contoh:

 

Dua penyeleksi berikut mewakili dokumen HTML yang berbahasa Belgia Belgia atau Jerman. Dua penyeleksi berikutnya mewakili kutipan q dalam elemen sewenang-wenang dalam bahasa Prancis Belgia atau Jerman.

 

Lihat bagian contoh di bawah ini untuk contoh yang lebih praktis.

Trivia & Catatan
Mendeklarasikan Bahasa dalam HTML

Suatu bahasa biasanya ditentukan pada elemen html root dan karena itu diwarisi oleh informasi di kepala dan tubuh, tetapi juga dapat ditentukan pada elemen apa pun di halaman. Sebagai contoh:

Dalam hal ini, rentang dapat ditata demikian:

Untuk memastikan bahwa semua agen pengguna mengenali bahasa yang Anda maksud, Anda harus mengikuti pendekatan standar saat memberikan nilai atribut bahasa. Anda juga perlu mempertimbangkan bagaimana merujuk secara standar ke perbedaan dialek antara bahasa, seperti perbedaan antara Bahasa Inggris AS dan Bahasa Inggris Britania, yang berbeda secara signifikan dalam hal ejaan dan pengucapan.

Kode bahasa terdiri dari kode primer dan serangkaian subkode yang mungkin kosong: bahasa-kode = kode-primer (“-” subkode) *. Contoh kode bahasa termasuk “en” untuk bahasa Inggris, “zh-Hans” untuk bahasa Mandarin, dan en-GB-oed untuk bahasa Inggris berdasarkan ejaan Kamus Bahasa Inggris Oxford.

Untuk memilih kode bahasa yang tepat, Anda dapat memeriksa daftar kode bahasa yang tersedia di registri sub-tag bahasa IANA, dan membaca lebih lanjut tentang mendeklarasikan bahasa dalam HTML di pos yang luar biasa ini di W3C. Posting ini juga berisi daftar sumber yang bagus untuk mempelajari lebih lanjut tentang bahasa dalam HTML.