서서히 변화시키는 방법 - transition

transition은 시간에 따라 속성을 서서히 변화시킵니다. transition-property transition이 적용될 속성을 정합니다.
2 min read

transition

트랜지션(transition)은 시간에 따라 웹 요소의 스타일 속성이 조금씩 바뀌는 것을 말합니다. 스타일이 바뀌는 시간을 조절하면 애니메이션 효과도 낼 수 있습니다.

CSS3 트랜지션을 실행하기 위해서 다음과 같은 여러 속성이 사용됩니다. 각 속성에 대한 자세한 대용은 이어서 설명드리겠습니다.

목차

transition-property

transition-property 속성은 트랜지션을 어느 속성에 적용할 것인지 선택합니다.

  • none : 모든 속성에 적용하지 않습니다.
  • all : 모든 속성에 적용합니다.

여러 개의 속성을 지정할 경우 쉼표로 구분합니다.

 

transition-duration

transition-duration 속성은 트랜지션이 끝날 때까지 걸리는 진행 시간을 정합니다.

단위는 초(s) 또는 밀리초(ms) 를 사용합니다.

 

transition-timing-function

transition-timing-function 속성은 트랜지션의 진행 속도를 정할 수 있습니다.

  • linear : 등속으로 움직입니다.
  • ease : 끝 지점에서 천천히, 그 외는 빠르게 움직입니다
  • ease-in : 느리게 시작된 후 빠름 흐름으로 끝납니다.
  • ease-out : 감속, 애니메이션이 빠르게 시작된 후 느리게 끝납니다.
  • ease-in-out : ease 와 비슷하지만,그 변화 정도가 ease 의 경우처럼 급격하지는 않습니다.

 

transition-delay

transition-delay 속성은 애니메이션을 시작하기 전에 대기하는 시간을 정합니다.

단위는 s 또는 ms 를 사용합니다. 기본값은 0s 입니다.

 

축약형

애니메이션의 여러 속성은 transition 속성으로 줄여서 표현할 수 있습니다.

transition: opacity .5s linear 2s;
transition: linear .5s opacity 2s;
transition: linear opacity .5s 2s;
transition: .5s 2s opacity linear;

시간 관련 속성인 transition-duration(지속시간)과 transition-delay(지연시간) 중 transition-duration(지속시간)을 먼저 명시해야 합니다.

 

기타 CSS 참조

You may like these posts

  • perspective perspective 속성은 관찰자 시점(위치)의 거리를 지정하여 원근감을 표시합니다. 입체적인 3D 효과를 주기 위해 사용합니다.   기본형 perspective : none | length none : 모든 속성에 원근감을 적용하지 않습니다.…
  • transform / translate transform의 translate로 요소를 이동할 수 있습니다. 평면(2D)에서의 이동입니다.   기본형 transform : translate ( value ); value에 값을 입력합니다. 단위는 px, %, em 등을 사용합…
  • backface-visibility backface-visibility는 요소의 뒷쪽에서 앞면이 보이게 할지 정하는 속성입니다.   기본형 backface-visibility: visible | hidden visible : 보이게 합니다. 기본값입니다. hidden : 보이지 않…
  • border-spacing 속성은 border-collapse:separate를 사용해 셀들을 분리했을 경우(테두리를 하나로 합치지 않았을 때) 인접한 셀 테두리 사이의 거리를 지정합니다. border-spacing border-spacing으로 표의 테두리와 셀의 테두리 사이의 간격의 크기를 …
  • <table> 태그와 <td> 태그에서 border 속성을 사용하면 두 줄로 표시되는데, 이때 border-collapse 속성을 이용하면 표의 바깥 테두리와 셀의 각 테두리가 떨어져 있는 것을 그대로 둘지, 두 테두리를 하나로 합칠 것인지 결정할 수 있습니다. border-c…
  • 표를 삽입할 때 기본적으로 <table> 태그의 border 속성을 이용해 <table border="1"> 처럼 사용하면 표에 테두리를 그릴 수 있습니다. 여기에 CSS의 border 속성을 이용해 테두리의 색상이나 형태, 너비 등을 지정할 수 있습니다. 표 테두리 만들기 …

Post a Comment