Computer >> Máy Tính >  >> Lập trình >> CSS

Làm cách nào để tạo hiệu ứng thu phóng lớp phủ hình ảnh khi di chuột bằng CSS?

Sau đây là mã để tạo hiệu ứng thu phóng lớp phủ hình ảnh khi di chuột -

Ví dụ

<!DOCTYPE html>
<html>
<head>
<meta name="viewport" content="width=device-width, initial-scale=1">
<style>
.card-container {
   position: relative;
   width: 50%;
}
img {
   display: block;
   width: 100%;
}
.overlay {
   position: absolute;
   top:0;
   bottom: 0;
   left: 0;
   right: 0;
   background-color: rgb(55, 74, 179);
   overflow: hidden;
   width: 100%;
   height: 0;
   transform:scale(0);
   transition: .5s ease-in-out;
}
.card-container:hover .overlay {
   height: 100%;
   transform: scale(1);
}
.caption {
   color: white;
   font-size: 30px;
   position: absolute;
   top: 50%;
   left: 50%;
   text-align: center;
}
</style>
</head>
<body>
<h1>Image Overlay Zoom Example</h1>
<div class="card-container">
<img src="https://i.picsum.photos/id/237/536/354.jpg">
<div class="overlay">
<div class="caption">Dog</div>
</div>
</div>
</body>
</html>

Đầu ra

Đoạn mã trên sẽ tạo ra kết quả sau -

Làm cách nào để tạo hiệu ứng thu phóng lớp phủ hình ảnh khi di chuột bằng CSS?

Khi di chuột lên trên hình ảnh, lớp phủ sẽ thu phóng và chiếm toàn bộ hình ảnh như sau -

Làm cách nào để tạo hiệu ứng thu phóng lớp phủ hình ảnh khi di chuột bằng CSS?