- 간단 설명
- transition은 animation의 속성보다는 제한적인 기능을 가지고 있습니다.
- 따라서 간단한 인스턴트 적인 동작을 구현하는 용도로 적합합니다.
- transition에 loop 기능은 없습니다.
- transition은 페이지가 로드되면서 자동으로 시작되지 않습니다.
- 반드시 click, hover, focus등의 이벤트가 발생해야만 작동됩니다.
왼쪽 미적용 / 오른쪽 적용( transition: all .5s ease; )
.box {
transition: all .5s ease;
}
.box:hover {
width: 0px;
height: 0px;
background-color: 0;
border-radius: 0;
}
Transition은 다른 css처럼(ex, border or background) 축약 또는 속성별로 나눠서 작성 할 수 있습니다.
Transition 속성 설명
transition-property
transition 효과를 적용할 속성들을 나열, 2개 이상일 경우는 쉼표(,)로 구분합니다.
css의 모든 속성에 적용(all)할 경우 생략 가능합니다.
값 : all 또는 width, height, transform등의 css 속성
transition-duration
(필수 선언)
transition 효과의 지속 시간 표기.
1s는 1초이며, 0.1s는 숫자 0를 생략하고 .1s로 표기 가능합니다.
(ms의 단위로 할 경우 1초 = 1000ms)
값 : #s or #ms
transition-timing-function
아래 5. Steps 선언에서 자세히 다룹니다.
아래 5. Steps 선언에서 자세히 다룹니다.
transition-delay
효과의 지연시간을 정의.
3s(3초)로 설정하면 이벤트 발생 3초 후에 transition이 작동된다.
지연시간이 필요 없으면 생략 가능하다.
값 : #s or #ms
작성 방법 최대 단축형과 확장 단축형이 주로 쓰입니다.
1. 최대 단축형
property css 속성
duration 지속시간
timing 타이밍
delay 지연시간
2. 확장 단축형
transition:
transform .5s ease .2s
,
color .3s linear 1s
;
변경할 속성이 두 개 이상일 때 사용되며, 각 속성별로 독립적인 움직임을 줄 수 있습니다.
3. 기본형
4. 대입형
5. Steps 선언
애니메이션의 흐름을 Step(단계)화해서 제어할 수 있습니다.
duration 값과 연계해서 선언하여 일종의 Frame Rate(초당 프레임 수)를 설정하거나 혹은, 셀 애니메이션처럼 연계된 동작을 표현할 수도 있습니다.
아래 예제 박스에 마우스를 올리거나 Result버튼을 클릭하면 확인할 수 있습니다.