คุณสมบัติ background-clip
คุณสมบัติ background-clip กำหนดวิธีการที่
การเติมสีพื้นหลังหรือรูปภาพพื้นหลังจะ
ถูกจัดวางสัมพันธ์กับองค์ประกอบ: ใต้เส้นขอบ,
เฉพาะภายใน padding หรือเฉพาะเหนือเนื้อหา
ลักษณะเฉพาะ
- เมื่อใช้
border-boxพร้อมกับเส้นขอบโปร่งใส พื้นหลังจะมองเห็นได้ใต้เส้นขอบนั้น - ค่าของ
textต้องการเวนดอร์เพรฟิกซ์สำหรับการสนับสนุนแบบเต็มรูปแบบ - คุณสมบัตินี้ทำงานร่วมกับเกรเดียนต์และพื้นหลังหลายชั้น
- เมื่อมี
border-radiusพื้นหลังจะถูกตัดตามมุมที่โค้งมน
การสนับสนุนโดยเบราว์เซอร์
เบราว์เซอร์สมัยใหม่ทั้งหมดสนับสนุน border-box, padding-box และ content-box
ค่าของ text ต้องการเพรฟิกซ์ -webkit- และได้รับการสนับสนุนใน Chrome, Safari, Edge
ไวยากรณ์
selector {
background-clip: border-box | padding-box | content-box | text;
}
ค่าต่างๆ
| ค่า | คำอธิบาย |
|---|---|
border-box |
พื้นหลังขยายไปจนถึงขอบด้านนอกของเส้นขอบ (ใต้เส้นขอบ) |
padding-box |
พื้นหลังถูกตัดตามขอบด้านในของเส้นขอบ (ไม่ล้ำเข้าไปใต้ border) |
content-box |
พื้นหลังแสดงผลเฉพาะเหนือเนื้อหา (ถูกตัดโดย padding) |
text |
พื้นหลังถูกตัดตามข้อความ |
ค่าเริ่มต้น: border-box
ตัวอย่าง . ค่า border-box
พื้นหลังล้ำเข้าไปใต้เส้นขอบกึ่งโปร่งใส:
<div id="elem"></div>
#elem {
background-clip: border-box;
background-color: #ffd6d6;
background-repeat: no-repeat;
border: 10px dashed rgba(0,0,0,0.3);
padding: 30px;
width: 250px;
height: 150px;
}
:
ตัวอย่าง . ค่า padding-box
พื้นหลังไม่ล้ำเข้าไปใต้เส้นขอบ:
<div id="elem"></div>
#elem {
background-clip: padding-box;
background-color: #ffd6d6;
background-repeat: no-repeat;
border: 10px dashed rgba(0,0,0,0.5);
padding: 30px;
width: 250px;
height: 150px;
}
:
ตัวอย่าง . ค่า content-box
พื้นหลังไม่ล้ำเข้าไปบน padding:
<div id="elem">
text text text text text
text text text text text
text text text text text
</div>
#elem {
background-clip: content-box;
background-color: #ffd6d6;
background-repeat: no-repeat;
border: 10px dashed rgba(0,0,0,0.3);
padding: 30px;
width: 250px;
height: 150px;
}
:
ตัวอย่าง . ค่า text
พื้นหลังถูกตัดตามข้อความ (จำเป็นต้องใช้ -webkit-text-fill-color
ในค่า transparent):
<div id="elem">text text text</div>
#elem {
display: inline-block;
background: linear-gradient(to right, red, blue);
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
font-size: 40px;
font-weight: bold;
}
:
ดูเพิ่มเติม
-
คุณสมบัติ
background,
ซึ่งเป็นคุณสมบัติแบบย่อสำหรับพื้นหลัง -
คุณสมบัติ
background-origin,
กำหนดตำแหน่งเริ่มต้นของพื้นหลัง