102 of 313 menu

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

คุณสมบัติ clip-path กำหนดพื้นที่การแสดงผลขององค์ประกอบ โดยครอบตัดมันตามรูปร่างที่กำหนด รับพารามิเตอร์เป็นฟังก์ชันการครอบตัดหรือเส้นทาง SVG

โครงสร้าง

ตัวเลือก { clip-path: ฟังก์ชันการครอบตัด; }

ค่า

ค่า คำอธิบาย
circle ครอบตัดองค์ประกอบเป็นวงกลม พารามิเตอร์: รัศมีและตำแหน่งจุดศูนย์กลาง
ellipse ครอบตัดองค์ประกอบเป็นวงรี พารามิเตอร์: รัศมีตามแกน X/Y และตำแหน่งจุดศูนย์กลาง
polygon ครอบตัดองค์ประกอบเป็นรูปหลายเหลี่ยม พารามิเตอร์: พิกัดของจุดคั่นด้วยเครื่องหมายจุลภาค
url ใช้เส้นทาง SVG สำหรับการครอบตัด พารามิเตอร์: ID ของเส้นทางใน SVG
path ครอบตัดองค์ประกอบตามเส้นทาง SVG โดยใช้สตริงข้อมูลเส้นทาง พารามิเตอร์: สตริงเส้นทาง SVG
inset ครอบตัดองค์ประกอบเป็นรูปสี่เหลี่ยมพร้อมความสามารถในการทำให้มุมโค้งมน พารามิเตอร์: ระยะห่างจากด้านบน, ขวา, ล่าง, ซ้าย และรัศมีการทำให้มุมโค้งมน
margin-box ใช้ระยะห่างภายนอก (margin) ขององค์ประกอบเป็นพื้นที่ครอบตัด
border-box ใช้ขอบ (border) ขององค์ประกอบเป็นพื้นที่ครอบตัด
padding-box ใช้ระยะห่างภายใน (padding) ขององค์ประกอบเป็นพื้นที่ครอบตัด
content-box ใช้เนื้อหา (content) ขององค์ประกอบเป็นพื้นที่ครอบตัด
none ปิดการใช้งานการครอบตัด (ค่าเริ่มต้น)

ตัวอย่าง

มาครอบตัดองค์ประกอบเป็นรูปหกเหลี่ยม:

<div id="hexagon"></div> #hexagon { width: 200px; height: 200px; background: #3498db; clip-path: polygon(50% 0%, 100% 25%, 100% 75%, 50% 100%, 0% 75%, 0% 25%); }

:

ตัวอย่าง

ครอบตัดองค์ประกอบเป็นวงกลม:

<div id="circle"></div> #circle { width: 200px; height: 200px; background: #2ecc71; clip-path: circle(40% at 50% 50%); }

:

ตัวอย่าง

ครอบตัดองค์ประกอบเป็นวงรี:

<div id="ellipse"></div> #ellipse { width: 200px; height: 150px; background: #9b59b6; clip-path: ellipse(25% 40% at 50% 50%); }

:

ตัวอย่าง

ครอบตัดองค์ประกอบด้วยมุมโค้งมน:

<div id="inset"></div> #inset { width: 200px; height: 200px; background: #e67e22; clip-path: inset(20% 15% 10% 5% round 10px); }

:

ตัวอย่าง

ครอบตัดองค์ประกอบเป็นวงกลม:

<div id="path"></div> #path { width: 200px; height: 200px; background: #3498db; clip-path: path('M20,20 L180,20 L160,180 L40,180 Z'); }

:

ตัวอย่าง

การใช้เส้นทาง SVG สำหรับการครอบตัดที่ซับซ้อน:

<svg width="0" height="0"> <clipPath id="star-path"> <path d="M50 0 L61 35 L98 35 L68 57 L79 92 L50 70 L21 92 L32 57 L2 35 L39 35 Z"/> </clipPath> </svg> <div id="star"></div> #star { width: 100px; height: 100px; background: #e74c3c; clip-path: url(#star-path); }

:

ตัวอย่าง . สามเหลี่ยม

ครอบตัดเป็นรูปสามเหลี่ยม:

<div id="triangle"></div> #triangle { width: 200px; height: 200px; background: #e74c3c; clip-path: polygon(50% 0%, 0% 100%, 100% 100%); }

:

ตัวอย่าง . รูปร่างผสม

การสร้างรูปร่างที่ซับซ้อน:

<div id="combined"></div> #combined { width: 250px; height: 250px; background: #2ecc71; clip-path: polygon( 0% 0%, 100% 0%, 100% 75%, 75% 75%, 75% 100%, 50% 75%, 0% 75% ); }

:

ตัวอย่าง . ข้อความที่ถูกครอบตัด

มาครอบตัดบล็อกข้อความ:

<div id="text-clip"> <p>CSS clip-path creates amazing effects!</p> </div> #text-clip { width: 300px; padding: 20px; background: #3498db; color: white; font-size: 24px; clip-path: ellipse(120px 80px at 50% 50%); }

:

ตัวอย่าง . การครอบตัสรูปภาพเป็นวงกลม

การครอบตัสรูปภาพเป็นวงกลม:

<div class="image-clip-circle"> <img src="img.png"> </div> .image-clip-circle img { width: 200px; height: 200px; clip-path: circle(50% at center); object-fit: cover; }

:

ตัวอย่าง . การครอบตัสรูปภาพเป็นรูปดาว

การครอบตัสรูปภาพเป็นรูปดาวห้าแฉก:

<div class="image-clip-star"> <img src="img.png"> </div> .image-clip-star img { width: 200px; height: 200px; clip-path: polygon( 50% 0%, 61% 35%, 98% 35%, 68% 57%, 79% 91%, 50% 70%, 21% 91%, 32% 57%, 2% 35%, 39% 35% ); object-fit: cover; }

:

ตัวอย่าง . การครอบตัสรูปภาพเป็นหกเหลี่ยม

การครอบตัสรูปภาพเป็นรูปหกเหลี่ยม:

<div class="image-clip-hexagon"> <img src="img.png"> </div> .image-clip-hexagon img { width: 200px; height: 200px; clip-path: polygon( 50% 0%, 100% 25%, 100% 75%, 50% 100%, 0% 75%, 0% 25% ); object-fit: cover; }

:

ตัวอย่าง . การครอบตัสรูปภาพเป็นรูปหัวใจ

การครอบตัสรูปภาพเป็นรูปหัวใจ:

<div class="image-clip-heart"> <img src="img.png"> </div> .image-clip-heart img { width: 200px; height: 180px; clip-path: polygon( 50% 15%, 35% 5%, 15% 15%, 10% 35%, 25% 60%, 50% 80%, 75% 60%, 90% 35%, 85% 15%, 65% 5% ); object-fit: cover; }

:

ตัวอย่าง . การครอบตัสรูปภาพเมื่อวางเมาส์

เปลี่ยนรูปร่างการครอบตัดเมื่อวางเมาส์:

<div class="image-clip"> <img src="img.png"> </div> .image-clip { display: inline-block; } .image-clip img { width: 200px; height: 200px; clip-path: circle(40% at 50% 50%); object-fit: cover; transition: clip-path 0.5s ease; } .image-clip:hover img { clip-path: polygon( 50% 0%, 90% 20%, 100% 60%, 75% 100%, 25% 100%, 0% 60%, 10% 20% ); }

:

ดูเพิ่มเติม

  • คุณสมบัติ clip,
    อนุญาตให้ครอบตัดสี่เหลี่ยมผืนผ้า
  • คุณสมบัติ mask,
    อนุญาตให้สร้างมาสก์ที่ซับซ้อนสำหรับองค์ประกอบ
  • คุณสมบัติ shape-outside,
    กำหนดรูปร่างการล้อมรอบข้อความ
  • คุณสมบัติ filter,
    ใช้เอฟเฟกต์กราฟิกกับองค์ประกอบ
ไทย
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣTürkmenTürkçeЎзбекOʻzbekTiếng Việt
เราใช้คุกกี้สำหรับการทำงานของเว็บไซต์ การวิเคราะห์ และการปรับเนื้อหาให้เหมาะสมส่วนบุคคล การประมวลผลข้อมูลเกิดขึ้นตาม นโยบายความเป็นส่วนตัว.
ยอมรับทั้งหมด ปรับแต่ง ปฏิเสธ