Dragonball Online Goku Hand
본문 바로가기
CSS

[CSS] "네모 애니메이션" 을 만들어봅시다!

by 별의 코비 2022. 8. 29.
728x90

codepen을 이용해서 🔸데구르르 박스🔸를 만들어봅시다!


귀염뽀짝한 박스를 HTML과 CSS를 이용하고 CSS에 animation 기능을 추가하여 움직이도록 만들어봅시다.


코드 소스를 알아봅시다.💻

✔️HTML

box하나만 만들면 됩니다.
<div class="box"></div>

✔️CSS

∙ linear-gradient : [필수] 시작 색상, 끝 색상 / linear-gradient(방향, 색상1, 색상2 , ..., )
∙ animation : 이름지정, 애니메이션 시간, linear(일정한 속도로 진행), 무한반복
body {
    height: 100vh;
    background-image: linear-gradient(to top, lightpink, skyblue)
  }
  
  .box {
    width: 50px;
    height: 50px;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
  }
  /* 박스 그림자 */
  .box::before {
    content: '';
    width: 50px;
    height: 5px;
    background-color: #000;
    position: absolute;
    top: 58px;
    left: 0;
    border-radius: 50%;
    opacity: 0.2;
    animation: shadow 0.6s linear infinite;
  }
  
  @keyframes shadow {
    0% {
      transform: scale(1, 1)
    }
    50% {
      transform: scale(1.2, 1)
    }
    100% {
      transform: scale(1, 1)
    }
  }
  
  .box::after {
    content: '';
    background: lightgreen;
    width: 50px;
    height: 50px;
    position: absolute;
    left: 0;
    top: 0;
    border-radius: 3px;
    animation: load 0.6s linear infinite;
  }
  
  @keyframes load {
    17% {
      border-bottom-right-radius: 3px;
    }
    25% {
      transform: translatey(9px) rotate (22.5deg);
    }
    50% {
      transform: translatey(18px) scale(1, 0.9) rotate(45deg);
      border-bottom-right-radius: 40px;
    }
    75% {
      transform: translatey(9px) rotate(67.5deg);
    }
    100% {
      transform: translatey(0px) rotate(90deg)
    }
  }

댓글