본문 바로가기

아래로 스크롤 해주세요!

My Reference Book

-

제가 배웠던것을 한곳에 정리해보았어요!

HTML

HTML 태그 톺아보기

HTML

자세히보기

CSS

CSS 속성 톺아보기

CSS

자세히보기

JAVASCRIPT

JS 실행문 톺아보기

JAVASCRIPT

자세히보기

최신댓글

CSS 애니메이션

무한으로 뛰어오르는 공 만들어 보자!

by C0Di 2022. 9. 2.
728x90

무한으로 튀어다니는 공을 만들어보자.

무한정으로 튀어오르는 공을 css를 통해 만들어보도록 하겠습니다.


HTML

무한으로 튀어오르는 공의 형태륾 만들어주기 위해 'wrapper'클래스를 가진 div 박스를 만들어줍니다.

<div class="wrapper">
<div></div>
</div>
<div class="wrapper">
<div></div>
</div>
<div class="wrapper">
<div></div>
</div>
<div class="wrapper">
<div></div>
</div>
<div class="wrapper">
<div></div>
</div>

CSS

x축과 y축의 이동을 통해 무한으로 돌아가는 공을 만들어 주기 위해 translatex 와 translatey를 이용한 키프레임을 만들어줍니다!!

*{
    box-sizing:border-box;
  }
  body{
    background: linear-gradient(to top, #a18cd1 0%, #fbc2eb 100%);
    width: 100vw;
    height: 100vh;
    display: flex;
    justify-content: center;
    align-items: center;
    margin : 0;
    padding: 0;
  
  }
  
  .wrapper{
    position: absolute;
    animation: x 1s ease-in-out alternate infinite 0s both; //애니메이션 'x'를 무한정 반복
  }
  
  .wrapper>div{
    width: 50px;
    height: 50px;
    
    background-color: #fff;
    border-radius: 100%;
    margin: 40px;
    animation: y 1s linear infinite 0s both; //애니에미션 'y' 를 무한정 반복
  }
  
  @keyframes x {                   //키프레임 'x'는
    0%{
      transform:translatex(-100px) //처음 x축 -100px에서 시작
    }
    100%{
      transform:translatex(100px) //마지막 x축 100px에서 끝
    }
  }
  
  @keyframes y {                  //키프레임 'y'는
    25%{transform: translatey(-50px);}  //25%에는 y축 -50px에 위치
    0%, 50%, 100%{transform: translatey(0);}    //0%, 50%, 100%에는 y축 0px에 위치
    75%{transform: translatey(50px);}   //75%에는 y축 50px에 위치
  }
  
  
  .wrapper:nth-of-type(2){animation-delay: 0.1s;} //.wrapper 클래스의 두번째 애니메이션은 0.1초 늦게
  .wrapper:nth-of-type(3){animation-delay: 0.2s;} //.wrapper 클래스의 두번째 애니메이션은 0.2초 늦게
  .wrapper:nth-of-type(4){animation-delay: 0.3s;} //.wrapper 클래스의 두번째 애니메이션은 0.3초 늦게
  .wrapper:nth-of-type(5){animation-delay: 0.4s;} //.wrapper 클래스의 두번째 애니메이션은 0.4초 늦게
  
  .wrapper:nth-of-type(2)>div{animation-delay: 0.1s;
  height: 40px; width: 40px; opacity:0.8;}
  .wrapper:nth-of-type(3)>div{animation-delay: 0.2s;
  height: 30px; width: 30px; opacity:0.6;}
  .wrapper:nth-of-type(4)>div{animation-delay: 0.3s;
  height: 20px; width: 20px; opacity:0.4;}
  .wrapper:nth-of-type(5)>div{animation-delay: 0.4s;
  height: 10px; width: 10px; opacity:0.2;}
  
  

완성 예제

728x90
반응형

댓글

#HASH_TAGS

-

1

선택해주세요 코딩 메서드 오늘은 내가바로 오징어! 오늘 조업 마감했습니다. 내일은 즐거운 월요일 오늘도 웹표준은.. scroll-snap-type 멈추지 않는 ' j ' 시리-즈 이건 또 뭐람 코드 ImageSlideEffect 슬라이드 결과 : 월요일 제이쿼리 scroll-snap-align 화사한가요? 오징어 1Kg 당 3000원 다크모드 오징어 두마리 포획 완료 울적하니 꽃을 달아봤습니다 숙제가 다양해서 너무 좋아요 오징어 한마리 수확 완료! 공부 HTML JQuery 필터선택자 Method