easing-function

장윤희·2022년 7월 21일
0

css

목록 보기
1/1
post-thumbnail

cubic-bezier()

cubic-bezier()란

CSS에서 transition 속성 혹은 transition-timing-function 속성에서 전환 시작과 끝까지의 효과를 제어하는데 쓰인다.

transition-timing-function:cubic-bezier(x1, y1, x2, y2);

x1 : 베지어 곡선의 '시작 곡선'을 만드는데에 기준이 되는 x좌표
y1 : 베지어 곡선의 '시작 곡선'을 만드는데에 기준이 되는 y좌표
x2 : 베지어 곡선의 '마지막 곡선'을 만드는데에 기준이 되는 x좌표
y2 : 베지어 곡선의 '마지막 곡선'을 만드는데에 기준이 되는 y좌표

cubic-bezier() 사용방법

#target{
	transition: width 0.5s cubic-bezier(0.25, 0.1, 0.25, 1.0);
}

위와 같은 경우
해당 엘리먼트의 width를
0.5초 동안 제어
4개의 컨트롤 포인트(0.25, 0.1, 0.25, 1.0)를 가진다.

The cubic-bezier() class of easing functions

  • ease(기본값) :
    처음과 끝은 상대적으로 느리게, 중간은 빠르게
    (0.25, 0.1, 0.25, 1.0)

  • linear :
    직선 모양 처음부터 끝까지 일정한 속도
    (0.0, 0.0, 1.0, 1.0)

  • ease-in
    조금씩 완만하게 상승. 처음은 느리고 갈수록 빠르게
    (0.42, 0.0, 1.0, 1.0)

  • ease-out :
    ease-in과 반대로 처음은 빠르고 갈수록 느리게
    (0.0, 0.0, 0.58, 1.0)

  • ease-in-out :
    디폴트값인 ease와 유사하지만 조금 더 완만하고 부드러운 느낌
    (0.42, 0.0, 0.58, 1.0)

https://matthewlein.com/tools/ceaser 여기서 그래프를 그려볼수있다

steps()

steps()란

등거리 단계에서 출력 값의 영역을 나누는 단계 함수 를 정의

steps() 사용방법

steps(number_of_steps, direction)

steps(단계, 방향)
number_of_steps(단계) : 스테핑 기능을 구성하는 등거리 트레드의 양을 나타내는 양수
direction(방향) : 점프가 발생할 때를 나타내는 키워드

steps() 방향 종류

  • jump-start :
    보간이 시작될 때 첫 번째 단계 또는 점프가 발생
    steps(2, jump-start) steps(2, start)

  • jump-end :
    보간이 끝날 때 마지막 단계 또는 점프가 발생
    steps(4, jump-end) steps(4, end)

  • jump-both :
    점프가 0% 및 100% 표시 모두에서 발생하여 보간 반복 중에 단계를 효과적으로 추가
    steps(3, jump-both)

  • jump-none :
    어느 쪽에도 점프가 없고 대신 0% 표시와 100% 표시를 모두 1/n 기간 동안 유지
    steps(5, jump-none)

  • start === jump-start
  • end === jump-end
  • end가 기본값

참고자료
: https://developer.mozilla.org/en-US/docs/Web/CSS/easing-function

profile
멋쟁이

0개의 댓글