Transition
1. κ°μ
νΈλμ§μ (transition)μ CSS νλ‘νΌν°μ κ°μ΄ λ³νν λ, νλ‘νΌν° κ°μ λ³νκ° μΌμ μκ°(durationi)μ κ±Έμ³ μΌμ΄λλλ‘ νλ κ²μ΄λ€. μλ₯Ό λ€μ΄ μΉ μμμ λ°°κ²½μμ λ°κΎΈκ±°λ λνμ ν λ리λ₯Ό μ¬κ°νμμ μνμΌλ‘ λ°κΎΈλ κ²μ²λΌ μ€νμΌ μμ±μ΄ λ°λλ κ²μ λ§νλ€.
transitionμ νλ‘νΌν°λ μλμ κ°λ€.
transition-property
νΈλμ§μ μ λμμ΄ λλ CSS νλ‘νΌν°λ₯Ό μ§μ νλ€.
all
transition-duration
νΈλμ§μ μ΄ μΌμ΄λλ μ§μμκ°μ μ΄ λ¨μ λλ λ°λ¦¬ μ΄ λ¨μλ‘ μ§μ νλ€.
0s
transition-timing-function
νΈλλμ ν¨κ³Όλ₯Ό μν μμΉ ν¨μλ₯Ό μ§μ νλ€.
ease
transition-delay
νλ‘νΌν°κ° λ³νν μμ κ³Ό νΈλμ§μ μ΄ μ€μ λ‘ μμνλ μ¬μ΄μ λκΈ°νλ μκ°μ μ΄ λ¨μ λλ λ°λ¦¬ μ΄ λ¨μλ‘ μ§μ νλ€.
0s
transition
λͺ¨λ νΈλμ§μ νλ‘νΌν°λ₯Ό νλ²μ μ§μ νλ€.(shorthand syntax)
2. transition-property
νΈλμ§μ
μ λ§λ€κΈ° μν΄μλ transition-property
μμ±μ μ¬μ©ν΄μΌ νλ€. ν΄λΉ μμ±μ μ¬μ©ν¨μΌλ‘μ¨ νΈλμ§μ
μ λμμ΄ λλ CSS νλ‘νΌν°λͺ
μ μ§μ νλ€. 볡μμ νλ‘νΌν°λ₯Ό μ§μ νλ κ²½μ° μΌν(,)λ‘ κ΅¬λΆνλ€.
κΈ°λ³Έν transition-property: all || none || <μμ±μ΄λ¦>
λͺ¨λ CSS νλ‘νΌν°κ° νΈλμ§μ μ λμμ΄ λ μ μλ€. μλλ νΈλμ§μ μ΄ λμμ΄ λ μ μλ CSS νλ‘νΌν°μ΄λ€.
Box model
width, height, max-width, max-height, min-width, min-height, padding, margin, border-color, border-width, border-spacing
Background
background-color, background-position
μ’ν
top, left, right, bottom
ν μ€νΈ
color, font-size, font-weight, letter-spacing, line-height, text-indent, text-shadow, vertical-align, word-spacing
κΈ°ν
opacity, outline-color, outline-offset, outline-width, visibility, z-index
3. transition-duration
transition-duration
νλ‘νΌν°λ νΈλμ§μ
μ μΌμ΄λλ μ§μμκ°μ μ΄ λ¨μ λλ λ°λ¦¬ μ΄ λ¨μλ‘ μ§μ νλ€. ν΄λΉ νλ‘νΌν°λ₯Ό ν΅ν΄ μμ°μ€λ½κ² λ°λλ μ λλ©μ΄μ
ν¨κ³Όλ₯Ό λ§λ€ μ μλ€. νλ‘νΌν°κ°μ μ§μ νμ§ μμ κ²½μ° κΈ°λ³Έκ° 0sμ΄ μ μ©λμ΄ μ΄λ ν νΈλμ§μ
ν¨κ³Όλ λ³Ό μ μλ€.
κΈ°λ³Έν transition-duration: <μκ°>
μμ μ½λμ κ²½μ° div boxμ λ§μ°μ€λ₯Ό μ¬λ¦¬κ² λλ©΄ κ°λ‘μ κΈΈμ΄λ 1μ΄ λμ μ΄ 120pxλ§νΌ λμ΄λκ² λκ³ λμ΄λ 2μ΄ λμ 120pxλ§νΌ λμ΄λκ² λλ€.
4. transition-timing-function
ν΄λΉ μμ±μ νΈλμ§μ ν¨κ³Όμ λ³ν νλ¦, μκ°μ λ°λ₯Έ λ³ν μλμ κ°μ μΌμ’ μ λ³νμ 리λ¬μ μ§μ νλ€. νΈλμ§μ ν¨κ³Όμ μμ, μ€κ°, λμμ μλλ₯Ό μ§μ ν΄ μ 체 μλ 곑μ μ λ§λ€ μ μλ€. μλ 곑μμ 미리 μ ν΄μ§ ν€μλλ λ² μ§μ 곑μ μ μ΄μ©ν΄ νννλ€.
κΈ°λ³Έν transition-timing-function: linear || ease || ease-in || ease-out || ease-in-out || cubic-bezier(n, n, n, n)
μλλ transition-timing-functionμ νλ‘νΌν° κ°κ³Ό μ€λͺ μ΄λ€.
ease
κΈ°λ³Έκ°μΌλ‘ λλ¦¬κ² μμνμ¬ μ μ λΉ¨λΌμ‘λ€κ° λ리μ§λ©΄μ μ’ λ£νλ€.
linear
μμλΆν° μ’ λ£κΉμ§ λ±μ μ΄λμ νλ€.
ease-in
λλ¦¬κ² μμν ν μΌμ ν μλμ λ€λ€λ₯΄λ©΄ κ·Έ μνλ‘ λ±μ μ΄λνλ€.
ease-out
μΌμ ν μλμ λ±μμΌλ‘ μμν΄μ μ μ λλ €μ§λ©΄μ μ’ λ£νλ€.
ease-in-out
λλ¦¬κ² μμνκ³ λλ¦¬κ² λλλ€.
cubic-bezier(n, n, n, n)
λ² μ§μ ν¨μλ₯Ό μ μν΄μ μ¬μ©νλ€. μ΄λ nκ°μ 0~1 μ¬μ΄λ§ μ¬μ©ν μ μλ€.
5. transition-delay
transition-delay
νλ‘νΌν°λ νΈλμ§μ
ν¨κ³Όλ₯Ό μΈμ λΆν° μμν κ²μΈμ§ μ€μ νλ€. μ¦, transition-delay
λ‘ λκΈ° μκ°μ μ§μ νμ¬ νλ‘νΌν°μ κ°μ΄ λ³ννμ¬λ μ¦μ νΈλμ§μ
μ΄ μ€νλμ§ μκ³ , μΌμ μκ° λκΈ°ν ν νΈλμ§μ
μ΄ μ€νλλλ‘ νλ€. μ¬μ©ν μ μλ κ°μ μ΄(s)λ λ°λ¦¬μ΄(ms)μ΄λ©°, κΈ°λ³Έκ°μ 0μ΄λ€.
κΈ°λ³Έν transtition-delay: <μκ°>
6. transition
μμμ μ€λͺ ν λͺ¨λ νΈλμ§μ νλ‘νΌν°λ₯Ό νλ²μ μ§μ ν μ μλ shorthandμ΄λ€.
κΈ°λ³Έν transition: <transition-propertyκ°> || <transition-durationκ° || <transition-timing-functionκ°> || <transition-delayκ°>
κΈ°λ³Έκ° transition: all 0 ease 0
νλ‘νΌν°κ°μ μμ±νλ μμλ μκ΄μ΄ μλ€. λ€λ§ transition-durationμ λ°λμ μ§μ ν΄μΌ νλ€.
μ°Έκ³
poiemaweb 2-14 νΈλμ§μ λμ - HTML + CSS + μλ°μ€ν¬λ¦½νΈ μΉ νμ€μ μ μ
π 2022-07-23
Last updated