Comment ajouter un bouton à une image avec CSS ?

Par : TutorialsGrey, le 22 Mars 2022

CSS fournit plusieurs moyens de personnaliser la page Web. Comme l'ajout d'un bouton à une image. Dans ce tutoriel, nous allons apprendre à utiliser les propriétés CSS pour ajouter un bouton à une image.

 

Objectif :

Apprendre à ajouter un bouton sur une image avec CSS.

 

Le cours :

Bouton sur une image

Pour ajouter un bouton sur une image, prenez d'abord un élément <div> et utilisez la propriété position : relative; pour celui-ci. Définissez la largeur du conteneur et ajoutez une image avec une largeur width : 100%; pour que l'image couvre tout le conteneur.

Ensuite, ajoutez un <bouton> avec la propriété position : absolute; pour le placer sur l'image. Vous pouvez ajouter d'autres propriétés pour personnaliser le bouton.

 

Exemple : Ajouter un bouton sur une image

Voici un petit exemple pour ajouter un bouton sur une image avec CSS.

<!DOCTYPE html>
<html>
<head>
<meta name="viewport" content="width=device-width, initial-scale=1">
<style>
  .container {
    position: relative;
    width: 40%;
    border: 2px solid blue; 
  }
  img {
     width: 100%;
     
  }
  button{
    position: absolute;
    padding: 16px;
    background-color: orange;
    border-radius: 16px;
    bottom: 10px;
    left: 42%;
    width: 100px;
  }
</style>
</head>
<body>
    <h2>Button on image </h2>
    <div class="container ">
    <img src="css-3.png" alt="img">
    <button>Click Here </button>
    </div>
</body>
</html> 


 

 Résultat

Voici le résultat du code ci-dessus.

 

Exemple 2 : Ajouter un bouton sur une image en utilisant la propriété background-image

Dans l'exemple suivant, nous avons ajouté une image à l'arrière-plan et un bouton au premier plan. Voici un exemple pour l'illustrer.

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>HTML</title>
<style>
    body, html {
      height: 100%;
    }
    .container {
      position: relative;
      background-image: url("css-3.png");
      background-position: center;
      background-repeat: no-repeat;
      background-size: cover;
      height: 700px;
      width: 40%;
      border: 2px solid blue;
    }
    button{
    position: absolute;
    color: white;
    background-color: blue;
    padding: 10px;
    border-radius: 16px;
    bottom: 5%;
    left: 43%;
    width: 100px;
  }
  h2 {
     text-align: center;
     background-color: rgba(256, 256, 256, 0.5);
     font-size: 30px;
  }

        
</style>
</head>
<body>
   <div class="container">
        <div class=".btn">
            <h2>Button on image</h2>
            <button>Click Here</button>
        </div>
   </div>
</body>
</html>

 

Résultat

Voici le résultat du code ci-dessus.

 

 

Conclusion

Dans ce tutoriel, nous avons vu comment ajouter un bouton à une image. Nous pouvons soit utiliser la propriété position pour le faire, soit utiliser une image d'arrière-plan et un bouton au niveau du front-end.