<div class="loading">
<span></span>
<span></span>
</div>
부모가 이미 absolute면 relative로 바꾸지 않아도 된다.
calc() 함수 사용해서 정확하게 계산하기
.loading {
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
width: 100px;
height: 100px;
/* border: 1px solid #000; */
}
.loading span {
position: absolute;
width: 30px;
height: 30px;
top: 0;
left: 0;
animation: clockwise 2s linear infinite;
}
.loading span:nth-child(1) {
background-color: pink;
}
.loading span:nth-child(2) {
background-color: palegoldenrod;
animation-delay: 1s;
}
/* Animation */
@keyframes clockwise {
0% {
top: 0;
left: 0;
}
25% {
top: 0;
left: calc(100% - 30px);
background-color: dodgerblue;
}
50% {
top: calc(100% - 30px);
left: calc(100% - 30px);
background-color: orange;
}
75% {
top: calc(100% - 30px);
left: 0;
background-color: yellowgreen;
}
100% {
top: 0;
left: 0;
}
}
'Web > CSS' 카테고리의 다른 글
CSS 변수 var() 사용하기 (0) | 2022.02.09 |
---|---|
CSS calc() 산술식(사칙연산) (0) | 2022.02.07 |
[animation] 도형로딩 애니메이션 #2 (0) | 2021.08.01 |
UIKit #1 사용법, Accordion 컴포넌트 (0) | 2021.07.27 |
display 속성 정리 (인라인, 블럭, 인라인블럭) (0) | 2021.07.23 |