Will find a way

[CSS] animation / @keyframes 속성 본문

Web Basic/CSS

[CSS] animation / @keyframes 속성

Jaka_Park 2024. 4. 10. 16:01

animation

 

animation 은 뜻 그대로 동적인 움직임을 줄 때 사용하는 속성입니다.

animation 을 속성을 사용하는 방법은 아래와 같습니다.

 

animation : animation이름 시간 진행방식;

 

위에 예시를 보면 animatioin 이름이 있는데 이를 지정하기 위해서는 keyframes를 알아야합니다.

밑에서 keyframes를 지정하는 방식을 알아보겠습니다.

@keyframes animation이름 {
     0% {
           속성 : 값;
           }
     100% {
            속성 : 값;
              }
      }

 

keyframes애니메이션 이름을 설정해주면서 어떤 속성이 어떻게 흘러가는지 지정해주는 영화필름과 같은 역할이라고 생각하면 됩니다. 위와 같이 %별로 어떤 속성이 얼마나 진행되는지 지정해줄 수 있습니다. 코드가 어떻게 진행되는지는 밑에서 확인해보겠습니다.

 

 

keyframes 속성에 ani1 이라는 애니메이션을 선언하고, animation : an1 2s(2초) linear(선형방식) 으로 주겠다는 속성을 했을 때 오른쪽 화면과 같이 구현됩니다. 

현재 gif 파일이라 애니메이션이 무한적으로 재생되는 것처럼 보이지만 애니메이션은 한번만 재생하고 원래 속성으로 돌아갑니다. 애니메이션이 완료 후 유지를 하려면 linear 뒤에 forwards을 사용하면 됩니다. 반대로 애니메이션이 무제한 반복을 원한다면 infinite를 작성하면 애니메이션이 무한 재생 되는 것을 확인할 수 있습니다.

 

animation 속성에 대해서 알아봤는데 진행방식은 linear, ease-in, ease-out 등 여러가지 있지만 필요하거나 새로 알게된 것에 대해서 계속적으로 업데이트 하겠습니다. 

'Web Basic > CSS' 카테고리의 다른 글

[CSS] media query (반응형의 원리)  (0) 2024.04.10
[CSS] transition (transform으로 확인하는)  (0) 2024.04.10
[CSS] 인접 결합자 / 형제 결합자  (1) 2024.04.10
[CSS] display : flex 정리  (0) 2024.04.10
CSS 첫 시작  (0) 2024.04.03