CSS : Comment utiliser les symboles +, > ET ~

Un petit point rapide sur ces trois symboles qui peuvent apparaitre obscures aux novices où à ceux qui les utiliserait vias des css-tricks et qui veulent comprendre comment ça marche exactement. On utilisera l’exemple suivant :

 

L’ESPACE

div#container p {font-size; 14px;}

Commençons par une banalité le signe ‘ ‘ cible TOUS les enfants du conteneur.

Dans l’exemple ci dessus tous les paragraphes de la div #container sont concernés.

LE SIGNE >

div#container > p {font-size; 14px;}

Ce signe permet de cible les enfants DIRECT du conteneur.

Dans l’exemple donné, les paragraphes « Premier paragraphe  », « Second paragraph » et « Troisème paragraphe » seront concernés mais pas « Sous paragraph »

LE SIGNE +

div#container div + p {font-size; 14px;}

Ce signe cible l’élément IMMEDIATEMENT après et ayant le MÊME PARENT.
Dans notre exemple sel le paragraphe « Second paragraph  » est concerné.

LE SIGNE ~

div#container div ~ p {font-size; 14px;}

Ce signe cible les éléments qui suivent sans être immédiatement après mais qui ont le MÊME PARENT.
Dans l’exemple sont ciblé les paragraphes « Second paragraph  » et « Troisème paragraphe  ».