Modèle de Boîtes CSS

En CSS, tout élément est inclus dans une boîte (“box” en anglais). Comprendre le fonctionnement de ces boîtes est essentiel pour maîtriser la mise en page CSS ainsi que le positionnement des éléments d’une page HTML.

C’est pour cette raison que l’architecture de CSS est principalement basée sur un modèle de boîtes. Chacun de ces blocs prend un certain espace sur la page, de cette façon :

  • padding : l’espace autour, proche du contenu (remplissage)
  • border : la ligne qui est juste autour du padding (bordure)
  • margin : l’espace extérieur, autour de l’élément (marge)

Modèle de Boîtes CSS

Pratique : Découvrir le modèle de boite

Les objectives de ce TP :

  • Découvrir les propriété : border, margin, padding
  • Utiliser l’inspecteur de code pour voir le modèle de boîte
  • La modification des règle de style directement dans le navigateur

Explication pratique élément h1

Résultat

Code source

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
<!DOCTYPE html>
<html>
<head>
    <style>
        h1{
            border-style: dotted;
            margin: 10px;
            padding: 30px;
        }
        p{
            border-style: solid;
            margin: 10px;
            padding: 10px;
        }
    </style>
</head>
<body>
    <h1>Qu'est-ce que l'ordinateur</h1>

    <p>
    Un <a href="https://fr.wikipedia.org/wiki/Ordinateur" target="_blank">ordinateur</a> est un appareil électronique capable de 
    réaliser rapidement des opérations mathématiques, 
    logiques, des manipulations de chaînes de caractères 
    ou des recherches. Il est composé de deux grandes parties :
    </p>
</body>
</html>

Les bordures

La bordure se situe entre la marge et le remplissage (padding) d’une boîte. la taille de la bordure s’ajoute à la largeur (width) et la hauteur (height) de la boîte.

Pour modifier la taille, le style ou la couleur de tous les côtés en même temps, nous utilisons les propriétés suivantes :

1
2
3
4
5
 h1{
            border-width: 2px;
            border-style: dotted;
            border-color: indigo;
}

bordures

Pour agir sur le style d’une bordure, il existe de nombreuses propriétés qui permettent de régler le style, la taille et la couleur pour chacun des quatre côtés de la bordure.

Vous pouvez naturellement fixer la forme taille et couleur des quatre côtés en une seule fois, par le biais de la propriété border.

1
2
3
 h1{
    border : 2px dotted indigo
}

Pour régler ces propriétés individuellement pour chacun des côtés, vous pouvez utiliser :

  • border-top
  • border-right
  • border-bottom
  • border-left
1
2
3
p{
    border-bottom : 2px dotted grey
}

Pratique : bordures

Les objectif de ce TP :

  • Apprendre la propriété border

Explication pratique élément h1

Code source

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
<!DOCTYPE html>
<html>
<head>
    <style>
        h1{
            border-width: 2px;
            border-style: dotted;
            border-color: indigo;
            /* border : 2px dotted indigo */
        }
        p{
            border-bottom : 2px dotted grey
        }
    </style>
</head>
<body>
    <h1>Qu'est-ce que l'ordinateur</h1>

    <p>
    Un <a href="https://fr.wikipedia.org/wiki/Ordinateur" target="_blank">ordinateur</a> est un appareil électronique capable de 
    réaliser rapidement des opérations mathématiques, 
    logiques, des manipulations de chaînes de caractères 
    ou des recherches. Il est composé de deux grandes parties :
    </p>
</body>
</html>

Le padding (remplissage)

Le padding (ou remplissage) se situe entre la bordure et le contenu. on ne peut pas attribuer une valeur numérique négative à un padding, la valeur ne peut être que 0 ou bien une valeur positive.

On peut une fois de plus configurer le padding pour tous les côtés à la fois à l’aide de la propriété padding, ou bien chaque côté indépendamment des autres en utilisant les variantes plus précises suivantes :

  • padding-top
  • padding-right
  • padding-bottom
  • padding-left
1
2
3
4
5
6
7
8
9
h1{ 
    background-color: indigo; color: white;
    padding-top: 20px;
    padding-bottom: 10px;
    padding-left: 10px;
    padding-right: 5px; }
p{  
    background-color: pink;
    padding: 20px 10px 10px 5px }

padding

Pratique : padding

L’objectif de ce tp :

  • Apprendre à utiliser la propriété padding.

Explication pratique élément h1

Code source

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
<!DOCTYPE html>
<html>
<head>
    <style>
        h1{
            background-color: indigo;
            color: white;
            padding-top: 20px;
            padding-bottom: 10px;
            padding-left: 10px;
            padding-right: 5px;
        }
        p{
            background-color: pink;
            padding: 20px 10px 10px 5px
        }
    </style>
</head>
<body>
    <h1>Qu'est-ce que l'ordinateur</h1>

    <p>
    Un <a href="https://fr.wikipedia.org/wiki/Ordinateur" target="_blank">ordinateur</a> est un appareil électronique capable de 
    réaliser rapidement des opérations mathématiques, 
    logiques, des manipulations de chaînes de caractères 
    ou des recherches. Il est composé de deux grandes parties :
    </p>
</body>
</html>

Les marges

La marge est une zone d’espacement invisible qui encadre votre boîte (une marge extérieure). La marge repousse les éléments alentours de la boîte. On peut de plus lui donner une valeur numérique positive ou bien même négative !

Lorsque cette valeur est négative, cela peut cependant engendrer des superpositions entre votre boîte et d’autres éléments. La marge est toujours décomptée en surplus de la taille totale de la boîte.

On peut fixer les quatre marges d’une boîte d’un seul coup à l’aide de la propriété margin, ou bien régler chaque côté individuellement avec les propriétés équivalentes suivantes :

  • margin-top
  • margin-right
  • margin-bottom
  • margin-left
1
2
3
4
5
6
7
8
9
h1{
    background-color: indigo;color: white;
    padding: 10px;
    margin-top: 20px; margin-bottom: 10px;
    margin-left: 30px; margin-right: 30px;}
p{
    background-color: pink; 
    padding: 10px;
    margin: 5px; }

padding

Pratique : margin

Les objectifs de ce tp sont :

  • découvrir les propriété pour modifier les marques d’une boite
  • apprendre la fusion entre les marges
  • apprendre les marge négative

Explication pratique élément h1

Code source

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
<!DOCTYPE html>
<html>
<head>
    <style>
        h1{
            background-color: indigo;
            color: white;
            padding: 10px;
            margin-top: 20px;
            margin-bottom: 10px;
            margin-left: 30px;
            margin-right: 30px;
        }
        p{
            background-color: pink;
            padding: 10px;
            margin: 5px;
        }
    </style>
</head>
<body>
    <h1>Qu'est-ce que l'ordinateur</h1>

    <p>
    Un <a href="https://fr.wikipedia.org/wiki/Ordinateur" target="_blank">ordinateur</a> est un appareil électronique capable de 
    réaliser rapidement des opérations mathématiques, 
    logiques, des manipulations de chaînes de caractères 
    ou des recherches. Il est composé de deux grandes parties :
    </p>
    <p>
        Lorem ipsum dolor, sit amet consectetur adipisicing elit. Culpa, a.

    </p>
</body>
</html>

Références

devenir-developpeur-web