:scope - Sélecteur CSS
Résumé des caractéristiques du sélecteur :scope
@scope.Description de la pseudo-classe :scope.
Utilisée dans une directive @scope, la pseudo-classe :scope cible l'élément racine définie par @scope.
En dehors d'une directive @scope, la pseudo-classe :scope cible la racine du document HTML, elle est donc équivalente à :root.
Cette pseudo-classe est surtout intéressante dans un directive, car elle permet de cibler l'élément désigné par la directive @scope.
Exemple. La directive @scope cible l'élément dont l'identifiant est intro. On applique des styles aux titres h2
inclus dans cette intro, et on applique également des styles à l'intro elle-même avec le sélecteur :scope.
@scope (#intro) {
h2 { ... }
:scope { ... }
}
Dans le cas de directives @scope imbriquées, :scope désigne toujours la racine de la directive la plus interne par rapport à la
position de :scope.
Dans l'exemple ci-dessous, le premier :scope cible la section exemple1, tandis que le deuxième :scope
cible les images contenues dans cette section.

La spécificité de :scope est 10 comme toutes les autres pseudo-classes, et ce quelque soit le sélecteur indiqué comme racine par
@scope.
Voyez également la directive @scope pour plus de renseignements. Et consultez aussi la page sur & qui est un sélecteur
qui ressemble à :scope mais avec cependant quelques différences, en particulier au niveau de la spécificité.
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";
});
}



Compatibilité des navigateur avec :scope.
La pseudo-classe :scope est en elle-même bien reconnue depuis longtemps par les navigateurs, mais elle est intéressante depuis que les navigateurs
sont capables d'imbriquer le code CSS (directive @scope).
@scope qui limite la portée des règles qu'il contient.:scope qui cible l'élément courant (voir directive @scope).@scope:scopeNavigateurs sur ordinateurs :
Navigateurs sur mobiles :
Navigateurs obsolètes ou marginaux :

Internet Explorer

UC Browser pour Androïd

Opéra Mobile

QQ Browser

Baidu Browser

Samsung Internet

Chrome

Edge

Chrome pour Androïd

Androïd Brower

Firefox pour Androïd

Opéra

Safari sur IOS

Safari

Firefox

KaiOS Browser

Opéra mini
Historique de la pseudo-classe :scope.
-
Sélecteurs - Niveau 4
Ce module de spécification définit de nouveaux sélecteurs utilisables en CSS.
Concernant:scopeDescription de la pseudo-classe:scopepour cibler l'élément courant.
On trouve également des informations dans la spécification Cascading and inheritance.29 Septembre 2011Document de travail.
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é sélecteurs.
@scope.


