
βοΈ μ΄μ νμ΅ νμ© μ€μ΅
π CSS μΈμ΄ κΈ°μ΄ - display μμ±
βοΈ
μ€λμ λ°μ€λ₯Ό λ°°μΉνκ±°λ κ³ μ μ μμ±μ λ°κΏ μ¬μ©ν μ μλλ‘ ν΄μ£Όλ μμ±μ λν΄ μμλ³΄λ € ν©λλ€.
β display : λ°μ€λ₯Ό λ°°μΉνκ±°λ κ³ μ μ μμ±μ λ°κΏμ£Όλ μμ±
displayλ '보μ¬μ£Όλ€'λΌλ μλ―Έλ‘ λΈλ‘ μμμ μΈλΌμΈ μμμ νΉμ§μ λ°κΏ λ μ¬μ©ν©λλ€.
π₯ - display : block; β
ν΄λΉ μμλ₯Ό block μμ±μΌλ‘ λ°κΎΈκ±°λ noneμΌλ‘ μ¨κΈ΄ μμλ₯Ό λ€μ λνλΌ λμλ μ¬μ©ν©λλ€.
π₯ - display : inline;
ν΄λΉ μμλ₯Ό inline μμ±μΌλ‘ λ°κΏλλ€.
π₯ - display : inline-block;
ν΄λΉ μμλ₯Ό inline-block μμ±μΌλ‘ λ°κΏλλ€.
π₯ - displat : none; β
ν΄λΉ μμλ₯Ό νλ©΄μμ μμκΉμ§ λͺ¨λ μ¨κΉλλ€.
π CSS μΈμ΄ κΈ°μ΄ - visibillity μμ±
βοΈ
β visibillity : μμμ λ¨κ²¨λ μ± μμλ§ μ¨κΈ°λ μμ±
display : noneμ μ¬μ©νλ©΄ ν΄λΉ μμκ° μ°¨μ§νκ³ μλ 곡κ°κ³Ό ν΄λΉ μμλ₯Ό λͺ¨λ μ¨κ²¨μ€λλ€.
νμ§λ§ μμμ λ¨κ²¨λμ± μμμ λͺ¨μλ§ μ¨κΈ°κ³ μΆλ€λ©΄ visibillityλ₯Ό μ¬μ©ν μ μμ΅λλ€.
π₯ - visibillity : hidden; β
μμκ° μ°¨μ§νκ³ μλ 곡κ°μ κ·Έλλ‘ λ μ± μμλ§ μ¨κΉλλ€.
π₯ - visibillity : visible;
κΈ°λ³Έ κ°μΌλ‘ μμμ 곡κ°μ κ·Έλλ‘ λ³΄μ¬μ€λλ€.
β μ΄κ±΄ κΌ κΈ°μ΅ν©μλ€! λ무 μ€μν μμ± flex μμ±!
βοΈ
βββdisplay:flexβββ
λΆλͺ¨λ°μ€(container)μμ μμλ°μ€(item)λ₯Ό μ λ ¬νλ μμ±μ λλ€.
flexλ₯Ό μ μ©νλ μκ°λΆν° μμλ°μ€λ κ°λ‘λ‘ μ λ ¬λ©λλ€.
μ΄λ μμλ°μ€μ κ°λ‘ λμ΄μ μ΄ ν©μ΄ λΆλͺ¨ λ°μ€μ λμ΄λ₯Ό λκ² λλ©΄
μμ λ°μ€μ μ¬μ΄μ¦κ° μλμΌλ‘ μ€μ΄λ€λ©° λΆλͺ¨ λ°μ€λ₯Ό μ±μλλ€.
컨ν μ΄λμ flexκ° μ μ©λλ©΄ μμλ€μ λ€μνκ² μ λ ¬νλ νμ μ λ ¬ μμ±λ€μ ν¨κ» μ¬μ©ν μ μμ΅λλ€.
β μ€μ! display:flex μμ±μ λΆλͺ¨λ°μ€μ μ μ©ν΄μΌ νλ©°,
μ΄μ λ°λ₯Έ νμ μ λ ¬ μμ± λν λΆλͺ¨λ°μ€μ μ μ©νμ¬μΌ ν©λλ€.
<νμ μ λ ¬ μμ±>
β 1. justify-content
λΆλͺ¨ λ°μ€ μμ μμ λ°μ€λ€μ κ°λ‘λ‘ μ λ ¬ν λ μ¬μ©νλ μμ±μ λλ€.
π₯ - justify-content : flex-start;
: κΈ°λ³Έ κ°μΌλ‘ λΆλͺ¨λ°μ€ μμ μμ λ°μ€λ€μ μΌμͺ½μμ μ€λ₯Έμͺ½μΌλ‘ μ λ ¬ν©λλ€.
π₯ - justify-content : flex-end;
: λΆλͺ¨λ°μ€ μμ μμ λ°μ€λ€μ μ€λ₯Έμͺ½μμ μΌμͺ½μΌλ‘ μ λ ¬ν©λλ€.
π₯ - justify-content : flex-center;
: λΆλͺ¨λ°μ€ μμ μμ λ°μ€λ€μ κ°μ΄λ°λ‘ μ λ ¬ν©λλ€.
π₯ - justify-content : space-between;
: λΆλͺ¨λ°μ€ μμ μμλ°μ€λ€μ λμΌν μ¬λ°±μΌλ‘ μμͺ½ μ λ ¬ν©λλ€.
π₯ - justify-content : space-around;
: μμλ°μ€μ μ μμΌλ‘ λμΌν κ°κ²©μ μ£Όμ΄ μ λ ¬ν©λλ€.
π₯ - justify-content : space-evenly;
: λΆλͺ¨λ°μ€ μμ μμλ°μ€λ€μ κ³ λ₯΄κ² λμΌν κ°κ²©μΌλ‘ μ λ ¬ν©λλ€.
β 2. align-items
λΆλͺ¨ λ°μ€ μμ μλ μμ λ°μ€λ€μ μΈλ‘λ‘ μ λ ¬νλ μμ±μ λλ€.
λΆλͺ¨ λ°μ€λ₯Ό κΈ°μ€μΌλ‘ top/middle/bottom μͺ½μΌλ‘ μ λ ¬ν©λλ€.
π₯ - align-items: flex-start;
: λΆλͺ¨ λ°μ€μ top μμΉλ‘ μμλ°μ€λ€μ μ λ ¬ν©λλ€.
π₯ - align-items: flex-end;
: λΆλͺ¨ λ°μ€μ bottom μμΉλ‘ μμ λ°μ€λ€μ μ λ ¬ν©λλ€.
π₯ - align-items: center;
: λΆλͺ¨ λ°μ€μ middle μμΉλ‘ μμ λ°μ€λ€μ μ λ ¬ν©λλ€.
π₯ - align-items: baseline;
: μμ λ°μ€λ€μ λΆλͺ¨ λ°μ€μ μμ μμΉμ μ λ ¬ν©λλ€.
(=flex-startμ λμΌν κ²°κ³Όκ°)
π₯ - align-items: stretch;
: μμ λ°μ€λ₯Ό λΆλͺ¨ λ°μ€μ λμ΄μ λ§μΆ° λ립λλ€.
μ΄λ, μμ λ°μ€μλ heigh μμ±μ΄ μμ΄μΌ ν©λλ€.
β 3. flex-direction
μμ λ°μ€μ λμ΄ λ°©ν₯μ μ νλ μμ±μ λλ€.
μμ λ°μ€λ₯Ό block μμ± μ²λΌ μΈλ‘λ‘ λμ΄νκ±°λ
flexμ κΈ°λ³Έκ°μ²λΌ κ°λ‘λ₯Ό λμ΄ν λ μ£Όλ‘ μ¬μ©ν©λλ€.
μμ±κ°μ΄ -reverseκ° λΆμΌλ©΄ startμ endμ μλ¦¬κ° λ°λκ² λ©λλ€.
π₯ - flex-direction: row;
: κΈ°λ³Έκ°μΌλ‘ flexλ₯Ό μ μ©ν κΈ°λ³Έ λͺ¨μ΅κ³Ό κ°μ΄ κ°λ‘λ‘ μμ λ°μ€λ€μ λμ΄ν©λλ€.
π₯ - flex-direction: row-reverse;
: μμ λ°μ€λ€μ κ°λ‘λ‘ λ°μ μν΅λλ€.
π₯ - flex-direction: column;
: μμ λ°μ€λ€μ μμμ μλλ‘ λμ΄ν©λλ€.
π₯ - flex-direction: column-reverse;
: μμ λ°μ€λ€μ μΈλ‘λ‘ λ°μ μν΅λλ€.
β 4. flex-wrap
flexλ₯Ό μ μ©νκ² λλ©΄ μμ μμλ€μ΄ λΆλͺ¨ λ°μ€μ λμ΄λ³΄λ€ λμ λ
μλμΌλ‘ μμμ λμ΄λ₯Ό 무μνκ³ 1μ€μ κ±Έμ³ μ»¨ν μΈ λ₯Ό μκ² μ°κ·Έλ¬νΈλ¦½λλ€.
μ΄λ λ§μ½ μμμ λμ΄μ λμ΄λ₯Ό κ·Έλλ‘ μ μ§νκ³ μΆλ€λ©΄ flex-wrapμ μ¬μ©ν©λλ€.
π₯ - flex-wrap: nowrap;
: κΈ°λ³Έ κ°μΌλ‘ λͺ¨λ μμ μμλ€μ ν μ€μ κ±Έμ³ λΆλͺ¨ λ°μ€μ λ§μΆ° μ λ ¬ν©λλ€.
π₯ - flex-wrap: wrap;
: μμ μμλ€μ λμ΄ λμ΄λ₯Ό μ μ§νλ©° μ¬λ¬ μ€μ κ±Έμ³ μ λ ¬ν©λλ€.
π₯ - flex-wrap: wrap-reverse;
: μμ μμλ€μ μ¬λ¬ μ€μ κ±Έμ³ λ°λλ‘ μ λ ¬ν©λλ€.
β 5. gap : 컨ν μΈ μ¬μ΄ μ¬λ°±
gapμ μ¬μ©νλ©΄ flexκ° μ μ©λ μμ μμ μ¬μ΄μ κ°κ²©μ λ§λ€ μ μμ΅λλ€.
gapμ 컨ν μΈ μ¬μ΄μ μκΈ°λ©°, μ΄κ²μ gutterλΌκ³ νννκΈ°λ ν©λλ€.
κ°μ 1κ°λ§ μ°λ©΄ row, columnλ°©ν₯μΌλ‘ λμΌν κ°κ²©μ λ§λ€μ΄μ£Όκ³ ,
κ°μ 2κ°λ‘ λλμ΄ μ°λ©΄ μμλ¦¬κ° columnλ°©ν₯, λ·μλ¦¬κ° rowλ°©ν₯μ λλ€.
γ΄> flexκ° μ€μ λμ΄ μμ΄μΌ μ μ©ν μ μμ΅λλ€.
β 6. flex-flow : λμ΄λ°©ν₯ + κ°μΈκΈ° μμ±
flex-direction(λμ΄ μμ±) + flex-wrap(κ°μΈκΈ° μμ±)μ νκΊΌλ²μ μ μΈν λ μ¬μ©ν©λλ€.
λ μμ±μ μ‘°ν©μ λ§μ΄ μ¬μ©λκΈ° λλ¬Έμ ν λ²μ μ μΈνκ³ μΆμ λ flex-flowλ₯Ό μ¬μ©ν μ μμ΅λλ€.
λ μμ±μ μμ±κ°μ 곡백μΌλ‘ ꡬλΆνμ¬ ν λ²μ μλλ€.
π₯ - flex-flow: λμ΄λ°©ν₯ κ°μΈκΈ°;
ex) flex-flow: cloumn wrap;
-> μΈλ‘ λ°©ν₯μΌλ‘ λμ΄νκ³ , μμ μμ λμ΄λ₯Ό μ μ§ν©λλ€.
ex) flex-flow: row wrap-reverse;
-> κ°λ‘ λ°©ν₯μΌλ‘ λμ΄νκ³ , μμ μμ λμ΄λ₯Ό μ μ§νλ©° λ€μ§μ΅λλ€.
π¨οΈ μμΌλ‘ μ§μ 곡λΆν λ΄μ©μ λ°νμΌλ‘ μμ±ν κΈμ΄λλλ€ !
βοΈ
μμΌλ‘λ μ΄μ¬ν 곡λΆν΄μ λ§μ λ΄μ©μ 곡μ νκ² μ΅λλ€ :)