Appliquer un style : les sélecteurs avancés
En CSS, le plus difficile est de savoir cibler le texte dont on veut changer la forme. Pour cibler (on dit « sélectionner ») les éléments de la page à modifier, on utilise ce qu'on appelle des sélecteurs. Vous en avez déjà utilisé quelques-uns un peu plus tôt dans ce chapitre, résumons-les pour commencer.
Les sélecteurs que vous connaissez déjà
Ces sélecteurs, que nous avons vus précédemment, sont de loin les plus couramment utilisés. Idéalement, il faut les connaître par cœur. Commençons par la base de la base :
p {
} |
… signifie « Je veux toucher tous les paragraphes ». Après, c'est à vous de dire ce que vous faites à ces paragraphes (vous les écrivez en bleu, par exemple).
Nous avons aussi vu :
h1, em {
} |
… qui signifie « Tous les titres et tous les textes importants ». Nous avons sélectionné deux balises d'un coup.
Et enfin, nous avons vu comment sélectionner des balises précises à qui nous avons donné un nom grâce aux attributs class et id :
.class {
}
#id {
} |
Vous savez quoi ? Il existe des dizaines d'autres façons de cibler des balises en CSS ! Nous n'allons pas toutes les voir car il y en a beaucoup et certaines sont complexes, mais voici déjà de quoi vous permettre d'être plus efficaces en CSS !
* {
} |
Sélectionne toutes les balises sans exception. On l'appelle le sélecteur universel.
h3 em {
} |
Sélectionne toutes les balises <em> situées à l'intérieur d'une balise <h3>. Notez qu'il n'y a pas de virgule entre les deux noms de balises.
Exemple de code HTML correspondant :
<h3>Titre avec <em>texte important</em></h3> |
h3 + p {
} |
Sélectionne la première balise <p> située après un titre <h3>.
Exemple :
<h3>Titre</h3>
<p>Paragraphe</p> |
a[title] {
} |
Sélectionne tous les liens <a> qui possèdent un attribut title.
Exemple :
<a href="http://site.com" title="Infobulle"> |
a[title="Cliquez ici"] {
} |
Idem, mais l'attribut doit en plus avoir exactement pour valeur « Cliquez ici ».
Exemple :
<a href="http://site.com" title="Cliquez ici"> |
a[title*="ici"] {
} |
Idem, l'attribut doit cette fois contenir dans sa valeur le mot « ici » (peu importe sa position).
Exemple :
<a href="http://site.com" title="Quelque part par ici"> |
Je ne vous ai présenté ici qu'une partie des sélecteurs CSS mais sachez qu'il en existe beaucoup d'autres. Si vous voulez une liste complète, vous pouvez vous renseigner directement à la source : sur le site du W3C ! C'est très complet.
Sachez que les plus aguerris découvrirons certains de ces autres sélecteurs dans la suite de ce cours !
On peut écrire le code CSS à plusieurs endroits différents, le plus conseillé étant de créer un fichier séparé portant l'extension .css (exemple : style.css).
balise1 { propriete1: valeur1; propriete2: valeur2; } |
· Il existe de nombreuses façons de sélectionner la portion de la page que l'on veut mettre en forme. Par exemple, on peut viser :
Et maintenant, tadaaaaa, le travail à faire
Créé avec HelpNDoc Personal Edition: Créer des livres électroniques facilement