Anatomie d'une règle

Le but du CSS est d'indiquer au navigateur comment afficher différents éléments sur une page (couleur, dimension, position, etc.). Pour ce faire, des règles CSS indiquant quels éléments devraient avoir quelle apparence sont utilisées.

Cet aspect peut paraitre simple, mais une règle CSS se découpe en divers sous-éléments. Afin d'éviter toute confusion et d'avoir des bases solide en CSS, il est préférable de connaitre la terminologie associée à ces sous-éléments.

Règle CSS

Une règle CSS est constituée d'un sélecteur CSS, d'accolades {…} et de tout ce qui se trouve entre elles.

Par exemple, voici une règle CSS simple:

p { font-size: 16px; font-family: Arial; } Sélecteur

Le sélecteur est ce qui se trouve avant l'accolade ouvrante. Il permet d'identifier quels éléments dans la page devraient être affectés par les styles se trouvant à l'intérieur desdites accolades.

Dans l'exemple précédent, p est le sélecteur indiquant que tous les paragraphes de la page devraient avoir une taille de police de 16px et utiliser la police Arial.

Groupe de sélecteurs

Un groupe de sélecteurs est le nom donné lorsque plusieurs sélecteurs sont présents avant une accolade.

Par exemple:

.article p { font-size: 16px; font-family: Arial; }

Le groupe de sélecteurs dans l'exemple ci-dessus ☝️ est .article p indiquant que tous les paragraphes se trouvant à l'intérieur d'une balise ayant la classe .article doivent utiliser les styles entres définis entre accolades.

Dans un groupe de sélecteurs, les sélecteurs sont lus de droite à gauche ⬅️.

Autrement dit, dans l’exemple précédent, le navigateur sélectionnerait en premier temps tous les paragraphes de la page. Ensuite, il ne garderait que ceux ayant un ancêtre possédant la classe .article.

Ancêtre

Le ou les ancêtres sont les sélecteurs séparés par un espace se trouvant à gauche du dernier sélecteur.

Dans l'exemple précédent, il n'y a qu'un ancêtre, soit: .article. Autrement dit, seuls les paragraphes se trouvant à l'intérieur d'un élément HTML possédant cette classe seront ciblés par la règle CSS.

Un ancêtre est considéré comme étant un parent si le paragraphe est directement enfant de celui-ci.

Par exemple:

<div class="article"> <p>Lorem ipsum</p> </div>

Dans la même lignée, un ancêtre peut être grands-parents si un seul élément les sépares.

Par exemple, la classe .intro est le parent et la classe .article est le grands-parents du paragraphe. Cependant .intro et .article sont tous deux des ancêtres du paragraphe.

<div class="article"> <div class="intro"> <p>Lorem ipsum</p> </div> </div>

Un sélecteur peut aussi être un arrière-grands-parents si deux éléments HTML les séparent et ainsi de suite.

Puisque les règles CSS sont lues de droite à gauche ⬅️, il n’est pas nécessaire de nommer tous les sélecteurs disponibles dans une règle CSS.

.article p { ... } sélectionenra tous les paragraphes à l’intérieur de l’élément avec la classe .article, même si .intro est omis.
Déclaration

À l'intérieur des accolades se trouvent les instructions concernant l'apparence des éléments référencés par le sélecteur. Ces instructions portent le nom de déclarations.

Par exemple, le code suivant est une déclaration:

font-size: 16px;

L'ensemble des déclarations dans une règle CSS est quant à elle appelé un bloc de déclaration.

Par exemple:

font-size: 16px; font-family: Arial; Propriété & Valeur

Chaque déclaration est constituée d'une propriété et d'une valeur. La propriété étant le texte se trouvant avant les deux points : et indiquant l'aspect de l'élément devant être stylé.

Par exemple font-size, indiquant que la taille de la police des paragraphes doit-être altéré.

De l'autre côté du : se trouve la valeur. Par exemple, 16px indiquant la taille à donner.