--- 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.
nomelementinput 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 + Bdiv + 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 ~ Bp ~ 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 > Bul > 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 Bdiv 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 || Bcol || 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. |