Sélecteurs

Sélecteurs d'éléments (sélecteurs de type)

Pour appliquer une déclaration css à tous les éléments de type p, la syntaxe est la suivante :

On peut procéder ainsi pour tous les types d'éléments et attribuer par exemple des marges communes à tous les éléments de même type dans une page ou dans un site.

Sélectionner un élément particulier.

Pour déclarer une règle css sur un élément particulier, on peut ajouter l'attribut id à cet élément dans le code html puis sélectionner cet élément dans le code css avec la syntaxe #valeur de l'attribut id.

id est l'abréviation de identifiant. Un seul élément dans une page doit porter un identifiant donné. La valeur donnée à cet attribut id est un mot quelconque, on essaie en général de donner un nom explicite correspondant au contenu ou à un rôle de l'élément.

Sélectionner avec l'attribut class

On peut sélectionner un ensemble d'éléments, de types éventuellement différents, en leur ajoutant l'attribut class et en donnant une même valeur à cet attribut pour tous les éléments concernés.

Dans les règles CSS, les éléments ayant pour valeur d'attribut class la valeur xyz sont sélectionnés avec la syntaxe .xyz (un point suivi de la valeur donnée à l'attribut class).

On peut attribuer plusieurs valeurs à l'attribut class comme le montre l'exemple ci-dessous :

Le sélecteur universel

Le sélecteur universel est le sélecteur *. Il permet d'appliquer une même règle css à tous les éléments d'une page.

On remarque deux cadres verts entourant le tout : le cadre vert le plus externe est le cadre entourant l'élément html (présent dans toute page html), le second est le cadre entourant l'élément body (également présent dans toute page html).

Liste de sélecteurs

Si l'on veut appliquer une même règle à plusieurs sélecteurs, on peut déclarer la règle une seule fois en faisant précéder cette règle de tous les sélecteurs concernés, séparés par des virgules.

Les paragraphes et les liens sont entourés de vert (mais pas article, span, body, html ).

Les articles et les liens sont sur fond jaune (mais pas p, span, body, html).

Éliminer de la sélection

Dans ce premier exemple, on sélectionne tous les éléments sauf ceux de type p :

Dans ce second exemple, on borde les ancres sauf celles qui ont un attribut title (infobulle) :

Dans ce troisième exemple, on borde les ancres sauf celles qui ont un attribut title de valeur "A".