aboutsummaryrefslogtreecommitdiff
path: root/files/fr/web/css/_colon_has/index.md
diff options
context:
space:
mode:
Diffstat (limited to 'files/fr/web/css/_colon_has/index.md')
-rw-r--r--files/fr/web/css/_colon_has/index.md68
1 files changed, 29 insertions, 39 deletions
diff --git a/files/fr/web/css/_colon_has/index.md b/files/fr/web/css/_colon_has/index.md
index 6b2f7ff50e..29cfe11144 100644
--- a/files/fr/web/css/_colon_has/index.md
+++ b/files/fr/web/css/_colon_has/index.md
@@ -1,67 +1,57 @@
---
title: ':has'
-slug: 'Web/CSS/:has'
+slug: Web/CSS/:has
tags:
- CSS
- Experimental
- Pseudo-classe
- Reference
- Sélecteur
-translation_of: 'Web/CSS/:has'
+translation_of: Web/CSS/:has
---
-<div>{{CSSRef}}</div>
+{{CSSRef}}
-<p>La <a href="/fr/docs/Web/CSS/Pseudo-classes">pseudo-classe</a> <strong><code>:has()</code></strong> permet de cibler un élément si au moins un des sélecteurs passés en paramètre correspond à l'élément (selon la portée, {{cssxref(":scope")}}, de l'élément).</p>
+La [pseudo-classe](/fr/docs/Web/CSS/Pseudo-classes) **`:has()`** permet de cibler un élément si au moins un des sélecteurs passés en paramètre correspond à l'élément (selon la portée, {{cssxref(":scope")}}, de l'élément).
-<p>Cette pseudo-classe <code>:has()</code> prend en paramètre une liste de sélecteurs.</p>
+Cette pseudo-classe `:has()` prend en paramètre une liste de sélecteurs.
-<div class="note">
-<p><strong>Note :</strong> Pour des raisons de performances et dans la spécification actuelle, <a href="https://drafts.csswg.org/selectors/#live-profile"><code>has()</code> n'est pas classé comme un sélecteur dynamique</a> et peut uniquement être utilisé de façon statique (par exemple avec des fonctions comme {{domxref("document.querySelector()")}}.</p>
-</div>
+> **Note :** Pour des raisons de performances et dans la spécification actuelle, [`has()` n'est pas classé comme un sélecteur dynamique](https://drafts.csswg.org/selectors/#live-profile) et peut uniquement être utilisé de façon statique (par exemple avec des fonctions comme {{domxref("document.querySelector()")}}.
-<pre class="brush: js">/* Avec cette ligne de JavaScript, on récupère */
-/* tous les éléments &lt;a&gt; qui ont un fils direct */
-/* qui est un élément &lt;img&gt; */
+```js
+/* Avec cette ligne de JavaScript, on récupère */
+/* tous les éléments <a> qui ont un fils direct */
+/* qui est un élément <img> */
/* Attention, actuellement cette fonction n'est */
/* pas prise en charge par les navigateurs et */
/* n'est pas conçue pour fonctionner dans les */
/* feuilles de style */
-var test = document.querySelector('a:has(&gt; img)');</pre>
+var test = document.querySelector('a:has(> img)');
+```
-<h2 id="Syntaxe">Syntaxe</h2>
+## Syntaxe
-<pre class="syntaxbox">:has(<em>liste_selecteurs</em>) {<em> proprietes</em> }</pre>
+ :has(liste_selecteurs) { proprietes }
-<h2 id="Exemples">Exemples</h2>
+## Exemples
-<p>Dans l'exemple suivant, le sélecteur permet de cibler uniquement les éléments {{HTMLElement("a")}} qui contiennent un fils direct {{HTMLElement("img")}} :</p>
+Dans l'exemple suivant, le sélecteur permet de cibler uniquement les éléments {{HTMLElement("a")}} qui contiennent un fils direct {{HTMLElement("img")}} :
-<pre class="brush: css">a:has(&gt; img)
-</pre>
+```css
+a:has(> img)
+```
-<p>Le sélecteur qui suit correspond aux éléments {{HTMLElement("h1")}} qui précèdent directement un élément {{HTMLElement("p")}} :</p>
+Le sélecteur qui suit correspond aux éléments {{HTMLElement("h1")}} qui précèdent directement un élément {{HTMLElement("p")}} :
-<pre class="brush: css">h1:has(+ p)</pre>
+```css
+h1:has(+ p)
+```
-<h2 id="Spécifications">Spécifications</h2>
+## Spécifications
-<table class="standard-table">
- <thead>
- <tr>
- <th scope="col">Spécification</th>
- <th scope="col">État</th>
- <th scope="col">Commentaires</th>
- </tr>
- </thead>
- <tbody>
- <tr>
- <td>{{SpecName("CSS4 Selectors", "#relational", ":has()")}}</td>
- <td>{{Spec2("CSS4 Selectors")}}</td>
- <td>Définition initiale</td>
- </tr>
- </tbody>
-</table>
+| Spécification | État | Commentaires |
+| ------------------------------------------------------------------------ | ------------------------------------ | ------------------- |
+| {{SpecName("CSS4 Selectors", "#relational", ":has()")}} | {{Spec2("CSS4 Selectors")}} | Définition initiale |
-<h2 id="Compatibilité_des_navigateurs">Compatibilité des navigateurs</h2>
+## Compatibilité des navigateurs
-<p>{{Compat("css.selectors.has")}}</p>
+{{Compat("css.selectors.has")}}