1μ°¨μμ (ν, μ΄) λ μ΄μμ
λ 립μ μΈ λ°μ€μ΄κΈ° λλ¬Έμ 곡백문μκ° μκΈ°μ§ μλλ€.
π container μμ± / π¬ items μμ±
πdisplay
flex
block-flex
inline-flex
inline-flex
πflex-direction
λ©μΈμΆμ μ ν΄μ€λ€.
row
column
row-reverse
column-reverse
π justify-content
λ©μΈμΆμ κΈ°μ€μΌλ‘ μμ§μΈλ€.
flex-start
flex-end
center
space-between
space-around
space-evenly
π align-content
κ΅μ°¨μΆμ κΈ°μ€μΌλ‘ μμ§μΈλ€.
flex-start
flex-end
center
space-between
space-around
space-evenly
stretch
π align-items
μμ΄ν
μ κ°λ³μ μΌλ‘ μ‘°μνλ μμ±
flex-start
flex-end
center
baseline
stretch
π flex-wrap
μ€ λ°κΏ νμ© μμ±
wrap
nowrap
wrap-reverse
π gap
μμ΄ν
λ€ μ¬μ΄μ κ°
π¬ order
μμ΄ν
μ μμ μ€μ
0μ΄ defaultκ°, μμκ° λλ©΄ λ€λ‘ λ°λ¦¬κ³ μμκ° λλ©΄ μμΌλ‘ μ΄λνλ€.
π¬ flex-basis
μμ΄ν
μ ν¬κΈ°λ₯Ό μ§μ νλ€. ( = width )
box-sizing
auto
min-content
max-content
fit-content
π¬ flex-grow
λΉμ΄μλ μμλ§νΌ νμ₯νλ€.
0μ΄ κΈ°λ³Έκ°
π¬ flex-shrink
λΉμ΄μλ μμλ§νΌ μ€μ΄λ λ€.
1μ΄ κΈ°λ³Έκ°
π¬ align-self
μκΈ° μμ μ λν μ€μ
auto
flex-start
flex-end
center
baseline
stretch
π·οΈλ¨μΆ μμ±
flex : grow shrink basis
(grow λ κΈ°λ³Έκ°)
flex-flow : flex-direction wrap
2μ°¨μ (ν, μ΄, λ³ν© λ±) -> λ μ΄μμμ λνμπ
λΌμΈ κΈ°λ°μΌλ‘ λ°°μΉλλ€.
π display
grid
block-grid
inline-grid
inline-grid
π grid-template-columns
μ΄μ λν ν¬κΈ° λ° κ°μ μ€μ
π grid-template-rows
νμ λν ν¬κΈ° λ° κ°μ μ€μ
π¬ align-self
μκΈ° μμ μ λν μ€μ
auto
flex-start
flex-end
center
baseline
stretch
μ΄μ flexλ₯Ό μ‘°κΈ μμ΅ν΄κ°κ² λμμ΄ λμλ€. floatλ§ μκ³ μμμ΄μ flexκ° μ΄λ €μΈ κΉλ΄ κ±±μ λλλ° λ€λ€ flexκ° μ½λ€κ³ νλκ² κ³΅κ°μ΄ μλμλλ° μ€λ λ°°μ°λ©΄μ UI μμ μ νλκΉ μ΄ν΄κ° κ°λ€. floatμΌλ‘ ν μ μλ μμ μ flexλ‘λ λμ€λ§ μΆκ°νλ©΄ λ°°μΉλ₯Ό μμ±ν μ μμλ€. λμ΄μ λ»μ§μ μν΄λ λλ€λκ² μ’μλ€. νμ§λ§ νμ μμλ flexλ³΄λ€ floatμ λ§μ΄ μ¬μ©νλ€κ³ ν΄μ μμ¬μ λ€. λ΄κ° νμ μ μ΄μ΄λ νμ¬κ° λ κ±°μνλ©΄ λλ λ κ±°μνκ² λ³νλ€... λ¬΄μ¨ λ§μΈμ§ μ κ² κ°μλ€. λ gridλ₯Ό λ°°μ λλ° μμ½λ© κ³μ°κΈ° ν΄λ‘ μ½λ©μ νλ©΄μ μ‘°κΈ μ νλ κ±°λΌ μ΄λ ΅μ§ μμλ€. μ΄λμ μμ΅μμ΅νλ건κ°... μμ± μ΄λ¦μ΄ μ΄λ ΅κΈ΄ νμ§λ§ λμκ²λ emmet κΈ°λ₯μ΄ μμ΄! μ¬λνλ€ emmetπ emmet κΈ°λ₯ λλΆμ μ€νλ₯Ό λ§μ΄ μ€μ΄λ κ² κ°λ€.
μ€λμ μμ
μμ λ₯Ό λκ°κΈ° μ μ μ‘°κΈμ μκ°μ μ£Όκ³ λ¨Όμ μ½λλ₯Ό μ³λ³΄λ μκ°μ λ§μ΄ κ°μ‘λ€. λ체 λ€λ€ μ΄λ»κ² κ·Έλ κ² λΉ¨λ¦¬ μ½λλ₯Ό μ§λκ±°μ§..? λ ꡬ쑰 μκ°νλ κ±°λΆν° μ€λ κ±Έλ €μ μΈμ¦μ· μ¬λΌμ€λκ±° 보면μ μ’μ κ°μ λκΌλ€. μλκ° λ리λλΌλ μ±μ₯νλ κ³Όμ μ΄λΌ μκ°νλͺ μλ‘ νκΈ΄ νμ§λ§ λ§μμ²λΌ κ·Έκ² λμ§λ μλλ€. κ·Έλ¬λ€ λμ μ’μ κ°μ ννμ ν°νΈλ¦¬λ μμ±μ λ°°μ λ€. λ°λ‘ transform
! μ²μ λ°°μ°λ κ²μ΄κ³ μ€λμ UI μμ
νλ©΄μ κ°λ
μ€λͺ
μμ΄ λμ΄κ° κ±°λΌ κΉκ² λ°°μ΄ κ±΄ μλμ§λ§ κ°μ¬λμ΄ μ€λͺ
ν΄μ£Όμλλ° νλλ μ΄ν΄λͺ»νλ€. transformX
, transformY
... μμ΅ν΄μΌμ§ νλλ° μ€λκΊΌ 볡μ΅νκ³ μ€κ°μ λ무 νλ€μ΄μ μλλΌκ³ λͺ»νλ€. λ λ€μ μ°Ύμμ¨ λ₯μ€νμπ© νμ° μΈμ μ―€ μ½λ¦°μ΄μμ λ²μ΄λ μ μμκΉγ
γ
γ
κ·Έλλ flex κ²μμ νλ©΄μ 볡μ΅μ νλλ κ°λ
μ΄ μ΄ν΄κ° κ°λ€. κ°μ₯ λ§μ§λ§ λ¨κ³μμ λ§νμ§λ§ νμλΆμ λμμΌλ‘ ν΄κ²°ν μ μμλ€. μ λλ μμ©λ ₯μ΄ λ¨μ΄μ§κΉ... λ₯λ©μΆ©μ΄!!!