คุณสมบัติ background-clip

คุณสมบัติ background-clip กำหนดวิธีการที่ การเติมสีพื้นหลังหรือรูปภาพพื้นหลังจะ ถูกจัดวางสัมพันธ์กับองค์ประกอบ: ใต้เส้นขอบ, เฉพาะภายใน padding หรือเฉพาะเหนือเนื้อหา

ลักษณะเฉพาะ

การสนับสนุนโดยเบราว์เซอร์

เบราว์เซอร์สมัยใหม่ทั้งหมดสนับสนุน border-box, padding-box และ content-box ค่าของ text ต้องการเพรฟิกซ์ -webkit- และได้รับการสนับสนุนใน Chrome, Safari, Edge

ไวยากรณ์

cssselector {
  background-clip: border-box | padding-box | content-box | text;
}

ค่าต่างๆ

ค่า คำอธิบาย
border-box พื้นหลังขยายไปจนถึงขอบด้านนอกของเส้นขอบ (ใต้เส้นขอบ)
padding-box พื้นหลังถูกตัดตามขอบด้านในของเส้นขอบ (ไม่ล้ำเข้าไปใต้ border)
content-box พื้นหลังแสดงผลเฉพาะเหนือเนื้อหา (ถูกตัดโดย padding)
text พื้นหลังถูกตัดตามข้อความ

ค่าเริ่มต้น: border-box

ตัวอย่าง . ค่า border-box

พื้นหลังล้ำเข้าไปใต้เส้นขอบกึ่งโปร่งใส:

html<div id="elem"></div>
css#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

พื้นหลังไม่ล้ำเข้าไปใต้เส้นขอบ:

html<div id="elem"></div>
css#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:

html<div id="elem">
  text text text text text
  text text text text text
  text text text text text
</div>
css#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):

html<div id="elem">text text text</div>
css#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,
    กำหนดตำแหน่งเริ่มต้นของพื้นหลัง