아래의 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;
}
}

반응형
'퍼블리셔 Note > CSS' 카테고리의 다른 글
| [CSS] 텍스트 외곽 선 처리해주는 "text-stroke" (0) | 2023.02.27 |
|---|---|
| [SCSS] 변수(선언,유효범위,재할당) (0) | 2022.05.27 |
| [CSS] transform: translate(-50%, -50%) 사용시 이미지 깨짐,폰트 흐릿해짐 현상 (0) | 2022.03.28 |
| [CSS] position으로 가운데 정렬하기 (0) | 2022.03.28 |
| [CSS] 가로,세로 말 줄임표(...) 처리 (0) | 2022.01.14 |