티스토리 뷰

html & css

css) transition

tose33 2021. 8. 16. 18:35

https://developer.mozilla.org/ko/docs/Web/CSS/CSS_Transitions/Using_CSS_transitions

transition

요소의 변화를 일정 시간동안 일어나게 한다.

hover와 같은 트리거에 의하여 작동된다.

 

transition-property, transition-duration

속성이 변경될때 애니메이션의 속도를 조절한다.

예를들어 hover pseudo class로 색상을 빨강에서 파랑색으로 바꾼다면

마우스를 올렸을때 즉시 빨강에서 파랑이 되는 대신에 

설정한 시간에 걸쳐서 색상이 변경되도록 할수있다.

 

index.html

위 코드를보면 hover pseudo class로 각각의 색상박스들에 마우스를 올리면 coral 색으로 변경되도록 하고 있다.

세번째 박스는 transition-property, transition-duration 으로 2초에 걸쳐서 blue에서 coral로 변경된다. 

 


transition-property와 transition-duration은 다음과 같이 여러값을 나열해 놓을수 있다.

 

background는 4초에 걸쳐서, 

border-radius는 2초에 걸쳐서 변경된다.

 

 


transition-delay

속성이 변한 시점과 트랜지션이 실제로 시작하는 사이에 기다리는 시간을 정의한다.

예를들어 hover의 경우 transition-delay를 2초로 정의한다면 마우스를 요소에 올리고 2초 후에 변화하기 시작한다.

 


간단한 표현

property, duration, delay를 일일히 나열하지 않고 한줄로 끝낼수있다.

 

모든 property들이 같은 duration과 delay값을 갖는다면 all 키워드로 더 간단하게 쓸수있다.


 

transition timing function

 

https://developer.mozilla.org/en-US/docs/Web/CSS/transition-timing-function

 

transition-timing-function - CSS: Cascading Style Sheets | MDN

The transition-timing-function CSS property sets how intermediate values are calculated for CSS properties being affected by a transition effect.

developer.mozilla.org

ease

  • default 값
  • slow start, fast, slow end

 

linear

  • same speed start to end

 

ease-in

  • slow start

 

ease-out

  • slow end

 

ease-in-out

  • slow start, fast, slow end 

'html & css' 카테고리의 다른 글

css) variable  (0) 2021.08.17
css) Animation  (0) 2021.08.17
css) transform  (0) 2021.08.16
css) pseudo class (hover, link, visited...)  (0) 2021.08.16
css) Combinator (child selector, descendant selector)  (0) 2021.08.16
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2026/02   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
글 보관함