Transition

Transition이란?

Transition의 사전적 의미는 "전이, 이행"이라는 뜻을 가지고 있다. CSS 속성인 Transition은 한 상태에서 다른 상태로 변형될 때 일정 시간 동안 변화는 과정을 말한다.

 

적용될 대상은 초기/종료 상태의 스타일과 Transition 속성 정의가 필요하며,  애니메이션 발생을 위한 가상 선택자(:hover 등) 또는 js 방아쇠(Trigger)가 필요하다.

 


 

Transition 지원범위

Transition은 IE브라우저에서 10이상부터 지원한다.

 


 

Transition 5가지 속성

  (1) transition-property

  • CSS 속성을 지정함
  • 기본값 :  all (모든 속성에 적용)
transition-property: none | all | property | initial | inherit;

/* 속성 1개 이상 적용 가능 */
transition-property: background-color, width;

 

  (2) transition-duration

  • 실행 시간(필수)
  • 기본값 : 0s
transition-duration: time | initial | inherit;

/* 초 단위(s), 밀리 초 단위(ms)단위로 적용 가능 */ 
transition-duration: .5s, 500ms;

 

  (3) transition-timing-function

  • 가속, 감속 설정
  • 기본값 : ease
transition-timing-function: linear | ease | ease-in | ease-out | ease-in-out | step-start | step-end | steps(int,start|end) | cubic-bezier(n,n,n,n) | initial | inherit;

 

  (4) transition-delay

  • 실행 지연 시간
  • 기본값 : 0s
transition-delay: time | initial | inherit;

/* 초 단위(s), 밀리 초 단위(ms)단위로 적용 가능 */ 
transition-delay: .5s, 500ms;

 

  (5) transition

  • 개별 속성을 축약하여 한 줄의 코드로 작성 가능
transition: property duration timing-function delay | initial | inherit;

 


 

적용 예시

/* 개별 트랜지션 선언 시 */
transition-property: width;  
transition-duration: .5s;
transition-timing-function: ease; 
transition-delay: 1s; 	

/* 트랜지션 속기형(권장순서: property duration timing-fn delay) */
transition: width .5s ease 1s;


 

 


 

 

 

[ 출처 ]

BoostCourse 웹 UI 개발 : https://www.boostcourse.org/web344/lecture/60530

728x90

'CSS > Default' 카테고리의 다른 글

CSS 적용 방식  (1) 2024.09.30
CSS, SASS, SCSS  (0) 2024.09.27
Animation  (1) 2024.09.27
애니메이션의 이해  (0) 2024.09.27