<div class="loading">
<span></span>
<span></span>
<span></span>
</div>
일단 중앙정렬, nth-child로 색 다르게 넣기
@keyframes 로 0%, 100%는 안보이고 크기작게 50%는 보이고 크기1.2배가 되게 한다.
animation: 이름, duration, linear(키프레임 구간이 넘어갈때 부드럽게), infinite;animation-delay: 첫번째 span이 애니메이션 되고나서 0.2s뒤에 2번째 span이 0.3s뒤에 3번째 span이 애니메이션 된다.
.loading {
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
}
.loading span {
display: inline-block;
width: 30px;
height: 30px;
border-radius: 50%;
animation: loading 1s linear infinite;
}
.loading span:nth-child(1) {
background-color: #F2A2A9;
animation-delay: 0;
}
.loading span:nth-child(2) {
background-color: #55A6D9;
animation-delay: .2s;
}
.loading span:nth-child(3) {
background-color: #5FC2D9;
animation-delay: .4s;
}
/* Animation */
@keyframes loading {
0% {
opacity: 0;
transform: scale(0.5);
}
50% {
opacity: 1;
transform: scale(1.2);
}
100% {
opacity: 0;
transform: scale(0.5);
}
}
'Web > CSS' 카테고리의 다른 글
CSS 변수 var() 사용하기 (0) | 2022.02.09 |
---|---|
CSS calc() 산술식(사칙연산) (0) | 2022.02.07 |
[animation] 도형로딩 애니메이션 #2 (0) | 2021.08.02 |
UIKit #1 사용법, Accordion 컴포넌트 (0) | 2021.07.27 |
display 속성 정리 (인라인, 블럭, 인라인블럭) (0) | 2021.07.23 |