:scope - Sélecteur CSS
Résumé des caractéristiques du sélecteur :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 d'écrire du CSS imbriqué (CSS nesting) : la pseudo-classe :scope
ciblera alors l'élément courant.
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 { ... }
}
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.
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

Opéra

Safari

Safari sur IOS

Samsung Internet

Chrome

Firefox

Edge

Androïd Brower

Chrome pour Androïd

Firefox pour Androïd

KaiOS Browser

Opéra mini
Historique de la pseudo-classe :scope.
-
Sélecteurs - Niveau 4
Concernant:scope. Description 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.



