Spec-Zone.ru › CSS

CSS-псевдокласс `:heading()`

Базовая поддержка Ограниченная доступность

Эта функция не входит в Baseline, поскольку она не работает в некоторых наиболее широко используемых браузерах.

Экспериментальная функция: Это экспериментальная технология
Перед использованием в рабочей среде внимательно ознакомьтесь с таблицей совместимости с браузерами.

Экспериментальная функция: Это экспериментальная технология
Перед использованием в рабочей среде внимательно ознакомьтесь с таблицей совместимости с браузерами.

:heading() — функция CSS-псевдокласса, которая соответствует всем элементам заголовков, уровни которых соответствуют списку целых чисел, разделённых запятыми. Это позволяет одновременно задавать стили для элементов определённых уровней заголовков, а не находить и стилизовать их по отдельности.

Примечание: функциональный псевдокласс :heading() имеет такую же специфичность, как селектор класса, то есть 0-1-0. Например, section:heading() имеет специфичность 0-1-1.

Синтаксис

:heading( <integer># ) {
  /* ... */
}

Параметры

Функция псевдокласса :heading() принимает список разделённых запятыми значений <integer>, соответствующих уровням заголовков, для которых нужно задать стили.

Примечания по использованию

Функциональный псевдокласс :heading() соответствует только элементам, семантически распознаваемым как заголовки. Он не соответствует элементам, использующим атрибуты role="heading" или 'aria-level'.

Уровень заголовка, используемый :heading(), может отличаться от уровня, заданного селектором типа элемента, если браузер вычисляет для него другой отображаемый уровень заголовка. Например, h1:heading(3) будет соответствовать любому элементу <h1>, который отображается как заголовок третьего уровня.

Примеры

Выбор определённых уровней заголовков

В этом примере список значений, разделённых запятыми, используется для выбора заголовков нечётных уровней (<h1> и <h3>) и чётных уровней (<h2> и <h4>).

<h1>Heading 1</h1>
<h2>Heading 2</h2>
<h3>Heading 3</h3>
<h4>Heading 4</h4>
:heading(1, 3) {
  color: tomato;
}
:heading(2, 4) {
  color: slateblue;
}

Спецификации

Спецификация
Selectors Level 5
# headings

Совместимость с браузерами

Компьютеры Мобильные устройства
Chrome Edge Firefox Opera Safari Chrome Android Firefox для Android Opera Android Safari на iOS Samsung Internet WebView Android WebView на iOS
headingfunction
Нет
Нет
предварительная версия
Нет
Нет
Нет
Нет
Нет
Нет
Нет
Нет
Нет

См. также

  • :heading

© 2005–2025 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/CSS/Reference/Selectors/:heading_function

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API