Cần giúp đỡ về ảnh background css


Làm phiền mọi người nếu biết thì giúp em với ạ. Ảnh bên trái là yêu cầu bên file photoshop, bên phải là ảnh được cho sẵn. Mọi người biết làm sao để ra được kết quả như bên ảnh trái không. Output: Ảnh bị đậm lên, nhưng chữ OCEAN phải giữ nguyên màu của nó không bị đậm theo. Em cảm ơn mọi người đã đọc bài viết ạ.

Có 2 cách làm:
cách 1: dùng filter brightness

img {
  filter: brightness(50%);
}

Cách 2: dùng overlay

<div class='container'>
    <img  src="pineapple.jpg" width="300" height="300">
    <div class="background-overlay" > </div>
    <div class="text" >OCEAN</div>
</div>
<style>
.container {
 position: relative;
 overflow: hidden;
 margin: 0;
 padding: 0;
}
.background-overlay {
  background: linear-gradient(to bottom, rgba(0,0,0,0.2) 50%, rgba(0,0,0,0.7) 100%);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.container .text {
  font-size: 28px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  color: white;
}
</style>

Với cách thứ 2, có thể dùng gradient để thay đổi độ sáng tối từng vùng của background.

3 Likes

Vâng em cảm ơn sự giúp đỡ của anh ạ. Em sẽ tham khảo.

83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?