13-3 트랜지션

트랜지션이란

transition.

웹 요소의 배경 색이 바뀌거나 도형의 테두리가 원형으로 바뀌는 것처럼 스타일 속성이 바뀌는 것을 말한다.

transition-property 속성 - 트랜지션을 적용할 속성 지정하기

속성 값

  • all : 기본 값.
  • none
  • <속성 이름>
/* 예시 */
transition-property:all; /* 해당 요소의 모든 속성에 트랜지션 적용 */
transition-property:background-color; /* 해당 요소의 배경 색에 트랜지션 적용 */
transition-property:width, height; /* 해당 요소의 너비와 높이에 트랜지션 적용 */

transition-duration 속성 - 트랜지션 진행 시간 지정하기

/* 기본형 */
transition-duration: <시간>

/* 예시 */
transition-property:width, height;
transition-duration: 2s, 1s; /* 너비 값은 2초, 높이 값은 1초에 걸쳐 트랜지션 */

transition-timing-function 속성 - 트랜지션 속도 곡선 지정하기

속성 값

  • linear : 시작부터 끝까지 똑같은 속도로 트랜지션을 진행한다.
  • ease : 처음에는 천천히 시작하고 점점 빨라지다가 마지막에는 천천히 끝낸다. 기본 값.
  • ease-in : 시작을 느리게 한다.
  • ease-out : 느리게 끝낸다.
  • ease-in-out : 느리게 시작하고 느리게 끝낸다.
  • cubic-bezier(n,n,n,n) : 배지에 함수를 직접 정의해 사용한다. n에서 사용할 수 있는 값은 0~1이다.

transition-delay 속성 - 지연 시간 설정하기

#no-delay {
    transition-duration: 3s;
}
#delay {
    transition-duration: 3s;
    transition-delay: 1s; /* 1초 늦게 실행됨 */
}

transition 속성 - 트랜지션 속성 한꺼번에 표기하기

transition 속성 값의 나열 순서는 다음 순서를 따라야 한다. 4개의 속성 중 빠진 것이 있다면 그 속성의 기본 값을 사용한다.

transition: <transition-property 값> | <transition-duration 값> | <transition-timing-function 값> | <transition-delay 값>

results matching ""

    No results matching ""