Перейти к содержимому

CSS псевдокласс :lang()

Псевдокласс :lang() соответствует элементу на основе языка, который ему присвоен.

Язык, определяемый в HTML, устанавливается с помощью комбинации атрибута lang (например, <html lang="it">), тега <meta> и информации от протокола (например, HTTP-заголовков).

Значение атрибута lang представляет собой двухбуквенный код языка, например lang="it" для итальянского, или комбинацию двух кодов, например lang="fr-ca" для французского (Канада).

С помощью селектора :lang() можно задавать определённый тип кавычек для цитат на странице.

Версия

CSS Selectors

CSS Selectors Level 3

Синтаксис

Синтаксис CSS :lang()

css
:lang() {
  css declarations;
}

Пример использования селектора lang() со значением "fr" для французского языка:

Пример кода CSS :lang()

html
<!DOCTYPE html>
<html>
  <head>
    <title>Title of the document</title>
    <style>
      p:lang(fr) {
        background: #1c87c9;
        color: #eee;
      }
    </style>
  </head>
  <body>
    <p>I am from France.</p>
    <p lang="fr">Je m'appelle Ann</p>
  </body>
</html>

В следующем примере псевдокласс :lang() используется для выбора родительских элементов для элементов цитат с помощью комбинаторов потомков.

Пример использования селектора :lang() с комбинаторами потомков.

Ещё один пример кода CSS :lang()

html
<!DOCTYPE html>
<html>
  <head>
    <title>Title of the document</title>
    <style>
      :lang(en) > q {
        quotes: '\201C' '\201D' '\2018' '\2019';
      }
      :lang(fr) > q {
        quotes: '« ' ' »';
      }
    </style>
  </head>
  <body>
    <h2>:lang() selector example</h2>
    <div lang="en">
      <q>Lorem ipsum is simply dummy text</q>
    </div>
    <div lang="fr">
      <q>Lorem ipsum is simply dummy text</q>
    </div>
  </body>
</html>

Practice

Что делает псевдокласс :lang в CSS?

Считаете ли это полезным?

Предпросмотр dual-run — сравните с маршрутами Symfony на продакшене.