Cible l'identifiant nommé (ici le nom de l'identifiant est "exemple").
.exemple
Cible la classe nommée (ici le nom de la classe est "exemple").
,
Permet d'ajouter un sélecteur.
balise .exemple
L'espace permet de cibler les enfants (ici on cible les enfants de la balise dont la classe est "exemple").
>
Cible tous les éléments enfants.
+
Cible l'élément placé directement après.
~
Cible l'élément placé après.
:first-child
Cible uniquement l'élément qui est le premier enfant.
:last-child
Cible uniquement l'élément qui est le dernier enfant.
:nth-child(n)
Cible l'élément enfant dont la valeur est n.
[attribut]
Cible tous les éléments dont l'attribut est attribut.
[attribut="valeur"]
Cible tous les éléments dont la valeur de l'attribut est valeur.
:before
Créé et cible un élément qui va être placé en tant que premier enfant d'un élément. Doit contenir une propriété content.
:after
Créé et cible un élément qui va être placé en tant que dernier enfant d'un élément. Doit contenir une propriété content.
Modèle d'un élément
margin et padding
Le margin correspond aux marges extérieures de l'élément, tandis que le padding correspond aux marges intérieures du contenu (elles font partie de la taille du contenu).
Liste de propriétés liées aux marges
propriété
description
margin
Regroupe les marges extérieures sur tous les côtés.
margin-top
Définit une marge en haut.
margin-right
Définit une marge sur le côté droit.
margin-bottom
Définit une marge en bas.
margin-left
Définit une marge sur le côté gauche.
padding
Regroupe les marges intérieures sur les côtés.
padding-top
Définit une marge en haut.
padding-right
Définit une marge sur le côté droit.
padding-bottom
Définit une marge en bas.
padding-left
Définit une marge sur le côté gauche.
border et outline
Les différences des contours (outline) par rapport aux bordures (border) :
Les contours ne prennent pas d'espace et peuvent donc chevaucher d'autres éléments.
Ils ne modifient pas la taille ou la position de l'élément.
On ne peut pas définir un contour pour chaque bord, il est le même sur tous ses côtés.
Un contour ne peut pas être circulaire.
Les différents types de bordures et contours :
dashed
dotted
solid
double
ridge
groove
inset
outset
Liste de propriétés liées aux bordures
propriété
description
border
Regroupe les propriétés de taille, de style et de couleur sur tous les côtés.
border-width
Définit la taille de la bordure.
border-style
Permet de changer le style de bordure.
border-color
Change la couleur de la bordure.
border-top
Impacte uniquement la bordure en haut de l'élément.
border-right
Impacte seulement la bordure du côté droit.
border-bottom
Impacte uniquement la bordure en bas de l'élément.
border-left
Impacte seulement la bordure du côté gauche.
border-radius
Permet d'arrondir l'angle des bords.
border-image
Définit une image comme style de bordure.
outline
Regroupe les propriétés de taille, de style et de couleur des contours.
outline-width
Définit la taille du contour.
outline-style
Permet de changer le style du contour.
outline-color
Change la couleur du contour.
outline-offset
Permet de gérer l'espacement entre le contour et l'élément.
Une balise à une propriété display par défaut, elle est soit de type block soit de type inline.
Contenu
display
Paramètres de la propriété display
display
description
block
L'élément prend 100% de la largeur de son élément parent.
inline
L'élément prend la largeur égale à la taille de son contenu uniquement. Il est impossible de lui préciser une taille.
inline-block
L'élément prend la largeur de son contenu. Mais il est possible de lui préciser une taille.
flex
Élément de type block dont les enfants sont placés de manière flexible en fonction d'autres propriétés données.
inline-flex
Élément de type inline dont les enfants sont flexibles.
table
Élément de type block dont les enfants vont se comporter comme les cellules d'un tableau.
inline-table
Élément de type inline dont les enfants vont se comporter comme les cellules d'un tableau.
grid
Élément de type block dont les enfants vont se comporter comme une grille.
inline-grid
Élément de type inline dont les enfants vont se comporter comme une grille.
none
L'élément ne s'affiche pas.
liste des propriétés liées aux tailles
propriété
description
width
Définit la largeur.
min-width
Définit une largeur minimum.
max-width
Définit une largeur maximum.
height
Définit la hauteur.
min-height
Définit une hauteur minimum.
max-height
Définit une hauteur maximum.
margin-top
margin-left
border-top
border-left
padding-top
padding-left
Contenu
padding-bottom
padding-right
border-bottom
border-right
margin-bottom
margin-right
Positionnement des éléments
Les différentes propriétés liées au display: flex; se mettent sur le parent (le conteneur) dont on souhaite aligner les enfants.
1
2
3
flex-direction
justify-content
align-items
flex-wrap
align-content
Doit avoir une propriété flex-wrap: wrap ou wrap-reverse
propriété
description
flex-direction
Place les éléments en ligne ou en column et gère leurs directions.
justify-content
Change l'alignement horizontal des éléments.
align-items
Change l'alignement vertical des éléments.
flex-wrap
Gère le passage à la lige des éléments.
align-content
Gère l'alignement sur plusieurs lignes.
flex-flow
Regroupe les propriétés flex-direction et flex-wrap.
place-content
Regroupe les propriétés align-content et justify-content.
le flux
Contenu
position
Paramètres pour la propriété position
position
description
static
Valeur par défaut d'un élément, il est positionné, selon son flux dans la page.
relative
Positionné de manière static mais peut être décalé de sa position d'origine.
absolute
Sort du flux, il est positionné de manière absolue par rapport à la page.
fixed
Positionné de manière absolue, mais fixé par rapport à l'écran.
sticky
Garde sa place dans le flux, mais va rester fixé à son emplacement.
La propriété z-index permet de changer le niveau d'empilement des éléments dans la page.
Plus sa valeur est importante plus il se placera devant les autres éléments.
Cette propriété fonctionne uniquement sur les éléments qui ont une position.
Exemple :
z-index : 3;
z-index : 2;
z-index : 1;
Les états d'un élément
sélecteur
description
:hover
Cible l'élément qui est survolé par le curseur de la souris.
:active
Cible un élément au moment où il est cliqué.
:link
Cible un élément de type lien qui n'a pas été visité.
:target
Cible un élément de type lien qui vient d'être cliqué.
:visited
Cible un élément de type lien qui a été visité.
:focus
Cible l'élément de type input dans lequel le curseur de la souris est placé.
:checked
Cible l'élément de type input qui est checké ou sélectionné.
Le fond d'un élément
background-repeat
background-position
background-size
Les propriétés liés au fond
propriété
description
background
Regroupe les propriétés de fond d'un élément (dans l'ordre : color image repeat attachement position;).
background-color
Change la couleur d'un fond.
background-image
Permet d'afficher une image en fond.
background-repeat
Gère la répétition d'une image placée en fond.
background-attachement
Gère le défilement de l'image placée en fond.
background-position
Gère la position de l'image placée en fond.
background-size
Gère le comportement lié à la taille de l'image placée en fond.
Il est possible d'afficher plusieurs images de fond et de leur donner des propriétés différentes. Par exemple :