Comment agrandir une image HTML quand on passe la souris dessus ?

Réponses rédigées par Antoine
Dernière mise à jour : 2021-11-10 12:56:42
Thèmes : image - html - css
Question

Bonjour, je voudrais agrandir une image HTML quand la souris passe dessus, et si possible avec un effet progressif, merci.

Réponse

Pour agrandir une image HTML quand on passe la souris dessus, vous pouvez utiliser la pseudo-classe CSS :hover pour détecter le passage de la souris, puis les propriétés CSS width et height pour spécifier la taille de l'image.

Pour l'effet progressif vous pouvez utiliser la propriété CSS transition.

Voici un exemple pour agrandir une image HTML avec un effet progressif :

<!DOCTYPE html> 
<html> 
<head>
<meta charset="UTF-8">
<title>Comment agrandir une image HTML quand on passe la souris dessus ?</title>
</head>
<body>
<style>
.agrandir {
 width: auto;
 height: 100px;
 transition: height 3s ease 200ms, width 3s ease 200ms;
}

.agrandir:hover {
 width: auto;
 height: 200px;
}
</style>
<img src="https://www.collaborativejob.com/os.jpg" alt="" class="agrandir">
</body>
</html>
Réponse

En reprenant le même exemple que Antoine, vous pouvez également utiliser la propriété CSS transform qui a l'avantage de na pas décaler les éléments qui sont autour de l'image.

<style>
.agrandir {
 width: auto;
 height: 100px;
 margin: 0 auto;
 transition: transform .4s;
}

.agrandir:hover {
 transform: scale(1.5);
}
</style>