Comment Utiliser des Images Multiples de l'Arrière-plan Avec CSS

CSS3 permet d'ajouter des images multiples de l'arrière-plan pour un élément donné simplement en utilisant une liste séparée de virgules pour spécifier autant que vous voulez.

La liste de virgules des valeurs background-position et/ou background-repeat assigne la position et la répétition, respectivement, pour les multiples images de l'arrière-plan, tel que:

div {
  background-image: url(image1), url(image2), url(image3);
  background-position: center right, right bottom, center top;
  background-repeat: no-repeat, repeat-y, repeat-x;
}

Dans l'exemple donné, image1 est positionnée centre-droite et non répétée, image2 est positionnée droite-bas et répétée verticalement, et image3 isest positionnée centre-haut et répétée horizontalement.

Cela est l'un des moyens de définir des images multiples. Cela est pour spécifier l'image à l'aide de la propriété background-image, ensuite spécifier la position des images avec la propriété background-position et spécifier si les images doivent être répétées ou non avec la propriété background-repeat.

Le deuxième moyen est l'ajout des images multiples en utilisant la propriété background:

div {
  background: url("image1") no-repeat center bottom,
    url("image2") no-repeat center top, blue;
}

Lorsqu'on applique la propriété background-color aux images multiples de l'arrière-plan, la couleur est appliquée à la fin à l'arrière de toutes les images de l'arrière-plan. Comme vous le voyez dans l'exemple ci-dessus, la couleur bleu est placée à la fin.

Alors voyons comment on peut créer des images multiples de l'arrière-plan à l'aide de CSS pas à pas!

1. Créez HTML

  • Créez un élément <div> avec une classe nommée "example".
<div class="example"></div>

2. Créez CSS

  • Choisissez trois images. La taille doit être petite pour que vous puissez voir comment les propriétés background-position et background-repeat fonctionnent.
  • Appliquez un style à <div> et n'oubliez pas de lui donner une largeur et une hauteur.
.example {
  width: 100%;
  height: 500px;
  background: url("http://www.cliparthut.com/clip-arts/26/vista-aero-pack2-transparent-png-icon-download-free-vector-clipart-M3rZlU.png")
      no-repeat 10% 110%,
    url("https://cdn2.iconfinder.com/data/icons/halloween-icon-set/512/moon_bat__.png")
      no-repeat 120% 700%,
    #002054;
}

Alors, voyons le résultat!

Exemple

<!DOCTYPE html>
<html>
  <head>
    <title>Titre du document</title>
    <style>
      .example {
        width: 100%;
        height: 500px;
        background: url("http://www.cliparthut.com/clip-arts/26/vista-aero-pack2-transparent-png-icon-download-free-vector-clipart-M3rZlU.png") no-repeat 10% 110%,
          url("https://cdn2.iconfinder.com/data/icons/halloween-icon-set/512/moon_bat__.png") no-repeat 120% 700%, #002054;
      }
    </style>
  </head>
  <body>
    <div class="example"></div>
  </body>
</html>

Voyons un autre exemple:

Exemple

<!DOCTYPE html>
<html>
  <head>
    <title>Titre du document</title>
    <style>
      #example {
        margin: 0;
        padding: 0;
        position: absolute;
        top: 0;
        left: 0;
        bottom: 0;
        width: 100%;
        height: 70%;
        background-image: url("https://userscontent2.emaze.com/images/d56242ef-c20d-4350-9877-321cb4523328/7c5cdc4d9f6bf00f3fb279f51d7d23fc.png"), url("https://s3-us-west-2.amazonaws.com/s.cdpn.io/239518/birds2.svg"),
          url("http://www.transparentpng.com/thumb/clouds/W5czgG-blue-clouds-png-icon.png"), linear-gradient(to bottom, rgba(255, 255, 255, 0), 40%, rgba(255, 255, 255, 1) 60%);
        background-size: 20%, 20%, 100%, 100%, 50px;
        background-repeat: no-repeat, no-repeat, no-repeat, repeat-x, repeat;
        background-position: 5% 40%, 95% 60%, center bottom;
      }
    </style>
  </head>
  <body>
    <div id="example"></div>
  </body>
</html>