Yêu cầu thg 11 1, 2022 10:04 SA 172 0 3
  • 172 0 3
+1

Thắc mắc về hover trong css

Chia sẻ
  • 172 0 3

Em đang làm một cái hiệu ứng giống như trang f8 đó là khi hover vào thì sẽ có một div khác xuất hiện đè lên nhưng em chưa biết phải làm ntn cho đúng....

image.png

Mong nhận được sự chỉ giáo của các cao nhân ạ, em cảm ơn ^^ UPDATE: Em đã hiểu được cách anh Sơn làm nhưng anh ấy đang để ảnh là background-img nhưng của em muốn nó là thẻ img 😦

Avatar Khang @khangnd
thg 11 1, 2022 11:19 SA

Bạn share code lên đi để mn dễ support.

3 CÂU TRẢ LỜI


Đã trả lời thg 11 4, 2022 2:26 SA
Đã được chấp nhận
+2

Hiệu ứng này cũng khá dễ implement. Bạn sử dụng position: relative / absolute là được.

<div class="card-image-root">
    <img
        class="card-image"
        src="https://images.unsplash.com/photo-1527004013197-933c4bb611b3?ixid=MnwxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8&ixlib=rb-1.2.1&auto=format&fit=crop&w=720&q=80"
    >

    <div class="card-image-overlay">
        <a class="card-button" href="javascript:alert(1);">
            Click me
        </a>
    </div>
</div>
.card-image-root {
  max-width: 300px;
  height: auto;
  position: relative;
}

.card-image-overlay {
  display: none;
  border-radius: 20px;
}

.card-image {
  width: 100%;
  border-radius: 20px;
}

.card-image-root:hover .card-image-overlay {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  background: rgba(0,0,0,.8);
  position: absolute;
  top: 0;
  left: 0;
}

.card-button {
  padding: 0.5rem 1.5rem;
  border-radius: 10px;
  background: white;
  border: none;
  cursor: pointer;
  color: red;
  text-decoration: none;
}
Chia sẻ
Đã trả lời thg 11 3, 2022 7:59 SA
+1

Bạn có thể tham khảo link này nhé

Chia sẻ
Đã trả lời thg 11 2, 2022 2:03 CH
0

Để thẻ <img> thì bạn dùng thử object-fit

Chia sẻ
Avatar GhostYYY @bvk199x
thg 11 3, 2022 7:53 SA

em đang muốn khi hover vào thì nó sẽ có một cái div khác đc đè lên img ấy bác 😦(

Viblo
Hãy đăng ký một tài khoản Viblo để nhận được nhiều bài viết thú vị hơn.
Đăng kí