CSS Academy · บทเรียน

clip-path ด้วย polygon() และ circle()

ตัดองค์ประกอบให้เป็นรูปหลายเหลี่ยมหรือวงกลมแบบกำหนดเองด้วยคุณสมบัติ clip-path

บทเรียน 1 จาก 413 ขั้นตอน

clip-path ด้วย polygon() และ circle() เป็นบทเรียน CSS Academy ฟรีบน CoddyKit นี่คือบทเรียนที่ 1 จากทั้งหมด 4 บทเรียน คุณสามารถอ่านบทเรียนทั้งหมดด้านล่างฟรี — จากนั้นลองปฏิบัติด้วยตัวคุณเองในเบราว์เซอร์พร้อมตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7 บทเรียนนี้เป็นส่วนหนึ่งของเส้นทางการเรียน CSS Academy และความก้าวหน้าของคุณจะซิงค์ข้ามเว็บและแอป CoddyKit คอร์ส CSS Academy มีบทเรียนทั้งหมด 4 บทเรียน

clip-path คืออะไร

clip-path จำกัดพื้นที่ที่มองเห็นขององค์ประกอบให้อยู่ในรูปทรงที่กำหนด ทุกส่วนที่อยู่นอกรูปทรงจะมองไม่เห็น แต่ยังคงใช้พื้นที่ในเลย์เอาต์

clip-path: circle()

จำกัดองค์ประกอบให้อยู่ในรูปวงกลม อาร์กิวเมนต์คือรัศมี:

<div class="avatar"></div>
<div class="badge"></div>

clip-path: ellipse()

จำกัดองค์ประกอบให้อยู่ในรูปวงรี โดยระบุรัศมีแกน x รัศมีแกน y และตำแหน่งจุดศูนย์กลางที่เป็นตัวเลือกเสริม:

<div class="card-image"></div>

clip-path: polygon()

clip-path ที่ทรงพลังที่สุด กำหนดรูปหลายเหลี่ยมด้วยการระบุคู่พิกัด x,y:

<div class="hexagon"></div>
<div class="diagonal-cut"></div>

clip-path: inset()

จำกัดองค์ประกอบให้อยู่ในรูปสี่เหลี่ยม พร้อมมุมโค้งที่เป็นตัวเลือกเสริม อาร์กิวเมนต์คือระยะ inset:

<div class="card"></div>

clip-path สำหรับรูปทรงของส่วนเนื้อหา

สร้างการเปลี่ยนผ่านแบบเอียงระหว่างส่วนต่าง ๆ ของหน้า:

<div class="section-diagonal">Diagonal Section</div>

การทำให้ clip-path เคลื่อนไหว

clip-path ที่มีจำนวนจุดเท่ากันสามารถเปลี่ยนผ่านได้ เพื่อสร้างภาพเคลื่อนไหวแบบเปิดเผยและแปรรูป:

<div class="reveal visible"></div>

clip-path เทียบกับ border-radius

สำหรับรูปทรงโค้งมนแบบง่าย border-radius จะเหมาะกว่า เพราะทำงานร่วมกับพื้นหลังและเส้นขอบ ใช้ clip-path เมื่อต้องการรูปทรงที่ไม่ใช่สี่เหลี่ยมและไม่สามารถสร้างด้วย border-radius ได้

clip-path: path()

path() รับสตริงเส้นทาง SVG เพื่อสร้างรูปทรงใด ๆ:

<div class="star"></div>

ข้อควรพิจารณาด้านประสิทธิภาพ

clip-path จะสร้างบริบทการซ้อนใหม่ และอาจทำให้เบราว์เซอร์วาดภาพใหม่ในทุกเฟรมขณะทำภาพเคลื่อนไหว การทำให้ clip-path เคลื่อนไหวใช้ทรัพยากรมากกว่า transform หรือ opacity จึงควรใช้ร่วมกันอย่างระมัดระวัง

กล่องอ้างอิงของ clip-path

ระบบพิกัดสำหรับ clip-path คือกล่องเส้นขอบขององค์ประกอบ (หรือกล่องระยะขอบสำหรับ SVG) เปอร์เซ็นต์จะอ้างอิงตามขนาดขององค์ประกอบ

ตรวจสอบอย่างรวดเร็ว

ฟังก์ชัน clip-path ใดสร้างรูปทรงที่ไม่ใช่สี่เหลี่ยมและมีรูปแบบไม่สม่ำเสมอ โดยกำหนดด้วยคู่พิกัด

สรุปทบทวน

clip-path จำกัดองค์ประกอบให้อยู่ในรูปทรงเรขาคณิต circle() และ ellipse() สร้างพื้นที่ตัดแบบโค้งมน polygon() กำหนดรูปทรงที่มีจุดยอดหลายจุดได้ทุกรูปแบบ inset() จำกัดพื้นที่เป็นรูปสี่เหลี่ยมพร้อมการทำมุมโค้งที่เป็นตัวเลือกเสริม ทำภาพเคลื่อนไหวระหว่างรูปทรง polygon ที่มีจำนวนจุดเท่ากันเพื่อสร้างการเปิดเผยที่น่าดึงดูด ใช้ path() สำหรับรูปทรงใด ๆ ที่อิงจาก SVG

เริ่มต้นได้ฟรี

เรียนรู้ CSS ด้วย AI tutor — ฟรี

เขียนและเรียกใช้โค้ดจริงในเบราว์เซอร์ของคุณ รับความช่วยเหลือทันทีจาก AI tutor 24/7 และเรียนรู้ต่อจากที่คุณหยุดบนเว็บหรือในแอป

คอร์ส
40
บทเรียน
159

คำถามที่พบบ่อย

บทเรียน “clip-path ด้วย polygon() และ circle()” ฟรีหรือไม่

ใช่ — ข้อความเต็มของ “clip-path ด้วย polygon() และ circle()” ฟรีให้อ่านที่นี่บนเว็บ เพื่อปฏิบัติแบบโต้ตอบ (ตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7) และปลดล็อคส่วนที่เหลือของคอร์ส CSS Academy ให้อัปเกรดเป็น CoddyKit PRO คอร์ส CSS Academy มีบทเรียนทั้งหมด 4 บทเรียน

คุณจะเรียนรู้อะไรในบทเรียน “clip-path ด้วย polygon() และ circle()”

ตัดองค์ประกอบให้เป็นรูปหลายเหลี่ยมหรือวงกลมแบบกำหนดเองด้วยคุณสมบัติ clip-path คุณปฏิบัติ CSS Academy ด้วยโค้ดที่ใช้งานได้จริงที่คุณเรียกใช้โดยตรงในเบราว์เซอร์ และติวเตอร์ AI ตลอด 24/7 ตอบคำถามของคุณขณะที่คุณไปผ่านบทเรียน

คุณต้องมีประสบการณ์ก่อนที่จะเริ่มเรียน CSS Academy หรือไม่

ไม่จำเป็นต้องมีประสบการณ์มาก่อน CSS Academy บน CoddyKit ออกแบบมาสำหรับผู้เริ่มต้นไปจนถึงผู้เรียนขั้นสูง คุณสามารถเริ่มต้นที่นี่หรือเริ่มจากตัวแรกและเรียนด้วยความเร็วของคุณเอง นี่คือบทเรียนที่ 1 จากทั้งหมด 4 บทเรียน

บทเรียน “clip-path ด้วย polygon() และ circle()” ใช้เวลานานแค่ไหน

บทเรียน CoddyKit ส่วนใหญ่ใช้เวลาประมาณ 5–10 นาที แต่ละบทเรียนจึงสั้นและเป็นแบบโต้ตอบ คุณสามารถก้าวหน้าอย่างต่อเนื่องและกลับมาเรียนต่อจากตรงที่เพิ่งหยุดบนเว็บและแอปได้เลย

ฉันเขียนและรันโค้ดในบทเรียน CSS Academy นี้ได้ไหม

ได้ บทเรียน CSS Academy ทุกบทมีตัวแก้ไขโค้ดในตัว คุณจึงเขียนและรันโค้ดจริงได้เลยในเบราว์เซอร์ และได้รับข้อเสนอแนะจาก AI ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ

บทเรียนทั้งหมดในหลักสูตรนี้

  1. clip-path ด้วย polygon() และ circle()
  2. shape-outside สำหรับการตัดข้อความขึ้นบรรทัด
  3. การทำแอนิเมชันรูปทรง clip-path
  4. CSS Masks เทียบกับ Clip-path
← กลับไปที่ CSS Academy