본문 바로가기

아래로 스크롤 해주세요!

My Reference Book

-

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

HTML

HTML 태그 톺아보기

HTML

자세히보기

CSS

CSS 속성 톺아보기

CSS

자세히보기

JAVASCRIPT

JS 실행문 톺아보기

JAVASCRIPT

자세히보기

최신댓글

CSS 애니메이션

원이 펄럭이는 애니메이션 만들어보기!

by C0Di 2022. 9. 19.
728x90

웨이브 애니메이션 주기!

PUG와 SCSS를 통해 원을 생성하고 그 원이 펄럭이는듯한 애니메이션을 구현해보도록 하겠습니다!

HTML 코드 : PUG를 사용

이번 예제는 PUG를 사용하여 HTML 보다 효율적으로 작업 해보겠습니다
각 원을 만들어주기 위해 for문을 통해 반복시켜 생성해줍니다.

div.circle-wrap
    - for (var x = 1; x<=12; x++)
      div.row
        - for (var y = 1; y<=12; y++)
          .circle

CSS 코드 : SCSS를 사용

1. SCSS를 사용해 각 줄 마다 만들어준 원을 flex를 통해 일렬로 정렬한 뒤
2. 한줄마다 똑같은 방식으로 스타일을 지정해줍니다.
3. 그리고 각 줄의 circle(원은 애니메이션에 딜레이를 주어 펄럭이는 느낌을 줍니다
4. 또한 각 원에 애니메이션을 설정해 각각의 애니메이션이 다르게 나타나게 해줍니다.

@mixin center {
  display: flex;
  align-items: center;
  justify-content: center;
}

body {
  @include center;
  height: 100vh;
  background-image: linear-gradient(45deg, #999 0%, #121 100%)
}

.row {
  display: flex;
  .circle {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    margin: 5px;
    background: #fff;
    transform-origin : top center;
    animation: spin 1s linear infinite;
  }
}

@keyframes spin {
    0% {transform:scale(1.1) rotate(0deg)}
    50% {transform:scale(0.2) rotate(180deg)}
    100% {transform:scale(1.1) rotate(360deg)}
  }
  // .row:nth-child(1) .circle {
  //   animation-delay:100ms
  // }
  // .row:nth-child(2) .circle {
  //   animation-delay:200ms
  // }
  // .row:nth-child(3) .circle {
  //   animation-delay:300ms
  // }
  // .row:nth-child(4) .circle {
  //   animation-delay:400ms
  // }
  @for $i from 1 through 12 {
    .row:nth-child(#{$i}) .circle {animation-delay:100ms * $i}
}

728x90
반응형

댓글

#HASH_TAGS

-

1

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