Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> CSS

ควบคุมพื้นที่วาดพื้นหลังด้วย CSS background-clip


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

คุณสมบัติ background-clip ใช้กำหนดพื้นที่ที่พื้นหลัง (สีหรือภาพ) จะถูกวาด แสดงผล จะครอบคลุมถึงขอบเขตไหน

ค่าที่ใช้ได้

ค่าคำอธิบาย
border-boxวาดพื้นหลังจนถึงขอบด้านนอก (ค่าเริ่มต้น)
padding-boxวาดพื้นหลังจนถึงขอบ padding (ไม่รวม border)
content-boxวาดพื้นหลังเฉพาะพื้นที่เนื้อหา (ไม่รวม padding และ border)
textตัดพื้นหลังให้เหลือเฉพาะรูปร่างตัวอักษร (ต้องใช้ร่วมกับ -webkit-background-clip: text และ color: transparent)

ตัวอย่าง: ใช้ padding-box

<html>
<head>
  <style>
    #demo {
      border: 5px dashed red;
      padding: 10px;
      background: orange;
      background-clip: padding-box;
    }
  </style>
</head>
<body>
  <div id="demo">
    <h1>www.tutorialspoint.com</h1>
    <p>พื้นหลังสีส้มจะไม่ครอบคลุมขอบสีแดงแบบ dashed...</p>
  </div>
</body>
</html>

ตัวอย่าง: ตัดพื้นหลังตามตัวอักษร (Text Clipping)

.text-clip {
  background: linear-gradient(45deg, #ff6b6b, #4ecdc4);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  font-size: 3rem;
  font-weight: bold;
}

เทคนิคนี้นิยมใช้สร้างข้อความที่มีพื้นหลังเป็น gradient หรือภาพ