Auteur Auteur

Tutoriel CSS3

Définition des propriétés du background

L'arrière-plan ( background) joue un rôle important dans la présentation visuelle d'une page Web.

CSS fournit plusieurs propriétés pour styliser l'arrière-plan d'un élément, notamment la coloration de l'arrière-plan, le placement d'images en arrière-plan et la gestion de leur positionnement, etc.

Les propriétés d'arrière - plan sont background-color, background-image, background-repeatet, background-attachment, background-position.

Voyons plus en détail de chacune de ces propriétés.

Couleur de l'arrière plan

La propriété background-color est utilisée pour définir la couleur de fond d'un élément.

L'exemple suivant montre comment définir la couleur d'arrière-plan de toute la page.

body {
    background-color: #ffcc00;
}

Les valeurs de couleur en CSS sont le plus souvent spécifiées dans les formats suivants :

  • un nom de couleur - comme "rouge"
  • une valeur HEX - comme "#ff0000"
  • une valeur RVB - comme "rgb(255, 0, 0)"

Nous allons prendre un exemple pour la propriété background

considérons le code ci-dessous :


  <!DOCTYPE html>
  >
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Formation HTML et CSS</title>
    <style>
        body{
            background-color: black;
            color: #fff;
        }
    </style>
</head>
<body>
  <h3>Mon site</h3>
  <h2>Ohhhhhhhhh mais qui a éteint la lumière ???</h2>
    <p>
        Bonjour et bienvenue sur mon site !
    </p>
 
</body>
</html>
  

Résultat :

Dans l'exemple ci-dessus, la propriété background-color définit la couleur de l'arrière-plan en noir et la propriété color définit la couleur des textes en blanc.

Image de fond

La propriété background-image définit une image comme arrière-plan d'un élément HTML.

Examinons l'exemple suivant qui définit l'image d'arrière-plan pour toute la page.

body {
    background-image: url("IMG/Marc.png");
}

Résultat :

Russell

Remarque : Lorsque vous appliquez l'image d'arrière-plan à un élément, assurez-vous que l'image que vous choisissez n'affecte pas la lisibilité du contenu textuel de l'élément.

 

Astuce : Par défaut, le navigateur répète ou mosaïque l'image d'arrière-plan à la fois horizontalement et verticalement pour remplir toute la zone d'un élément. Vous pouvez contrôler cela avec la propriété background-repeat.

 

Répétition du fond

La propriété background-repeat vous permet de contrôler la façon dont une image d'arrière-plan est répétée ou en mosaïque dans l'arrière-plan d'un élément. Vous pouvez définir une image d'arrière-plan pour qu'elle se répète verticalement (axe y), horizontalement (axe x), dans les deux sens ou dans aucun sens.

Essayons l'exemple suivant qui montre comment définir l'arrière-plan dégradé d'une page Web en répétant l'image découpée horizontalement le long de l'axe des x.

body {
    background-image: url(""IMG/Marc.png"");
    background-repeat: repeat-x;
}

Résultat :

Russell

De même, vous pouvez utiliser la valeur repeat-y pour répéter l'image d'arrière-plan verticalement le long de l'axe y, ou la valeur no-repeat pour empêcher complètement la répétition.

body {
    background-image: url("IMG/Marc.png");
    background-repeat: no-repeat;
}

Résultat :

Russell

 

Position d'arrière-plan

La propriété background-position est utilisée pour contrôler la position de l'image d'arrière-plan.

Si aucune position d'arrière-plan n'a été spécifiée, l'image d'arrière-plan est placée à la position par défaut en haut à gauche de l'élément, c'est-à-dire à (0,0), essayons l'exemple suivant :

body {
    background-image: url("images/arriere.png");
    background-repeat: no-repeat;
}

Dans l'exemple suivant, l'image d'arrière-plan est positionnée dans le coin supérieur droit.

body {
  background-image: url("images/arriere.png");
    background-repeat: no-repeat;
    background-position: right top;
}

Résultat :

Russell

 

Remarque : Si deux valeurs sont spécifiées pour la propriété background-position, la première valeur représente la position horizontale et la seconde représente la position verticale. Si une seule valeur est spécifiée, la deuxième valeur est supposée être le centre.

 

Outre les mots-clés, vous pouvez également utiliser des valeurs de pourcentage ou de longueur , telles que px ou em pour cette propriété.

Examinons l'illustration suivante pour comprendre comment cette propriété fonctionne réellement.

L'attachement d'arrière-plan

La propriété background-attachment détermine si l'image d'arrière-plan est fixe par rapport à la fenêtre ou défile avec le bloc contenant.

Essayons l'exemple suivant pour comprendre comment cela fonctionne :


    body {
    background-image: url("images/arriere.png");
    background-repeat: no-repeat;
    background-attachment: fixed;
}

La propriété abrégée d'arrière-plan

Comme vous pouvez le voir dans les exemples ci-dessus, de nombreuses propriétés doivent être prises en compte lors de la gestion des arrière-plans. Cependant, il est également possible de spécifier toutes ces propriétés dans une seule propriété pour raccourcir le code ou éviter une saisie supplémentaire. C'est ce qu'on appelle une propriété abrégée.

La propriété background est une propriété abrégée permettant de définir toutes les propriétés d'arrière-plan individuelles, c'est-à-dire, background-color background-image, background-repeat, background-attachment et la propriété background-position à la fois. Voyons comment cela fonctionne :

body {
    background-color: #ffCC00;
    background-image: url("images/arriere.png");
    background-repeat: no-repeat;
    background-attachment: fixed;
    background-position: 100px 10px;
}

En utilisant la notation abrégée, l'exemple ci-dessus peut être écrit comme suit :

body {
    background: #ffCC00 url("images/arriere.png") no-repeat fixed 100px 10px;
}

Lors de l'utilisation de la propriété background abrégée, l'ordre des valeurs de propriété doit être.

background: color image repeat attachment position;

Si la valeur d'une propriété d'arrière-plan individuelle est manquante ou non spécifiée lors de l'utilisation de la notation abrégée, la valeur par défaut de cette propriété sera utilisée à la place, le cas échéant.

Remarque : Les propriétés background n'héritent pas comme la propriété color, mais l'arrière-plan de l'élément parent sera visible par défaut, en raison de la valeur initiale transparent ou par défaut de la propriété CSS background-color.