Accéder au contenu principal

Comment utiliser des images en background avec du CSS ?

Si vous êtes un nouveau Web Designer, l'une des compétences que vous devez maîtriser  est l'utilisation d’images en background (arrière plan).

Votre design peut nécessiter de remplir complémentent un container CSS avec une image, mais parfois l’image que vous souhaitez intégrer ne remplit que de façon partielle ce container.

Dans ce tutoriel, vous découvrirez 3 exemples d'utilisation, du tag  CSS  background-size  

Base CSS

Pour visualiser une  image de background dans un container, utilisez l'exemple CSS ci-dessous:  

.container-class {
background-image: url(path/to/image.jpg);
background-repeat: no-repeat;
background-position: center;
width: 400px;
height: 400px;
border: 2px dashed #333;
}
  • Remplacez .container-class par le sélecteur  que vous souhaitez personnaliser.
  • border et background-position sont des propriétés optionnelles. Dans cet exemple nous les utilisons afin de montrer les différents résultats ci-dessous.

Pour définir la taille spécifique d'une image, il nous manque la propriété  background-size . Abordons cette propriété dans les étapes suivantes  

1er exemple. Taille du background toute largeur,  mais pas toute hauteur

Dans ce cas nous utilisons une image dont la hauteur est plus grande  que sa Largeur.

Insérez la syntaxe ci-dessous pour mettre le background toute largeur :

background-size: 100% auto;

Dans l'exemple ci-dessous notez que l’image couvre toute la largeur mais pas l'hauteur totale.

 1

2ème exemple. Taille de background toute hauteur, mais pas toute largeur

Dans ce cas nous utilisons une image qui a une hauteur plus importante que sa largeur. 
Insérez le code ci-dessous afin que l'image soit toute hauteur : 

 background-size: auto 100%;

Dans cet exemple, notez comment l'image  couvre la hauteur totale et non sa largeur.

 2

3ème exemple. Un background toute largeur et toute hauteur

Insérez la syntaxe ci-dessous pour mettre l'image de background toute hauteur & toute largeur. il s'agit d'une façon automatique de remplir votre container, quel que soit son ratio d'image.

background-size: cover;

 3

La liste des valeurs du background-size

Voici la liste complète des valeur du  background-size :

  • auto - La valeur par défaut.
  • length - Exemple 100% auto ou 400px auto. La première valeur est pour la largeur, la deuxième est pour la hauteur.
  • cover - Couvre toute la zone du backgound, même si l'image est un peut distordue ou un peu coupé sur les bords
  • contain - Dimensionne l’image  à sa plus grande dimension, même si l'image laisse un espace soit sur les cotés ou le bas ou le haut .
  • initial - Mettre cette propriété à sa valeur par défaut .
  • inherit - Hérité de ses parents.

Cet article est la traduction de l'article  "How to Use Images as Backgrounds with CSS" de Valentin et est autorisée par OSTraining.