Appliquer un style : les sélecteurs avancés

Parent Previous Next

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 !


Les sélecteurs avancés pour les furieux (inutile en seconde, les économes allez plutôt lire le résumé)

* : sélecteur universel

*

{

 

}

Sélectionne toutes les balises sans exception. On l'appelle le sélecteur universel.


A B : une balise contenue dans une autre

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>


A + B : une balise qui en suit une autre

h3 + p

{

 

}

Sélectionne la première balise <p> située après un titre <h3>.

Exemple :

<h3>Titre</h3>

 

<p>Paragraphe</p>


A[attribut] : une balise qui possède un attribut

a[title]

{

 

}

Sélectionne tous les liens <a> qui possèdent un attribut title.

Exemple :

<a href="http://site.com" title="Infobulle">



A[attribut="Valeur"] : une balise, un attribut et une valeur exacte

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[attribut*="Valeur"] : une balise, un attribut et une valeur

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">


D'autres sélecteurs existent !

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 !


En résumé



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