728x90
CSS : ์ ๋๋ฉ๋์ ๋ง๋ค๊ธฐ : ๋ก๋ฉ
์ด๋ฒ ์๊ฐ์๋ CSS์ค์ต์ผ๋ก ๊ท์ฌ์ด ๋ก๋ฉ ์ ๋๋ฉ์ด์ ์ ๋ง๋ค์ด๋ณด๊ฒ ์ต๋๋ค. ๐
#1. HTML
๋จผ์ HTML ์ฝ๋๋ก div๋ฅผ ์ด์ฉํ์ฌ ์์ญ์ ๋ง๋ค์ด ์ค๋๋ค.
<div class="loading">
<span class="circle1"></span>
<span class="circle2"></span>
</div>
#2. CSS
๋ค์์ CSS ์์ฑ์
๋๋ค. animation ์์ฑ์ ์ฌ์ฉํ์ฌ keyframes์ ์ ์ฉํ ์ ๋๋ฉ์ด์
๋ช
์ ์์ฑํด์ฃผ๊ณ ๊ทธ ์ธ ์์ฑ์ ์ค์ ํด์ค๋๋ค.
@keyframes์ ์์ฑ์ ์ค์ ํ ์ ๋๋ฉ์ด์
๋ช
์ ์จ์ค๋ค ๊ฐ 0% ~ 100% ์ฌ์ด์ ์์ฑ์ ๋ถ์ฌํด์ค๋๋ค.
body {
height: 100vh;
background-image: linear-gradient(-60deg, plum 0%, skyblue 100%); /* ์ผ์ชฝ ์๋๋ถํฐ ๊ทธ๋ผ๋์ธํธ ์์ */
}
.loading {
position: absolute;
left: 50%;
top: 50%;
width: 20px;
height: 150px;
/* background: #000; */
/* ์์์ ๋น ๋ฅด๊ฒ ๋ง์ง๋ง์ ์ฒ์ฒํ */
animation: loading 1s ease infinite;
}
.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 loading {
0% {
transform: translate(-50%, -50%) rotate(0deg);
}
100%{
transform: translate(-50%, -50%) rotate(360deg);
}
}
#3. ๊ฒฐ๊ณผ๋ณด๊ธฐ
728x90
'CSS' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[CSS] SVG : ์ ๋๋ฉ์ด์ ๊ตฌํํ๊ธฐ (5) | 2022.09.08 |
---|---|
[CSS] SVG : ๋ฐฑํฐ ๊ทธ๋ํฝ ๋ํ ํํํ๊ธฐ (5) | 2022.09.08 |
[CSS] ์ ๋๋ฉ์ด์ ์ค์ต : ์์ง์ด๋ ๋ฐ์ค (2) | 2022.08.30 |
[CSS] ์์๋ฅผ ์จ๊ธฐ๋ ๋ฐฉ๋ฒ (6) | 2022.08.26 |
[CSS] CSS์ ์์ ํํ ๋ฐฉ๋ฒ (2) | 2022.08.24 |
๋๊ธ