반응형
circle 애니메이션
Code pen을 사용하여 2개의 circle로 loading 애니메이션을 만들어보았습니다.
간단한 코드로 따라 만들어보세요!
HTML
HTML은 정말 간단합니다. 일직선상의 2개의 원형을 만들기 위한 태그만 작성하여줍니다.
<div class="loading">
<span class="circle1"></span>
<span class="circle2"></span>
</div>
CSS
먼저 body태그의 높이값을 전체로 잡아주고, 그라데이션 배경색을 입혀줍니다.
다음 직사각형을 만들어 화면의 중앙으로 위치를 잡아주고 양 끝 내부에 2개의 원형을 생성 후 직사각형을 숨겨줍니다.
@keyframes와 사용할 이름을 함께 생성하여 시작부터 종료까지의 요소의 위치와 회전값을 설정하여줍니다.
마지막으로 .loading css로 돌아가 애니메이션 이름 load를 1초 간격으로 1000번 회전하도록 설정하여줍니다.
body {
overflow: hidden;
height: 100vh;
background-image: linear-gradient(-60deg, #ff5858 0%, #f098 100%);
}
.loading {
position: absolute;
left: 50%;
top: 50%;
width: 20px;
height: 150px;
animation: load 1s ease 1000;
}
.loading .circle1 {
display: block;
width: 20px;
height: 20px;
border-radius: 50%;
background: #fff;
}
.loading .circle2 {
display: block;
width: 20px;
height: 20px;
border-radius: 50%;
background: #fff;
margin-top: 110px;
}
@keyframes load {
0% {transform: translate(-50%, -50%) rotate(0deg)}
100% {transform: translate(-50%, -50%) rotate(360deg)}
}
반응형
'CSS' 카테고리의 다른 글
SVG Intro (9) | 2022.09.07 |
---|---|
Bounce 애니메이션 (5) | 2022.09.02 |
Box 애니메이션 (9) | 2022.08.29 |
CSS 요소 숨기기 (13) | 2022.08.25 |
CSS 색상 표현 방법 (11) | 2022.08.23 |
댓글