CSS Academy · บทเรียน

CSS Masks เทียบกับ Clip-path

เปรียบเทียบการทำมาสก์ CSS ด้วย mask-image กับ clip-path และเลือกเครื่องมือที่เหมาะสม

บทเรียน 4 จาก 412 ขั้นตอน

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

สองวิธีในการซ่อนบางส่วนขององค์ประกอบ

CSS มีกลไกสองแบบสำหรับทำให้บางส่วนขององค์ประกอบมองไม่เห็น ได้แก่ clip-path และ mask-image ทั้งสองแบบมีความสามารถ ลักษณะด้านประสิทธิภาพ และกรณีการใช้งานแตกต่างกัน

ทบทวน clip-path

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

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

mask-image

mask-image ใช้รูปภาพหรือการไล่ระดับสีเป็นหน้ากาก บริเวณที่หน้ากากเป็นสีดำหรือโปร่งใสจะซ่อนองค์ประกอบไว้ ส่วนบริเวณที่เป็นสีขาวหรือทึบแสงจะแสดงองค์ประกอบ การไล่ระดับสีแบบนุ่มช่วยสร้างขอบฟุ้งได้

<div class="fade-bottom"></div>

ขอบนุ่มด้วย mask-image

ข้อได้เปรียบสำคัญของหน้ากากคือ หน้ากากแบบไล่ระดับสีสามารถสร้างขอบที่นุ่มและฟุ้งได้อย่างราบรื่น ซึ่ง clip-path ไม่สามารถทำได้:

<div class="carousel-edges"></div>

mask-image กับไฟล์รูปภาพ

ใช้รูปภาพ PNG หรือ SVG เป็นหน้ากาก ค่าความสว่างหรือช่องอัลฟาของรูปภาพจะเป็นตัวกำหนดความโปร่งใส:

<div class="element"></div>

คุณสมบัติแบบย่อของ mask

mask เป็นคุณสมบัติแบบย่อที่รวม mask-image, mask-repeat, mask-size, mask-position และอื่น ๆ ไว้ด้วยกัน คล้ายกับคุณสมบัติ background แบบย่อ

<div class="element"></div>

-webkit-mask สำหรับ Safari

Safari ต้องใช้คำนำหน้า -webkit-mask เพื่อให้รองรับ mask ได้อย่างเต็มรูปแบบ โปรดใส่คำนำหน้านี้ควบคู่กับคุณสมบัติมาตรฐานเสมอ:

<div class="element"></div>

mask-composite

เมื่อใช้หน้ากากหลายชั้น mask-composite จะควบคุมวิธีรวมหน้ากากเหล่านั้นเข้าด้วยกัน:

<div class="complex-mask"></div>

การเปรียบเทียบประสิทธิภาพ

ทั้ง clip-path และ mask-image จะเรียกใช้การวาดแทนการเรนเดอร์ที่มีเฉพาะการประกอบเท่านั้น สำหรับองค์ประกอบขนาดใหญ่ โปรดทดสอบประสิทธิภาพอย่างละเอียด โดยทั่วไป รูปร่าง clip-path แบบง่ายจะทำงานเร็วกว่า mask ที่ใช้รูปภาพ

การเลือกระหว่าง clip-path กับ mask

ใช้ clip-path เมื่อ:

  • ต้องการขอบเรขาคณิตที่คมชัด
  • ต้องการทำแอนิเมชันให้รูปร่าง
  • ความเรียบง่ายสำคัญกว่าขอบนุ่ม

ใช้ mask-image เมื่อ:

  • ต้องการขอบนุ่มหรือขอบฟุ้ง
  • ต้องการรูปร่างซับซ้อนที่อ้างอิงจากรูปภาพ
  • ต้องการการจางหายแบบไล่ระดับสี

ตรวจสอบความเข้าใจ

คุณสมบัติ CSS ใดช่วยสร้างขอบฟุ้งหรือนุ่มบนพื้นที่ที่มองเห็น ซึ่ง clip-path ไม่สามารถทำได้

สรุป

clip-path สร้างพื้นที่ตัดรูปเรขาคณิตที่มีขอบคมชัด ส่วน mask-image ใช้รูปภาพหรือการไล่ระดับสีเพื่อสร้างพื้นที่ที่มองเห็น จึงสร้างขอบนุ่มและฟุ้งได้ ใช้ mask-image สำหรับการจางหายแบบไล่ระดับสีและรูปร่างซับซ้อน และใช้ clip-path สำหรับรูปทรงเรขาคณิตที่คมชัดกับรูปร่างที่ทำแอนิเมชัน โปรดใส่คำนำหน้า -webkit-mask เสมอเพื่อรองรับ Safari

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

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

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

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

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

บทเรียน “CSS Masks เทียบกับ Clip-path” ฟรีหรือไม่

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

คุณจะเรียนรู้อะไรในบทเรียน “CSS Masks เทียบกับ Clip-path”

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

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

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

บทเรียน “CSS Masks เทียบกับ Clip-path” ใช้เวลานานแค่ไหน

บทเรียน 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