--- title: Sélecteurs CSS slug: Web/CSS/CSS_Selectors tags: - Aperçu - CSS - CSS Selectors - Reference - Sélecteur translation_of: Web/CSS/CSS_Selectors original_slug: Web/CSS/Sélecteurs_CSS ---
Les sélecteurs définissent les éléments sur lesquelles s'applique un ensemble de règles CSS.
nomelement
input
permettra de cibler n'importe quel élément {{HTMLElement('input')}}.class
..nomclasse
.index
permettra de cibler n'importe quel élément qui possède la classe index
(vraisemblablement définie avec un attribut class="index"
).id
. Dans un document, il ne doit y avoir qu'un seul élément pour un identifiant donné.#valeurid
#toc
permettra de cibler l'élément qui possède l'identifiant toc
(vraisemblablement défini avec un attribut id="toc"
).*
ns|*
*|*
*
permettra de cibler tous les éléments du document.[attr]
[attr=valeur]
[attr~=valeur]
[attr|=valeur] [attr^=valeur]
[attr$=valeur]
[attr*=valeur]
[autoplay]
permettra de cibler tous les éléments qui possède l'attribut autoplay
défini (quelle que soit sa valeur).'+'
permet de sélectionner les nœuds qui suivent immédiatement un élément donné.A + B
div + p
permettra de cibler n'importe quel élément {{HTMLElement('p')}} qui suit immédiatement un élément {{HTMLElement('div')}}.'~'
permet de sélectionner les nœuds qui suivent un élément et qui ont le même parent.A ~ B
p ~ span
permettra de cibler les éléments {{HTMLElement('span')}} qui suivent (immédiatement ou non) un élément {{HTMLElement('p')}} et qui ont le même élément parent.'>'
permet de sélectionner les nœuds qui sont des enfants directs d'un élément donné.A > B
ul > li
permettra de cibler tous les éléments {{HTMLElement('li')}} qui sont directement situés sous un élément {{HTMLElement('ul')}}.
(espace) permet de sélectionner les nœuds qui sont des descendants (pas nécessairement des enfants directs) d'un élément donné.A B
div span
permettra de cibler n'importe quel élément {{HTMLElement('span')}} situé à l'intérieur d'un élément {{HTMLElement('div')}}.||
sélectionne les nœuds qui appartiennent à une colonne. Syntaxe : A || B
col || td
permettra de cibler n'importe quel élément {{HTMLElement('td')}} sous la portée d'une colonne {{HTMLElement('col')}}.a:visited
permettra de cibler l'ensemble des éléments {{HTMLElement('a')}} (des liens) ayant déjà été visités par l'utilisateur.p::first-line
permettra de cibler la première ligne de chacun des éléments {{HTMLElement('p')}} (les paragraphes) du document.Spécification | État | Commentaires |
---|---|---|
{{SpecName('CSS4 Selectors')}} | {{Spec2('CSS4 Selectors')}} | Ajout du combinateur de colonne (|| ), des sélecteurs structurels pour la grille, des combinateurs logiques, des pseudo-classes pour la localisation, la temporisation, les états de ressources, les éléments linguistiques et les éléments relatifs à l'interface utilisateur. Ajout du modificateur de sensibilité à la casse pour les caractèes ASCII et du ciblage des attributs insensible à la casse. |
{{SpecName('CSS3 Selectors')}} | {{Spec2('CSS3 Selectors')}} | Ajout du combinateur de voisin ~ . Les pseudo-éléments utilisent désormais un préfixe avec deux fois deux-points (:: ) |
{{SpecName('CSS2.1', 'selector.html')}} | {{Spec2('CSS2.1')}} |
Ajout des combinateurs pour les enfants ( |
{{SpecName('CSS1')}} | {{Spec2('CSS1')}} | Définition initiale. |