<div className='loading_spinner_box'>
<div className='loading_spinner' />
</div>
큰 div
로 감싼 다음, 그 안에 작은 div
를 하나 넣는다.
큰 div
는 테두리 역할, 작은 div
는 동그라미 역할인 셈이다.
.loading_spinner_box {
margin-left: 3px;
.loading_spinner {
width: 11px;
height: 11px;
border: 1.5px solid $gray-4;
border-top: 1.5px solid $gray-10;
border-radius: 50%;
-webkit-animation: spin 1s linear infinite;
animation: spin 1s linear infinite;
@-webkit-keyframes spin {
0% {
-webkit-transform: rotate(0deg);
}
100% {
-webkit-transform: rotate(360deg);
}
}
@keyframes spin {
0% {
transform: rotate(0deg);
}
100% {
transform: rotate(360deg);
}
}
}
}
border
의 굵기가 매우 중요하다.
border
는 동그라미의 배경색인 회색 부분(gray-4)이며, border-top
은 동그라미의 강조되는 포인트인 검정색 부분(gray-10)이다.
애니메이션으로는 spin
효과가 빙글빙글 도는 것처럼 나타내 준다.
도움이 된 포스팅 출처
1. https://www.w3schools.com/howto/tryit.asp?filename=tryhow_css_loader3
2. https://velog.io/@seong-dodo/%EB%A6%AC%EC%95%A1%ED%8A%B8-%EB%A1%9C%EB%94%A9-%EC%BB%B4%ED%8F%AC%EB%84%8C%ED%8A%B8-%EA%B0%9C%EB%B0%9C-spinner-%EC%8A%A4%ED%83%80%EC%9D%BC