트랜지션이란?

웹 요소의 스타일 속성이 바뀌는 것

transition-property : 트랜지션의 대상 설정
transition-duration : 트랜지션 진행 시간 설정
transition-timing-function : 트랜지션 속도 곡선 설정
transition-delay : 트랜지션 지연 시간 설정
transition : 위 속성들을 한번에 설정

transition-property

transition-property: all | none | <속성이름>  

속성값
all : 기본 값으로 모든 속성이 트랜지션 대상이 됩니다.
none : 트랜지션동안 아무 속성도 바뀌지 않습니다.

<속성이름> : 원하는 대상을 골라 지정할 수 있습니다. transition-duration ``` transition-duration: <시간> ``` 트랜지션의 진행 시간은 지정하지 않으면 0초입니다. 트랜지션 대상이 되는 속성이 여러개라면 ,로 구분해 순서대로 여러 개를 지정할 수 있습니다. ```
``` 요소에 마우스 호버가 되면 넓이와 높이가 2초, 1초에 걸쳐서 바뀌는 소스입니다. ``` transition-timing-function : linear | ease | ease=in | ease-out | ease-in-out | cubic-beaier(n,n,n,n) ``` 속성값 linear : 시작부터 끝까지 같은 속도로 트랜지션을 진행합니다. ease : 천천히 시작해서 점점 빨라지다가 마지막에는 천천히 끝냅니다. 기본값입니다. ease-in : 시작을 느리게 합니다. ease-out : 느리게 끝냅니다. ease-in-out : 느리게 시작하고 느리게 끝냅니다. cubic-bezier(n,n,n,n) : 베지에 함수를 직접 정의해 사용합니다. ``` transition-delay : <시간> ``` 이 속성에서 지정하는 시간만큼 기다렸다가 트렌지션이 시작됩니다. 사용할 수 있는 값은 s나 ms입니다. ```

no-delay

delay

``` 위 소스는 첫번째 상자는 지연시간 없이 트랜지션을 실행하고 두 번째 상자에는 1초동안 지연시간을 두고 트랜지션을 실행해 비교한 것입니다.