ฟังก์ชัน CSS ellipse()

การกำหนดและการใช้งาน

CSS ellipse() ฟังก์ชันนี้กำหนดวงกลมที่มีเส้นรอบ x และ y สองเส้น

ellipse() ฟังก์ชันมักใช้ร่วมกับ clip-path รายละเอียด shape-outside ใช้ร่วมกันกับรายละเอียด

ตัวอย่าง

ตัวอย่าง 1

ตัดรูปภาพเป็นวงกลมที่มีเส้นรอบ x 50% และ y 30%:

img {
  clip-path: ellipse(50% 30%);
}

ทดลองด้วยตัวเอง

ตัวอย่าง 2

ตัดรูปภาพเป็นวงกลมที่มีเส้นรอบ x 50% และ y 30% และตั้งศูนย์วงกลมที่ด้านขวา:

img {
  clip-path: ellipse(50% 30% at right);
}

ทดลองด้วยตัวเอง

ตัวอย่าง 3

ใช้ clip-path และ ellipse() สร้างกราฟฟิกเพื่อการเคลื่อนไหว:

#myDIV {
  width: 100px;
  height: 100px;
  background-color: coral;
  color: green;
  animation: mymove 5s infinite;
  clip-path: ellipse(80% 50%);
}
@keyframes mymove {
  50% {clip-path: ellipse(30% 10%);}
}

ทดลองด้วยตัวเอง

ตัวอย่าง 4

ใช้ร่วมกัน ellipse()clip-path และ shape-outside:

img {
  float: left;
  clip-path: ellipse(50% 30%);
  shape-outside: ellipse(55% 35%);
}

ทดลองด้วยตัวเอง

CSS ศัพท์

ellipse(xy-radius ที่ตำแหน่ง)
ค่า รายละเอียด
xy-radius

จำเป็น

  • ค่ายาวขนาด
  • เปอร์เซ็น
  • closest-side: ใช้ระยะทางจากศูนย์รูปทรงถึงขอบที่ใกล้ที่สุดของตําแหน่งอ้างอิง
  • farthest-side: ใช้ระยะทางจากศูนย์รูปทรงถึงขอบที่ไกลที่สุดของตําแหน่งอ้างอิง
ที่ตำแหน่ง

ตัวเลือก

สามารถเป็นค่ายาวขนาด ค่าเปอร์เซ็น หรือค่าเช่น left, right, top หรือ bottom

ค่าเริ่มต้นคือ center

รายละเอียดเทคนิค

เวอร์ชั่น: CSS Shape Module Level 1

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

ตัวเลขในตารางแสดงครับบราวเซอร์ที่สนับสนุนฟังก์ชันนี้ครบชุด

Chrome Edge Firefox Safari Opera
37 79 54 10.1 24

เพิ่มเติมเพื่อดู

อ้างอิง:CSS แนวตัด clip-path

อ้างอิง:CSS shape-outside รูปทรงด้านนอก

อ้างอิง:CSS วงกลม() 函数

อ้างอิง:CSS inset() 函数

อ้างอิง:CSS polygon() 函数