끄적이는 공간

퍼블리셔 Note/CSS

[CSS(animation)] 애니메이션 버튼 퍼지는 효과 구현

Joroki 2022. 3. 31. 11:08


아래의 jsfiddle에서 같은 버튼을 중심으로 퍼지는 애니메이션을 주고싶을때 아래와 같이 처리한다.

 

퍼지는 버튼 - JSFiddle - Code Playground

 

jsfiddle.net

HTML 마크업

<button type="button" class="btn">버튼</button>

 

SCSS

body {
  background: #000;
}

/* 버튼 요소 */
.btn {
  background: #fff;
  color: #000;
  font-size: 20px;
  width: 100px;
  height: 40px;
  border-radius: 35px;
  position: relative;
  z-index: 1;
  border: 0;

  //버튼을 중심으로 퍼질 요소
  &:before {
    content: "";
    border-radius: 35px;
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    background: #fff;
    width: 100%;
    height: 100%;
    animation: wave 0.9s infinite linear;
    z-index: -1;
  }
}


/* 퍼지는 애니메이션 구현*/
@keyframes wave {
  0% {
    transform: scale(1);
    opacity: 1;
  }

  100% {
    transform: scale(1.5);
    opacity: 0;
  }
}

 

반응형