Hàm ellipse() CSS

Định nghĩa và cách sử dụng

CSS của ellipse() Hàm định nghĩa một ellipse có hai bán kính x và y.

ellipse() Hàm thường được sử dụng với clip-path Thuộc tính và shape-outside Sử dụng cùng nhau.

Mô hình

Mô hình 1

Cắt hình ảnh thành ellipse với bán kính x là 50%, bán kính y là 30%:

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

Thử ngay

Mô hình 2

Cắt hình ảnh thành ellipse với bán kính x là 50%, bán kính y là 30% và định vị tâm ellipse ở bên phải:

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

Thử ngay

Mô hình 3

Sử dụng clip-pathellipse() Thực hiện hiệu ứng động:

#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%);}
}

Thử ngay

Mô hình 4

Kết hợp sử dụng ellipse()clip-pathshape-outside:

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

Thử ngay

Ngữ pháp CSS

ellipse(xy-radius at position)
Giá trị Mô tả
xy-radius

Bắt buộc. Định nghĩa hai bán kính x và y. Có thể là một trong các giá trị sau:

  • Giá trị chiều dài
  • Phần trăm
  • closest-side: Sử dụng khoảng cách từ tâm hình tròn đến cạnh gần nhất của khung tham chiếu
  • farthest-side: Sử dụng khoảng cách từ tâm hình tròn đến cạnh xa nhất của khung tham chiếu
at position

Tùy chọn. Định nghĩa vị trí tâm của ellipse.

Có thể là giá trị chiều dài, phần trăm hoặc các giá trị như left, right, top hoặc bottom.

Giá trị mặc định là center.

Chi tiết kỹ thuật

Phiên bản: CSS Shape Module Level 1

Hỗ trợ trình duyệt

Số trong bảng biểu thị phiên bản trình duyệt đầu tiên hỗ trợ hoàn toàn hàm này.

Chrome Edge Firefox Safari Opera
37 79 54 10.1 24

Trang liên quan

Tham khảo:Thuộc tính clip-path CSS

Tham khảo:Thuộc tính shape-outside của CSS

Tham khảo:Hàm circle() CSS

Tham khảo:Hàm inset() CSS

Tham khảo:Hàm polygon() CSS