Une remarque ? Une suggestion ?...

Merci de participer à l'amélioration de ce site. Prenez le temps de rédiger votre remarque le plus précisément possible :

:scope - Sélecteur CSS

:scope

Résumé des caractéristiques du sélecteur :scope

Description rapide
Désigne l'élément courant. Utile dans le cas de rèlges imbriquées (nested CSS).
Statut
Standard
Module W3C
Sélecteurs
Références (W3C)
Statut du document:: WD (document de travail)

Description de la pseudo-classe :scope.

Utilisation de :scope en CSS.

Pour le moment, la pseudo-classe :scope cible la racine du document HTML, elle est donc équivalente à :root. Les évolutions prévues dans la spécification rendront cette pseudo-classe plus intéressante, en particulier, la possibilité d'écrire du CSS imbriqué (CSS nesting) : la pseudo-classe :scope ciblera alors l'élément courant.

Utilisation de :scope en Javascript.

Comme tous les autres sélecteurs, la pseudo-classe :scope peut être utilisée avec les méthodes Javascript querySelector() et querySelectorAll().

Voici par exemple une fonction qui applique un contour à toutes les images du paragraphe sur lequel on clique. Le ciblage des images utilise un sélecteur qui fait intervenir la pseudo-classe :scope.

function entourerImg(el) { var images = el.querySelectorAll(':scope > img'); images.forEach((img) => { img.style.outline="1px solid red"; }); }
Exemple avec :scope   Exemple avec :scope
Exemple avec :scope
Exemple avec :scope   Exemple avec :scope

Compatibilité des navigateurs.

La pseudo-classe :scope est en elle-même bien reconnue par les navigateurs actuels, mais sont intérêt est limité du fait que le CSS imbriqué n'est toujours pas pris en charge.

1
:scope
2
:scope avec querySelector()
Estimation de la prise en charge en pourcentage du parc actuel.
97%
97%

Navigateurs sur ordinateurs :

Navigateurs sur mobiles :

Navigateurs obsolètes ou marginaux :

Androïd Brower

Chrome

Chrome pour Androïd

Edge

Firefox

Firefox pour Androïd

Internet Explorer

Opéra

Opéra Mobile

Safari

Safari sur IOS

Samsung Internet

Voir aussi...

Pour compléter votre information, reportez-vous étalement à la description des sélecteurs ci-après. Si vous souhaitez consulter la spécification du W3C, cherchez le module nommé "Selectors".

  • :root : Pseudo-classe désignant l'élément racine.