본문 바로가기
WEB/HTML&CSS

[CSS] transition : 전환 효과

by 태태. 2023. 2. 8.
728x90

transition

- CSS 속성의 변화 값을 일정한 시간 동안 모션으로 전환 효과 주기  - 

 

기존의 웹 환경에서 플래시를 사용하지 않고 모션 효과를 주기 위해서는

복잡한 JavaScript의 코드를 일일이 작성해야 했습니다.

 

그러나 CSS3의 transition을 사용하면 누구나 간단한 설정만으로도 직관적인 모션을 제작할 수 있고 효과가 탁월합니다.

 

이번에는 CSS3의 꽃이라고 할 수 있는 transition, 즉 전환 효과에 대해 알아봅시다.

 


필수 구문 정리

transition : 속성명 전환시간 가속도 설정 지연시간;

 

✨키포인트!
transition은 보토 가상 선택자 :hover를 이용해 
마우스 오버 시 변경된 CSS 형태로의 전환 효과를 전환합니다.

결과 화면

 

해당 <div>에 마우스 오버 시 시계 방향으로 45도 회전하면서 부드럽게 배경색이 변경됩니다.

코드

<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <meta http-equiv="X-UA-Compatible" content="IE=edge" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>Document</title>

    <style>
      div {
        width: 400px;
        height: 400px;
        background: green;
        margin: 100px auto;
        transition: all 1s ease 0s;
      }
      div:hover {
        transform: rotate(45deg);
        background: violet;
      }
    </style>
  </head>
  <body>
    <div></div>
  </body>
</html>

코드 해설

  • 먼저 <div>의 넓이와 높이, 배경색 등의 모양을 잡아 준 뒤, transition을 설정합니다.
  • 모든 CSS 속성의 변경사항에 대해서 1초의 시간 동안 가속도를 적용하여 지연시간 없이 전환 효과를 구현해라.
    transition : all 1s ease 0s;


      ✔️ ease : 기본값으로, 전환(transition) 효과천천히 시작되어, 그다음에는 빨라지고, 마지막에는 다시 느려집니다.

  • 위처럼 전환 효과를 적용하였으니
  • 최종적으로 : hover 시에 변경될 CSS구문을 입력합니다. 
  • 여기서는 45도 회전과 함께 배경색을 violet을 설정했습니다.
✨키포인트!
transitio 구문의 위치는 변경 후인 :hover 부분이 아니라 
변경이 일어나기 전인 원래의 태그 선택자입니다.

Reference

- (Book) 인터랙티브 웹디자인 북

 


ease는 여러 가지가 있는데 어떤 차이일까?

  • ease ; 천천-빠름-천천
  • linear ; 등속
  • ease-in ; 천천-보통
  • ease-out ; 보통-천천
  • ease-in-out ; 천천-보통-천천
  • cubic-bezier ; 커스텀
  • steps ; 뚝뚝 끊어 보여준다

Reference

transition ease ease-in ease-out ease-in-out 무슨 차이일까⚓LinkClick

 

transition ease ease-in ease-out ease-in-out 무슨 차이일까

style.css123.box { transition: all 0.2s ease;} 자연스러운 변화를 주기 위해서 사용하곤 했다 ease는 여러 가지가 있는데 어떤 차이일까? transition-timing-function 영상 편집할 때 영상의 앞뒤에 투명도를

chinsun9.github.io


CSS / 애니메이션 / transition / 속성을 서서히 변화시키는 속성⚓LinkClick

 

CSS / 애니메이션 / transition / 속성을 서서히 변화시키는 속성

transition transition은 속성을 서서히 변화시키는 속성입니다. transition-property, transition-duration, transition-timing-function, transition-delay 속성을 한 번에 정합니다. IE는 버전 10부터 지원합니다. 문법 transit

www.codingfactory.net

 

728x90
반응형

댓글