CSS 곡λΆλ₯Ό κ³μ νλ©΄μ animation λΆλΆμ μ€λλ§μ λ΄€λλ° μ΄λ€κ²μΈμ§λ κΈ°μ΅λμ§λ§ μ΄λ»κ² νλμ§λ κΈ°μ΅μ΄ νλλ μλμ( λΉμ λ°°μ°κ³ μ§μ μ¨λ³Έμ μ΄ μμμ.. ) μ λλ‘ μ 리ν΄λ³΄λ €κ³ ν¨!
πanimation
- μμμ μ μ©λλ css μ€νμΌμ λ€λ₯Έ css μ€νμΌλ‘ μ νμν¬ μ μμ
- JavaScript μμ΄ μμμ μ λλ©μ΄μ
ν¨κ³Όλ₯Ό μ μ© κ°λ₯
- κ΅¬μ± : μ λλ©μ΄μ
μ λνλ΄λ css μ€νμΌ + μ λλ©μ΄μ
μ μ€κ°μνλ₯Ό λνλ΄λ keyframes
1. @keyframes
- 0%(from)μ μμμ , 100%(to)λ μ’
λ£μμ μΌλ‘ λκ° μ΄μμ μμ μ λ°λΌ μ€κ° μνλ₯Ό κ²°μ
@keyframes animation-name {
0% {}
50% {}
100% {}
}
2. animation νμμμ±
- μ€κ° μνλ₯Ό κ²°μ νλ κ²μ΄ μλ animation μ체μ μ¬λ¬ μμ±μ μ§μ ν¨
animation-name
animation-duration
- animation ν μ£ΌκΈ°λμ 걸리λ μκ°
animation-timing-function
- animation μ§νλ°©μ
ease (κΈ°λ³Έκ°) : μ²μμμ μ€κ°μΌλ‘ κ° μλ‘ μλ μ¦κ° ~ λμ λ€μ λλ €μ§
linear : μ²μλΆν° λκΉμ§ κ· μΌν μλ
steps(n) : nκ°μ λ¨κ³λ‘ λμ΄μ 보μ¬μ€
ν¬λ‘¬ κ°λ°μ λꡬμμ λ€μν μμ± νμΈ κ°λ₯
step-start : steps(1, start)μ κ°μ, animation λ§μ§λ§ νλ μμΌλ‘ μ΄λ
step-end : steps(1, end)μ κ°μ, animation 첫 νλ μμΌλ‘ μ΄λ
βκΆκΈμ¦
κ°μΈ νλ‘μ νΈλ₯Ό ν λ JSλ₯Ό μ΄μ©ν΄ μλ μ΄λ―Έμ§ μ¬λΌμ΄λλ₯Ό λ§λ€μλλ°, μλμ νμΌλ μ΄λ―Έμ§μ ν¬κΈ°κ° λ³ν λ λ°μνμΌλ‘ λ§λ€ μκ° μμκ³ , λκ° μμνμπ£
ꡬκΈλ§ ν css animationμΌλ‘λ§ μ¬λΌμ΄λλ₯Ό λ§λ ν¬μ€ν
μ λ°κ²¬!
λ΄ css μ½λμ μ μ©μν€κ³ κ΄λ ¨ κ°λ
λ€ κ³΅λΆν΄λ΄ ... βοΈ
animation-delay
- animation μμκΉμ§ μ§μ°λλ μκ°
- μμκ° λ£μΌλ©΄ κ·Έ μκ°λ§νΌ μ§λ¬μ λ μμ λΆν° animation μλ
animation-iteration-count
- μ¬μ νμ
infinite : μμν λ°λ³΅
0.5 : μ λ°λ§ μ¬μ
animation-direction
- μ¬μ λ°©ν₯
normal (κΈ°λ³Έκ°) : μ λ°©ν₯μΌλ‘ μ¬μ
reverse : μλ°©ν₯μΌλ‘ μ¬μ
alternate : μ λ°©ν₯ - μλ°©ν₯ λ°λ³΅ μ¬μ
alternate-reverse : μλ°©ν₯ - μ λ°©ν₯ λ°λ³΅ μ¬μ
animation-play-state
- animation μ¬μ μ¬λΆ μ€μ
paused : μ μ§
running : μ¬μ
βκΆκΈμ¦
μΉνμ΄μ§ λ‘λλλ©΄ λ± νλ² μ λλ©μ΄μ
μ€ννκ² νκ³ μΆμΌλ©΄?
animation-delay: 0;
animation-iteration-count: 1;
μ΄ λ μμ±κ°μ μ£Όλ©΄ λ¨!
μ μ©μμ μ½λ 1

μ μ©μμ μ½λ 2
