Formation CSS3

Les sélecteurs

Intérêt

Les types de sélecteurs

On distingue 3 types de sélecteurs :

  1. Les sélecteurs simples :
    • en fonction du nom d'un élément,
    • en fonction de la valeur d'un attribut d'un élément,
    • en fonction d'une pseudo-classe,
    • de façon globale.
  2. Les sélecteurs combinés :
    • en fonction de la hiérarchie d'un élément,
    • de la position d'un élément.
  3. Les sélecteurs multiples.

Conflit de sélecteurs

Nouveautés en CSS3

Il est par exemple inutile de réaliser coté serveur une technique de coloration en alternance sur lignes paires/impaires, une pseudo-classe dédiée à ce traitement étant définie.

Sélecteurs par attribut

Les possibilités de CSS2 sont très souvent sous-utilisées voire méconnues, en raison du support déplorable constaté sur IE6 et IE7. Les téléphones mobiles ont en revanche un excellent support en la matière, y compris en CSS3.

Sélecteurs par attribut

Dans cet exemple la couleur de fond du paragraphe sera celle indiquée par la dernière règle de style (green), car la priorité des deux règles est équivalente, et dans ce cas, la dernière règle rencontrée est la règle appliquée.

Sélecteurs d'adjacence

Sélecteurs d'élément racine

Avec le mixage des espaces de nommage permis et même encouragé par le XML cette règle prend tout son sens. En effet, il est ainsi possible d'avoir un élément html qui ne soit pas racine du document.

Sélecteurs d'enfants aux limites

Aussi bizarre que cela puisse paraître, la pseudo-classe last-child ne fait pas partie des spécification CSS2.

Sélecteurs de répétition

Il est ainsi possible de contrôler la couleur des éléments d'un tableau en exprimant par exemple : Toutes les six lignes mettre en rouge clair les trois premières lignes et, en jaune les trois lignes suivantes, et ce en partant de l'avant-dernière ligne.

Sélecteurs de répétition

Il faut voir n comme une valeur s'incrémentant indéfiniment avec une période indiquée par la valeur en préfixe. Ainsi 6n+3 n'incrémentera n que pour les valeurs 6, 12, 18... tandis que 3 sélectionnera la phase, c'est à dire les éléments 3, 9, 15...

La phase par défaut est égale à 0.

Sélecteurs de répétition

Sélecteurs de répétition

Sélecteurs d'enfants uniques

Sélecteurs de cibles

Sélecteurs d'éléments validés/actifs/initialisés

L'état indéterminé se présente souvent lors du chargement d'une page contenant plusieurs radios boutons dont aucun n'est initialisé.

Sélecteurs de sélection

Sélecteurs de contenu

Sélecteurs par négation

Documentation