728x90
λ°μν
βοΈ μ λλ©μ΄μ ν¨κ³Ό : λΉκΈλΉκΈ μ λ βοΈ
01. μ λλ©μ΄μ ν¨κ³Ό
μ λλ©μ΄μ
(Animation) ν¨κ³Όλ HTML μμμ μ μ©λλ CSS μ€νμΌμ λ€λ₯Έ CSS μ€νμΌλ‘ λΆλλ½κ² λ³νμν΅λλ€.
μ λλ©μ΄μ
μ μ λλ©μ΄μ
μ λνλ΄λ CSS μ€νμΌκ³Ό μ λλ©μ΄μ
μ μ°μλ μ₯λ©΄(sequence)λ₯Ό λνλ΄λ 볡μμ ν€νλ μ(@keyframes)λ€λ‘ μ΄λ£¨μ΄μ§λλ€.
___ μ°Έκ³ νκΈ° ___
`1 @keyframes : CSS μ λλ©μ΄μ
μμ ꡬκ°μ μ νκ³ κ° κ΅¬κ°λ³λ‘ μ΄λ€ μ€νμΌμ μ μ©μν¬μ§ μ ν©λλ€.
02. μ λ κ°κ° λΉκΈ λλ ν¨κ³Ό λ§λ€κΈ°
[1] < div > λ°μ€ λ§λ€κΈ°
div μμ span μΌλ‘ μ λ κ°λ₯Ό λ§λ€μ΄ μ€λλ€.
<div class="loading">
<span class="circle1"></span>
<span class="circle2"></span>
</div>
[2] CSS μ€μ νκΈ°
@keyframes μ μ΄μ©νμ¬ μ λλ©μ΄μ μ μμ§μμ μ‘°μ ν©λλ€.
body {
height: 100vh;
background-image: linear-gradient(180deg, #191970 0%, #4B0082 100%) // κ·ΈλΌλ°μ΄μ
λ°°κ²½μ
}
.loading {
position: absolute;
left: 50%;
top: 50%;
width: 20px;
height: 150px;
animation: loading 1s ease 100; // μ λλ©μ΄μ
μ λλΆλΆμλ μ²μ²ν μμ§μ΄λλ‘
}
.loading .circle1 {
display: block;
width: 20px;
height: 20px;
border-radius: 50%;
background: #FFF5EE;
}
.loading .circle2 {
display: block;
width: 20px;
height: 20px;
border-radius: 50%;
background: #F0F8FF;
margin-top: 110px; // μ κ²ΉμΉμ§ μκ² λ¨μ΄λ¨λ € λκΈ°
}
@keyframes loading {
0% {
transform: translate(-50%, -50%) rotate(0deg)
}
100% {
transform: translate(-50%, -50%) rotate(360deg)
}
}
결과보기
728x90
λ°μν
'CSS > Animation' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
CSS animation (3) | 2022.09.08 |
---|---|
SVG animation (5) | 2022.09.08 |
μ λλ©μ΄μ ν¨κ³Ό _ 무νλ 곡 (5) | 2022.09.05 |
μ λλ©μ΄μ λ°μ€ (5) | 2022.08.29 |
μ λλ©μ΄μ - 꼬리 νλλ κ°μμ§ λ§λ€κΈ° (4) | 2022.08.18 |
λκΈ