
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