From 074785cea106179cb3305637055ab0a009ca74f2 Mon Sep 17 00:00:00 2001 From: Peter Bengtsson Date: Tue, 8 Dec 2020 14:42:52 -0500 Subject: initial commit --- files/ru/web/css/_colon_has/index.html | 60 ++++++++++++++++++++++++++++++++++ 1 file changed, 60 insertions(+) create mode 100644 files/ru/web/css/_colon_has/index.html (limited to 'files/ru/web/css/_colon_has') diff --git a/files/ru/web/css/_colon_has/index.html b/files/ru/web/css/_colon_has/index.html new file mode 100644 index 0000000000..d88e2b9dd9 --- /dev/null +++ b/files/ru/web/css/_colon_has/index.html @@ -0,0 +1,60 @@ +--- +title: ':has()' +slug: 'Web/CSS/:has' +tags: + - CSS + - Псевдоклассы + - Селекторы + - Справка + - Экспериментальная +translation_of: 'Web/CSS/:has' +--- +
{{CSSRef}}
+ +

CSS псевдокласс :has()  отображает элемент в том случае, если любой из селекторов, переданный в качестве параметра (относительно {{cssxref(":scope")}}), соответствует хотя бы одному элементу.

+ +

Псведокласс :has() берет соотвествующий список селекторов в качестве аргумента. В ранней версии спецификации CSS Selectors Level 4, :has имел ограничение, которое не позволяло использовать его в таблицах стилей; только с использованием функций, как например: {{domxref("document.querySelector()")}} (из-за проблем с производительностью). На текущий момент, это ограничение снято, так как ни один из браузеров не реализовал это соответствующим образом.

+ +
/* Выбирает любой тег <a>, если следом за ним находится дочерний элемент <img> */
+/* Отмечу, что это не поддерживается ни одним из браузеров */
+var test = document.querySelector('a:has(> img)');
+ +

Синтаксис

+ +
{{CSSSyntax}}
+ +

Примеры

+ +

Следующий селектор находит только те теги {{HTMLElement("a")}}, которые непосредственно содержат дочерний элемент {{HTMLElement("img")}}:

+ +
a:has(> img)
+
+ +

Следующий селектор находит только те теги {{HTMLElement("h1")}}, при условии, что следом за ними находится элемент {{htmlelement("p")}}:

+ +
h1:has(+ p)
+ +

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

+ + + + + + + + + + + + + + + + +
СпецификацияСтатусКомментарий
{{SpecName("CSS4 Selectors", "#relational", ":has()")}}{{Spec2("CSS4 Selectors")}}Начальное определение
+ +

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

+ + + +

{{Compat("css.selectors.has")}}

-- cgit v1.2.3-54-g00ecf