webStyling/design

CSS // animation

부엉이사장 2023. 4. 4. 08:35

먼저 @keyFrames를 만들어줘야한다.

@keyframes change-color {
  from {
    background-color: red;
  }
  to {
    background-color: blue;
    border-radius: 50%;
  }
}

change-color이란 이름의 애니메이션이다.

 

 

.box1 {
  animation-name: change-color;
  animation-duration: 1s;
  animation-iteration-count: infinite;
}

 

그리고 적용하고 싶은 html css에 저shape라는 애니메이션을 적용하면된다.

무한하게 1초동안 change color 애니메이션이 반복되는걸 볼수있다.

 

@keyframes change-color {
  from {
    background-color: red;
  }
  50% {
    background-color: yellow;
  }
  to {
    background-color: blue;
    border-radius: 50%;
  }
}

50퍼센트 시점에서 노란색으로 변하는것도 추가할수있다

 

 

애니매이션 여러개 적용하기

.box1 {
  animation-name: change-color, change-shape;
  animation-duration: 1s;
  animation-iteration-count: infinite;
}

 

 

단축표현

.box1 {
  animation: change-color 1s infinite;
}

 

 

mdn에서 속성을 찾아보자~