ฉันเพียงแค่ใช้คุณสมบัติ css ภาพพื้นหลังใน div พื้นหลังเป้าหมาย
หมายเหตุภาพพื้นหลังยอมรับเฉพาะฟังก์ชันสีไล่ระดับสีเท่านั้น
ดังนั้นฉันจึงใช้การไล่ระดับสีเชิงเส้นเพิ่มสีซ้อนทับที่ต้องการเหมือนกันสองครั้ง (ใช้ค่า rgba ล่าสุดเพื่อควบคุมความทึบของสี)
และพบทรัพยากรที่มีประโยชน์ทั้งสองนี้เพื่อ:
- เพิ่มข้อความ (หรือ div ด้วยเนื้อหาอื่น ๆ ) เหนือภาพพื้นหลัง: Image Hero
- ภาพพื้นหลังเบลอเท่านั้นโดยไม่ทำให้เบลอของภาพอยู่ด้านบน: ภาพพื้นหลังเบลอ
HTML
<div class="header_div">
</div>
<div class="header_text">
<h1>Header Text</h1>
</div>
CSS
.header_div {
position: relative;
text-align: cover;
min-height: 90vh;
margin-top: 5vh;
background-position: center;
background-repeat: no-repeat;
background-size: cover;
width: 100vw;
background-image: linear-gradient(rgba(38, 32, 96, 0.2), rgba(38, 32, 96, 0.4)), url("images\\header img2.jpg");
filter: blur(2px);
}
.header_text {
position: absolute;
top: 50%;
right: 50%;
transform: translate(50%, -50%);
}