« Le langage CSS/Les sélecteurs » : différence entre les versions
Contenu supprimé Contenu ajouté
Aucun résumé des modifications |
m Formatage, ajout de code |
||
Ligne 119 :
Une caractéristique fondamentale des règles CSS est que l'on peut spécifier des règles pour les éléments contenus à l'intérieur de certains autres éléments sans ajouter de classe ni d'identifiant. Concrètement, on peut par exemple changer le style d'un lien selon qu'il est dans un paragraphe ou dans une liste. Ceci est rendu possible par la notion de hiérarchie des éléments du document web, conformément à l'imbrication des balises dans le code de la page.
Le document HTML peut en effet être vu comme un arbre dont le tronc est l'élément <
La grammaire CSS définit plusieurs types de sélecteurs pour parcourir l'arbre qu'est le document HTML.
Ligne 132 :
désigne tous les éléments ''h1'' contenus, à quelque niveau que ce soit, dans les éléments d'identifiant ''wikipedia''. Cet exemple illustre pourquoi ce sélecteur est d'utilisation courante : il permet de modifier le style d'éléments enfants sans avoir à les marquer d'une classe ou d'un identifiant.
On peut vouloir aussi désigner des éléments descendants mais au minimum petits-enfants dans la hiérarchie mais il peut être laborieux d'expliciter tout le ou les chemin(s) jusqu'aux éléments concernés. Il est possible d'utiliser alors <
#wikipedia * h1 {... }
Ce sélecteur désigne tous les éléments ''h1'' petits-enfants d'éléments d'identifiant ''wikipedia'', ou situés plus loin dans la hiérarchie du document (par exemple <
<source lang="html">
Ligne 158 :
=== Les sélecteurs d'enfant et de frère adjacent ===
Le '''sélecteur d'enfant''', noté >, permet de désigner un élément par filiation directe à un autre élément. La relation ne concerne donc que les enfants et non les petits-enfants ou plus. L'élément parent est suivi de <
Exemple :
Ligne 200 :
=== Pseudo-classes des liens ===
Les pseudo-classes <
a:link {color: blue;}
Ligne 214 :
=== Pseudo-classes d'interaction avec l'utilisateur ===
Les pseudo-classes <
* La pseudo-classe '':hover'' est effective pendant que l'utilisateur désigne un élément (avec un outil quelconque), mais ne l'active pas. Par exemple, un navigateur pourra appliquer cette pseudo-classe quand le curseur (de la souris) passe au-dessus de la boîte délimitant l'élément.
Ligne 241 :
=== Autres pseudo-classes ===
La pseudo-classe <
La pseudo-classe <
=== Les pseudo-éléments ===
Les pseudo-éléments <
div#page p:first-child:first-letter {font-size: 200%;}
Ligne 253 :
affiche une première lettre plus grosse pour le premier paragraphe de la page.
Les pseudo-éléments <
a.prec:before {content: "\00AB ";}
Ligne 259 :
Remarques :
* Ces pseudo-éléments <
* Une utilisation plus poussée de <
== Les bonnes recettes ==
|