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-pathellipse() 동작 효과 구현:

#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-pathshape-outside:

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

직접 테스트해 보세요

CSS 문법

ellipse(xy-radius 위치에서)
설명
xy-radius

필수입니다. 두 개의 반지름 x와 y를 지정합니다. 다음 중 하나의 값이 될 수 있습니다:

  • 길이 값
  • 퍼센트
  • closest-side: 형상 중심에서 참조 상자 가장 가까운 변까지의 거리를 사용합니다
  • farthest-side: 형상 중심에서 참조 상자 가장 멀리 있는 변까지의 거리를 사용합니다
위치에서

선택 사항입니다. 타원의 중심 위치를 지정합니다.

길이 값, 퍼센트 값, 또는 left, right, top, bottom와 같은 값일 수 있습니다.

기본 값은 center입니다.

기술 세부 사항

버전: CSS Shape Module Level 1

브라우저 지원

표에 나타난 숫자는 이 함수를 최초로 완전히 지원하는 브라우저 버전입니다.

크롬 에지 파이어폭스 사파리 오페라
37 79 54 10.1 24

관련 페이지

참조:CSS clip-path 속성

참조:CSS shape-outside 속성

참조:CSS circle() 함수

참조:CSS 인셋() 함수

참조:CSS 폴리곤() 함수