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.
Ces sélecteurs, que nous avons vus précédemment, sont de loin les plus couramment utilisés. 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 nous 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 :
Créé avec HelpNDoc Personal Edition: Créer des sites web d'aide facilement