hoverμ΄λ activeλ±μ κ°μ μμ μ νμλ₯Ό μ¬μ©νμ¬ μμκ° μ νλμμ λλ§ μ€νμΌμ μ μ©ν μ μκ² λλ€.
κ·Έλ¬λ©΄ νΉμ μμκ° μ νλμμ λ κΈ°μ‘΄μ μ€νμΌμμ μλ‘μ΄ μ€νμΌλ‘ μ ννκ² λλλ°, μ΄λ μμ°μ€λ½κ² μ νλλλ‘ λ³΄μ΄κ² νκΈ° μν΄μ transitionμ΄λΌλ μμ±μ μ¬μ©ν μ μλ€.
transition
μμμ μ μνμ ν μνλ₯Ό μμ°μ€λ½κ² λ§λ€μ΄μ£Όλ μ ν ν¨κ³Όλ₯Ό μ§μ νλ λ¨μΆ μμ±μ΄λ€.
λ¨μΆ μμ±μ΄λΌλ κ²μ κ·Έκ²μ ν΄λΉνλ κ°λ³μ μΈ μμ±μ΄ μλ€λ λ»μ΄λ€. κ·Έ μ€μμ μ§μμκ°μ λͺ μνλ transition-duration κ°μ λ°λμ λͺ μν΄μ£Όμ΄μΌ νλ νμ ν¬ν¨ μμ±μ΄λ€.
1. transition-property
μ ν ν¨κ³Όλ₯Ό μ μ©ν μμ±μ μ΄λ¦μ μ§μ νλ μμ±μΌλ‘ κΈ°λ³Έ κ°μ all μ΄λ€. κ·Έλ κΈ° λλ¬Έμ λͺ¨λ μμ±μ λν΄μ μ ν ν¨κ³Όλ₯Ό μ μ©νλ€.
λ³λλ‘ μ ν ν¨κ³Όλ₯Ό μ§μ ν μλ μλ€. λ§μ½ λλΉμ λν΄μλ§ μ ν ν¨κ³Όλ₯Ό μ μ©νκ³ μΆλ€λ©΄ transition: width 1s; μ κ°μ΄ μμ±ν΄μ£Όλ©΄ λλ€.
μ¬λ¬ μμ± κ°κ°μ λν΄ λ€λ₯Έ μ§μ μκ°μ μ μ©νκ³ μΆλ€λ©΄ μ¬λ¬ κ°μ μμ± κ°μ μ§μ ν΄μ£Όλ©΄ λλ€.
transition: width 1s, background-color 2s; μ κ°μ΄ μ¬μ©ν μ μλ€.
μ΄λ κ°κ°μ μμ± κ°μ μ€λ°κΏμ ν΅ν΄ ꡬλΆν΄μ£Όλ©΄ ν¨μ¬ κ°λ μ±μ΄ λμμ§λ€.
λ§μ½ ν μνμμ λλΉμ λ°°κ²½μμ΄ λ°λλλ‘ μμ±νμ§λ§ transition-propertyλ‘ widthμ λν΄μλ§ λͺ μλ₯Ό νλ€λ©΄ λ°°κ²½ μμ μ ν ν¨κ³Όκ° μ μ©λμ§ μμ ν λ°λκ² λλ€.
2. transition-duration
μ ν ν¨κ³Όμ μ§μ μκ°μ μ§μ νλ μμ±μΌλ‘ νμ ν¬ν¨ μμ±μ΄λ€.
3. transition-timing-function
μ ν ν¨κ³Όμ νμ΄λ°(Easing) ν¨μλ₯Ό μ§μ νλ μμ±μΌλ‘ κΈ°λ³Έμ μΌλ‘ ease κ°μ΄ μ μ©λμ΄ μλ€.
cubic-bezier ν¨μλ₯Ό ν΅ν΄μλ μ§μ ν΄μ€ μ μμ§λ§, μ¬μ©μ μ μ₯μμ μ¬μ©νκΈ° κΉλ€λ‘κΈ° λλ¬Έμ λ³μΉμ ν΅ν΄ νμ΄λ° ν¨μλ₯Ό μ§μ νλ κ²½μ°κ° λ§λ€.
ꡬκΈμ 'Easing Functions'λ₯Ό κ²μν΄μ λ€μν νμ΄λ° ν¨μμ ννλ₯Ό μ΄ν΄λ³Ό μ μλ€.
4. transition-delay
μ ν ν¨κ³Όκ° λͺ μ΄λ€μ μμν μ§λ₯Ό μ§μ νλ μμ±μΌλ‘ κΈ°λ³Έμ μΌλ‘ 0μ΄ μ μ©λμ΄ λκΈ°μκ°μ΄ μμμ λνλΈλ€.
transition λ¨μΆ μμ±μμ κ°μΌλ‘ μκ°μ 2κ° μ§μ νλ©΄ 첫λ²μ§Έ μ λ ₯λ μκ°μ transition-duration μμ±μ κ°μ΄ λκ³ λλ²μ§Έ μ λ ₯λ μκ°μ transition-delay μμ±μ κ°μ΄ λλ€.
'κ°λ° > HTML, CSS, JS' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
λ³ν(2) (0) | 2023.01.09 |
---|---|
λ³ν(1) (0) | 2023.01.09 |
νλ μ€(μ λ ¬) items (0) | 2023.01.09 |
νλ μ€(μ λ ¬) Container(2) (0) | 2023.01.08 |
νλ μ€(μ λ ¬) Container(1) (0) | 2023.01.08 |