CSSμμ± κ°μ΄ λ³ν λ, μ§μ ν΄μ€ μκ°μ κ±Έμ³μ λ³ννκ²λ ν΄μ€λ€(μ€-λ₯΄λ₯΅)
μ°μ νΈλμ§μ μ λ¨μΆμμ±μ΄μ΄μ μ¬λ¬κ°μ κ°λ³μμ±μ μ§λκ³ μλ€. κ·Έ μλ―Έλ§ μλ©΄ μ¬μ©ν λ μ΄λ €μμ΄ μλ€. μμλλ‘ μμ보μ.
μΌμ΄λκ²λ ν΄μ£Όλ μμ±λ€μ μ§μ ν μ μλ€. ν΅μ all
μ μ¬μ©νλ€.
transition-property: width, height;
λ§μ½ λ§μ°μ€ μ€λ² μμ λ°°κ²½μλ λ€λ₯ΈμμΌλ‘ μ§μ μ ν΄μ£Όμμ΄λ, μμ μν©μμ λ°°κ²½μμ λ³νμ§ μλλ€.
λ§ κ·Έλλ‘, μ§μμκ°μ΄λ€. λͺ μ΄μ κ±Έμ³μ λ³νλ₯Ό 보μ΄κ² ν κ²μΈμ§ μ νλ€.
μ§νμλλ₯Ό μ§μ ν μ μλ€. μλ₯Ό λ€μ΄, μ²μμλ λΉ λ₯΄κ² λ³ννλ€κ° λμ€μλ λλ¦¬κ² λ³νμν¬ μ μλ€. μ 곡ν΄μ£Όλ κ°λ€λ μκ³ , cubic-bezier(n, n, n, n)
μΌλ‘ 컀μ€ν°λ§μ΄μ§ ν μ μλ€.
transition-timing-function: ease; /*κΈ°λ³Έκ°μ*/
μ²μ²ν μμλμ΄ κ·Έ λ€μμλ λΉ¨λΌμ§κ³ λ§μ§λ§μλ λ€μ λλ €μ§λλ€.
λͺ μ΄ νμ λ³νλ₯Ό μ€μ§ μ€μ νλ€. κΈ°λ³Έκ°μ λΉμ°ν 0μ΄λ©°, 1s
λ‘ μ§μ μ νΉμν μν©μΌ λ(λ§μ°μ€ μ€λ²λΌκ³ κ°μ ) μμμ λ§μ°μ€λ₯Ό μ¬λ¦¬κ³ 1μ΄λ€μ λ³νλ₯Ό κ΄μ°°ν μ μλ€.
μ¬λ¬ ννλ‘ λ³νν λ μ¬μ©νλ μμ±μΌλ‘, transitionκ³Ό ν¨κ» μ¬μ©νλ©΄ μΌμ’ μ μ λλ©μ΄μ κ³Ό κ°μ΄ 보μ¬μ§λ μ§κΏμ΄λ€. μλμ κ°μ μμ±λ€μ΄ μλ€.
.box { width: 100px; height: 100px; background: blue; transition: all 1s; .box:hover { transform: scale(2); transform: rotate(180deg); transform: translate(100px, 100px); transform: skew(40deg);
νλλ₯Ό νλ κΈ°λ₯μ΄λ€. λ¬Όλ‘ μΆμλ κ°λ₯νλ€.
scale(2)
κ°λ‘μΈλ‘ λλ°°, scale(0.5)
κ°λ‘μΈλ‘ λ°ν λ§.
νμ μ μμΌμ£Όλ κΈ°λ₯μ΄λ©° λ¨μλ deg
μ΄λ€.
rotate(180deg)
180λ νμ μν€κΈ°μ΄λ€.
μ΄λμ μμΌμ£Όλ κΈ°λ₯μ΄λ©° (xμΆ, yμΆ)μ΄λμ΄λ€.(μνμμ 보λ κ·Έλνμλ yμΆμ΄ λ°λλ°©ν₯)
translate(100px, 100px);
xμΆμΌλ‘ 100px μ΄λ, yμΆμΌλ‘ 100px μ΄λμ μλ―Ένλ€.
λΉνμ΄μ£Όλ μμ±μ΄λ€.
transform: skew(40deg);
μ 40λ λΉνμ΄μ£ΌκΈ°μ΄λ€.
μμ λͺ¨λ λ³νλ€μ κΈ°μ€μ΄ λλ μμ±μ΄λ€.
transform-origin: 0 0;
μΌλ‘ xμΆ, yμΆ 0μΈ μ§μ μ μλ―Ένλ€.(κΈ°λ³Έκ°μ center)
μ΄λμ κ²½μ° λμ λλ μ°¨μ΄κ° μμ§λ§ νμ μ μμΌλ³΄λ©΄ κΈλ°© μ μ μλ€.
transform-origin
μ κ°μ ν΄λμ€μ λΆμ΄λ κ²μ΄ μλ ν΄λΉνλ μμμ μμ±ν΄μΌνλ€!!!transition
vs animation
transition
μ νΉμν μν©μμλ§ μ λλ©μ΄μ
μ²λΌ 보μ΄λ κ²μ΄λ€!!!