Explication des propriétés CSS padding et margin

En CSS, les propriétés padding et margin permettent de définir des espaces respectivement à l’intérieur (padding) ou à l’extérieur (margin) d’un élément. Leur syntaxe est identique.


1. Syntaxe individuelle : padding-top, padding-right, padding-bottom, padding-left

Ces propriétés permettent de définir séparément le padding pour chaque côté d’un élément :

Exemple :

padding-top: 10px;
padding-right: 20px;
padding-bottom: 15px;
padding-left: 5px;

Cela crée un padding spécifique pour chaque côté.


2. Syntaxe raccourcie avec 2 valeurs : padding: 10px 20px;

Quand deux valeurs sont utilisées :

Exemple :

padding: 10px 20px;

3. Syntaxe raccourcie avec 3 valeurs : padding: 5px 50px 10px;

Quand trois valeurs sont utilisées :

Exemple :

padding: 5px 50px 10px;

4. Syntaxe raccourcie avec 4 valeurs : padding: 5px 50px 10px 100px;

Quand quatre valeurs sont utilisées :

Exemple :

padding: 5px 50px 10px 100px;

Application identique pour margin

La même logique s’applique à la propriété margin pour définir les espaces externes :


Résumé :

Mémo 4 Valeurs

Exercice

Réduire les déclarations de padding avec des valeurs multiples

Objectif de l’exercice :

L’objectif est d’apprendre à simplifier des déclarations CSS en utilisant des raccourcis de valeurs multiples pour la propriété padding. Vous partirez de déclarations individuelles (padding-top, padding-right, etc.) et les réécrirez en une seule déclaration compacte. Cet exercice renforce la compréhension des différentes syntaxes possibles (2, 3, ou 4 valeurs).

Étape 1 : Code de départ

Voici un exemple avec quatre classes (.box1, .box2, .box3, .box4) utilisant des déclarations individuelles pour définir les paddings.

<!DOCTYPE html>
<html lang="fr">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Exercice : Simplifier les paddings</title>
    <style>
        /* Classe 1 : Déclarations individuelles */
        .box1 {
            padding-top: 10px;
            padding-right: 20px;
            padding-bottom: 10px;
            padding-left: 20px;
        }

        /* Classe 2 : Déclarations individuelles */
        .box2 {
            padding-top: 5px;
            padding-right: 15px;
            padding-bottom: 10px;
            padding-left: 50px;
        }

        /* Classe 3 : Déclarations individuelles */
        .box3 {
            padding-top: 20px;
            padding-right: 30px;
            padding-bottom: 20px;
            padding-left: 30px;
        }

        /* Classe 4 : Déclarations individuelles */
        .box4 {
            padding-top: 15px;
            padding-right: 25px;
            padding-bottom: 5px;
            padding-left: 25px;
        }
    </style>
</head>
<body>
    <div class="box1">Box 1</div>
    <div class="box2">Box 2</div>
    <div class="box3">Box 3</div>
    <div class="box4">Box 4</div>
</body>
</html>

Étape 2 : Réécrire les classes en utilisant des raccourcis

Votre tâche consiste à réécrire les déclarations pour chaque classe en utilisant une seule ligne avec des valeurs multiples pour padding.

Rappel sur les raccourcis :

Solution attendue :

Voici les classes après simplification :

Étape 3 : Tester et observer le rendu


Points pédagogiques :

  1. Comprendre comment les valeurs multiples simplifient le code CSS tout en conservant les mêmes styles.
  2. Reconnaître les schémas communs pour choisir le bon format (2, 3 ou 4 valeurs).
  3. Réduire le nombre de lignes dans les feuilles de style pour améliorer leur lisibilité et leur maintenance.