[CSS] Transition

transition

transition은 전환이라고 하고, 이는 효과가 변경되었을 때 부드럽게 처리해주는 CSS의 기능이다.

a {
  font-size: 3rem;
  display: inline-block;
}

a:active {
  transform: translate(20px, 20px);
}

인라인블록이나 블록 형태에서만 tranform 기능을 사용할 수 있다. a가 실행되었을 때 20px, 20px씩 (x, y) 위치를 이동시키는 기능이다.

위 코드로 실행했을 때 갑자기 순간이동하는 것처럼 부자연스럽게 이동한다. 그래서 이를 자연스럽게 하기 위해 transition을 사용한다.

a {
  font-size: 3rem;
  display: inline-block;
  transition-property: all;
  transition-duration: 1s;
}

a:active {
  transform: translate(20px, 20px);
}
  • transition-property: all;

모든 효과에 대해서(all) 변화가 일어났을 때 적용시킨다.

  • transition-duration: 1s;

1초 동안 전환이 이루어진다.