Utilisation de XHTML et des CSS

Les sélecteurs CSS

Les sélecteurs permettent d'attribuer à une balise ou à un type de balise XHTML un style CSS (couleur, taille de police, positionnement etc...).

Les sélecteurs simples

Le sélecteurs complexes

Grâce aux sélecteurs on peut spécifier des styles pour des enchaînements d'éléments.

Les pseudo éléments et pseudos classes

En CSS2, le style est habituellement lié à un élément selon sa position dans l'arbre du document. Ce modèle simple est suffisant la plupart du temps, mais du fait de la structure de cet arbre, n'est pas adapté dans certains contextes usuels de publication. Par exemple, en HTML 4.0, il n'existe pas d'éléments qui se réfèrent à la première ligne d'un paragraphe, et donc aucun sélecteur simple en CSS ne peut y correspondre. C'est pourquoi CSS introduit les concepts de pseudo-éléments et de pseudo-classes ce qui permet une mise en forme à partir d'informations absentes de l'arbre du document.

Les pseudo-classes peuvent être dynamiques, dans le sens où un élément peut les acquérir ou les perdre pendant l'interaction de l'utilisateur avec le document. Voici un exemple concret des pseudos classes les plus souvent utilisées :


A:link    { color: red }    /* lien non-visité */
A:visited { color: blue }   /* lien visité   */
A:hover   { color: yellow } /* lien survolé     */
A:active  { color: lime }   /* lien activé    */

Les pseudos éléments les plus utilisés sont ceux permettant d'accéder à la première ligne ou à la première lettre d'un texte. Ils permettront par exemple de créer un effet de lettrine au début d'un nouveau paragraphe.


P { color: red; font-size: 12pt }
P:first-letter { color: green; font-size: 200% }
P:first-line { color: blue }

<p>Voici un morceau de texte qui est formaté sur deux lignes.</p>

D'autres pseudos éléments comme before et after permettent d'insérer un contenu avant ou après un élément. Mais ce principe s'éloigne déjà un peu de la séparation de la forme et du contenu.