Frontend/html, css

CSS - Transition

yxemsy 2022. 1. 18. 19:34

Transition은 css의 속성에 변화를 줄 수 있다. 

효과를 적용하고자 하는 속성, 효과 지속 시간, 효과의 속도 등을 지정한다.

사용법은 다음과 같다.

<style>
	.transition {
      transition-property: width; /* 효과를 주고싶은 속성은 width */
      transition-duration: 3s; /* 효과가 모두 끝날 때까지 걸리는 시간 */
      transition-function: linear; /* 효과의 속도. linear는 일정하게 */
      transition-delay: 1s; /* 1초후에 효과를 발동하게함 */
      }
</style>

 

그렇다면 width를 어떻게 넓히냐, 가상 선택자 hover를 사용한다.

hover는 '마우스를 요소에 올렸을 때' 라는 조건을 뜻한다.

<style>
  .transition: hover { width: 500px; }
</style>

 

즉, 위의 두 코드 블럭을 합치면 클래스가 transition인 요소에 마우스를 올렸을 때,

1초 후에 width 값이 500px로, 3초 동안, 일정하게 변화된다.

 

.transition {
	transition: width 3s linear 1s;
    }
.transition: hover { width: 500px; }

동일하게 이렇게 작성 가능하다.

'Frontend > html, css' 카테고리의 다른 글

CSS - 미디어 쿼리  (0) 2022.01.18
CSS - Animation  (2) 2022.01.18
CSS - Transform  (0) 2022.01.18
CSS 기초 (3) - 웹사이트 레이아웃 요소  (0) 2022.01.18
CSS 기초 (2) - 선택자  (0) 2022.01.18