--- title: ':scope' slug: 'Web/CSS/:scope' tags: - CSS - Experimental - Pseudo-classe - Reference translation_of: 'Web/CSS/:scope' ---
La pseudo-classe :scope
correspond aux éléments qui sont un point de référence pour faire correspondre les sélecteurs.
/* Sélectionne un élément dans la portée */ :scope { background-color: lime; }
À l'heure actuelle, lorsqu'elle est utilisée dans une feuille de style, :scope
est identique à {{cssxref(":root")}} car il n'existe pas de moyen pour identifier un élément dont la portée est restreinte. Lorsqu'elle est utilisée à travers des méthodes telles que {{domxref("Element.querySelector", "querySelector()")}}, {{domxref("Element.querySelectorAll", "querySelectorAll()")}}, {{domxref("Element.matches", "matches()")}} ou {{domxref("Element.closest()")}}, :scope
correspond à l'élément sur lequel la méthode est appelée.
Dans cet exemple, on voit comment utiliser :scope
via la méthode {{domxref("Element.matches()")}}.
let paragraphe = document.getElementById("para"); let output = document.getElementById("output"); if (paragraphe.matches(":scope")) { output.innerText = "Oui l'élément est dans sa propre portée, comme attendu !"; }
<p id="para"> Voici un paragraphe, pas vraiment intéressant mais bon. </p> <p id="output"></p>
Spécification | État | Commentaires |
---|---|---|
{{SpecName('CSS4 Selectors', '#the-scope-pseudo', ':scope')}} | {{Spec2('CSS4 Selectors')}} | Définition initiale. |
Pour contribuer à ces données de compatibilité, vous pouvez envoyer une pull request sur ce dépôt: https://github.com/mdn/browser-compat-data.
{{Compat("css.selectors.scope")}}