Propriété

Un sélecteur CSS définit sur quels éléments HTML un style doit s’appliquer. Les propriétés CSS permettent, quant à elles, de contrôler tous les aspects visuels d’une page web, comme les couleurs, la typographie, les boîtes, la mise en page ou les animations.

DéfinitionCouleurs et arrière-plans

Ces propriétés définissent l’apparence visuelle de base.

1
color: red;               /* Couleur du texte */
2
background-color: yellow; /* Couleur de fond */
3
background-image: url("fond.png");
4
opacity: 0.8;             /* Transparence */

DéfinitionTexte et polices

Elles contrôlent l’apparence du contenu textuel.

1
font-family: Arial, sans-serif; /* Police */
2
font-size: 16px;               /* Taille du texte */
3
font-weight: bold;             /* Épaisseur (normal, bold, 100…900) */
4
font-style: italic;            /* Italique */
5
text-align: center;            /* Alignement (left, right, center, justify) */

DéfinitionModèle de boîte (box model)

Chaque élément HTML est une boîte : contenu + padding + bordure + marge.

Espacements des boites
1
width: 200px;        /* largeur */
2
height: 100px;       /* hauteur */
3
padding: 10px;       /* espace interne */
4
margin: 20px;        /* espace externe */
5
border: 2px solid black; /* bordure */
6
box-sizing: border-box; /* padding et border inclus dans largeur et hauteur*/

DéfinitionPositionnement et mise en page

Ces propriétés servent à organiser les éléments.

1
display: block;      /* ou inline, flex, grid, inline-block, none */
2
position: relative;  /* ou absolute, fixed, sticky */
3
top: 10px; left: 20px; /* déplacement (si position relative/absolute) */
4
z-index: 10;         /* ordre d’empilement */

voir : liste des propriétés[4]

Aujourd’hui, on privilégie Flexbox et CSS Grid.

DéfinitionFlexbox (mise en page moderne)

Ces propriétés servent à organiser les éléments.

1
display: flex;
2
flex-direction: row;       /* ou column */
3
justify-content: center;   /* alignement horizontal */
4
align-items: center;       /* alignement vertical */
5
flex-wrap: wrap;           /* retour à la ligne */
6
gap: 10px;                 /* espace entre les éléments */

DéfinitionGrid (mise en page avancée)

Ces propriétés servent à organiser les éléments.

1
display: grid;
2
grid-template-columns: 1fr 1fr 1fr; /* 3 colonnes égales */
3
grid-template-rows: auto 200px;
4
gap: 20px;

DéfinitionTransformations (rotate, translate, scale…)

Les transformations CSS permettent de modifier la position, la taille ou l’orientation d’un élément sans changer le flux normal du document. Elles sont souvent utilisées avec les transitions ou les animations.

1
transform: rotate(45deg); /* rotation de 45 degrés */
2
transform: translate(50px, 20px); /* 50px à droite, 20px vers le bas */
3
transform: translate(50px, 20px) rotate(30deg) scale(1.2); /* L’ordre est important : les transformations sont appliquées de gauche à droite. */

DéfinitionTransitions et animations

Pour rendre les pages plus interactives.

Transition

Les transitions permettent de créer un effet de passage progressif entre deux états d’un élément (ex : hover, focus).

1
button {
2
  background: blue;
3
  transition: background 0.3s;
4
}
5
button:hover {
6
  background: red;
7
}

Animation

Les animations permettent de définir des mouvements ou changements complexes, répétitifs ou séquencés.

1
@keyframes clignote {
2
  0% { opacity: 1; }
3
  50% { opacity: 0; }
4
  100% { opacity: 1; }
5
}
6
.alerte {
7
  animation: clignote 1s infinite;
8
}

DéfinitionResponsive design

Permettent d’appliquer des styles selon la taille de l’écran, l’orientation ou le type d’appareil.

1
@media (max-width: 600px) {
2
  body {
3
    font-size: 14px;
4
  }
5
}

Le CSS s’applique aux écrans dont la largeur est inférieure ou égale à 600 pixels.

voir : Media Queries[9]