Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> CSS

Cách tạo hiệu ứng overlay zoom khi hover hình ảnh bằng CSS

Dưới đây là mã nguồn để tạo hiệu ứng overlay phóng to (zoom) phủ kín hình ảnh khi hover bằng CSS:

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>

Kết quả

Mã trên sẽ cho ra kết quả như sau:

Cách tạo hiệu ứng overlay zoom khi hover hình ảnh bằng CSS

Khi di chuột qua hình ảnh, overlay sẽ zoom và chiếm toàn bộ ảnh như sau:

Cách tạo hiệu ứng overlay zoom khi hover hình ảnh bằng CSS