.. _reference-selecteur:
Sélecteur (*selector*)
######################
.. raw:: html
sélecteur
une chaîne de caractère permettant la recherche et l’identification dans le document des éléments auxquels les déclarations correspondantes s’appliquent. [#selecteur]_
Il existe différents types de sélecteurs. À titre d’exemple, le sélecteur ``img`` permet de sélectionner tous les éléments ``img``. Les sélecteurs sont traités plus en détail au prochain chapitre.
Exemples
********
Ci-dessous, les sélecteurs ``body`` et ``.menu`` précèdent chacun un bloc de déclarations.
.. code-block:: css
:emphasize-lines: 1, 5
body {
font-family: serif;
}
.menu {
background: white;
}
.. note::
Un sélecteur peut aussi comporter des combinateurs comme ci-dessous :
.. code-block:: css
/* à éviter en raison de la spécificité */
body nav {}
body > nav {}
Dans la recommandation `Selectors Level 3 `_, les sélecteurs qui composent un sélecteur utilisant un ou des combinateurs sont appelés sélecteurs simples (*simple selectors*). Aucun nom n'est donné par contre aux sélecteurs « composés ».
.. code-block:: css
/* sélecteurs simples */
body {}
nav {}
/* sélecteur composé d'un combinateur et de deux sélecteurs simples */
body > nav {}
.. [#selecteur] “Selector : A search pattern that identifies to what elements the corresponding declaration applies.” – Wium Lie, Håkon. `“Cascading Style Sheets.” `_ Faculty of Mathematics and Natural Sciences, University of Oslo, Norway, 29 Mar. 2005. Web. 07 Mar. 2017.