본문 바로가기
CSS

circle 애니메이션

by 코터틀 2022. 8. 29.
반응형

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

댓글


광고 준비중입니다.