Flexμ Grid: μΉ λ μ΄μμ λμμΈμ λ κ°μ
1. Flexμ Grid μκ°
1.1 Flex μκ°
Flexλ CSSμ λ μ΄μμ λͺ¨λΈ μ€ νλλ‘, μμλ₯Ό μν λλ μμ§μΌλ‘ μ λ ¬νκ³ κ°κ²©μ μ‘°μ νλ λ±μ μμ μ κ°νΈνκ² μνν μ μκ² ν΄μ£Όλ κΈ°μ μ λλ€. μ£Όλ‘ ν λ°©ν₯μΌλ‘ μμλ€μ λ°°μΉν λ νμ©λ©λλ€.
1.2 Grid μκ°
Gridλ λ 볡μ‘ν λ μ΄μμμ ꡬμ±νλ λ° μ¬μ©λλ CSSμ λ μ΄μμ μμ€ν μ λλ€. νκ³Ό μ΄μ μ μνκ³ , κ° μ μ μμλ₯Ό λ°°μΉν¨μΌλ‘μ¨ λ€μν ννμ λ μ΄μμμ ꡬνν μ μμ΅λλ€.
2. Flexμ Gridμ μ°¨μ΄μ
2.1 λ°°μΉ λ°©ν₯
- Flex: μ£Όλ‘ ν λ°©ν₯(ν λλ μ΄)μΌλ‘ μμλ₯Ό λ°°μΉν©λλ€.
- Grid: νκ³Ό μ΄μ λͺ¨λ νμ©νμ¬ 2μ°¨μμ μΈ λ μ΄μμμ μμ±ν©λλ€.
2.2 μμμ λ°°μΉ μ μ΄
- Flex: μ£ΌμΆ(main axis)κ³Ό κ΅μ°¨μΆ(cross axis)μ μ΄μ©νμ¬ μμμ μ λ ¬κ³Ό κ°κ²©μ μ‘°μ ν©λλ€.
- Grid: νκ³Ό μ΄μ ν¬κΈ°, μμΉ λ±μ μμΈνκ² μ μ΄νμ¬ λ μ κ΅ν λ μ΄μμμ ꡬμ±ν μ μμ΅λλ€.
2.3 μ μ© λ²μ
- Flex: μ£Όλ‘ μμ κ·λͺ¨μ λ μ΄μμμ νμ©λ©λλ€.
- Grid: λκ·λͺ¨μ΄κ±°λ 볡μ‘ν λ μ΄μμμμ ν¨κ³Όμ μΌλ‘ μ¬μ©ν μ μμ΅λλ€.
3. Flexμ Grid μμ μ½λ
3.1 Flex μμ μ½λ
.container {
display: flex;
justify-content: space-between;
}
.item {
flex: 1;
margin: 10px;
}
μμ μ€λͺ :
display: flex;
: Flex 컨ν μ΄λλ₯Ό μ μν©λλ€.justify-content: space-between;
: μ£ΌμΆμ λ°λΌ μμλ€μ λμΌν κ°κ²©μΌλ‘ λ°°μΉν©λλ€.flex: 1;
: μμ μμλ€μ κ· λ±ν 곡κ°μ ν λΉν©λλ€.
3.2 Grid μμ μ½λ
.container {
display: grid;
grid-template-columns: repeat(3, 1fr);
grid-gap: 10px;
}
.item {
grid-column: span 1;
grid-row: span 2;
}
μμ μ€λͺ :
display: grid;
: Grid 컨ν μ΄λλ₯Ό μ μν©λλ€.grid-template-columns: repeat(3, 1fr);
: μΈ κ°μ μ΄μ μμ±νκ³ κ°κ°μ λλΉλ₯Ό κ· λ±νκ² μ€μ ν©λλ€.grid-gap: 10px;
: 그리λ μ μ¬μ΄μ κ°κ²©μ μ€μ ν©λλ€.grid-column: span 1;
,grid-row: span 2;
: κ°κ°μ μμκ° μ°¨μ§νλ μ΄κ³Ό νμ λ²μλ₯Ό μ§μ ν©λλ€.
4. λ€λ₯Έ μμ μμ£Ό μ¬μ©νλ Attributes
4.1 λ€λ₯Έ Flex μμ
.container {
display: flex;
align-items: center;
}
.item {
flex: 2;
margin: 10px;
}
μμ μ€λͺ :
align-items: center;
: κ΅μ°¨μΆμ λ°λΌ μμλ€μ μ€μ μ λ ¬ν©λλ€.flex: 2;
: μμ μμ μ€ νλμ λ λ§μ 곡κ°μ ν λΉν©λλ€.
4.2 λ€λ₯Έ Grid μμ
.container {
display: grid;
grid-template-rows: 100px 200px;
}
.item {
grid-row: span 1;
}
μμ μ€λͺ :
grid-template-rows: 100px 200px;
: λ κ°μ νμ μμ±νκ³ κ°κ°μ λμ΄λ₯Ό μ€μ ν©λλ€.grid-row: span 1;
: κ°κ°μ μμκ° μ°¨μ§νλ νμ λ²μλ₯Ό μ§μ ν©λλ€.
5. μ΄λ€ μν©μμ μ΄λ»κ² νμ©ν κ²μΈκ°?
Flex νμ© μ: μ£Όλ‘ μΌλ ¬λ‘ λ°°μΉνκ±°λ, κ°λ¨ν λ μ΄μμμ ꡬμ±ν λ νμ©ν©λλ€.
Grid νμ© μ: λ 볡μ‘νκ³ μ κ΅ν λ μ΄μμμ΄ νμν κ²½μ°μ μ¬μ©νλ©°, νΉν 그리λ μμ€ν μ΄ λͺ νν λ μ΄μμμ μꡬνλ λκ·λͺ¨ νλ‘μ νΈμ μ ν©ν©λλ€.
6. λ§λ¬΄λ¦¬
Flexμ Gridλ κ°κ°μ νΉμ±μ λ°λΌ λ€μν μν©μμ ν¨κ³Όμ μΌλ‘ νμ©λ©λλ€. Flexλ κ°λ¨ν λ°°μΉμ μ ν©νκ³ , Gridλ λ 볡μ‘νκ³ μ κ΅ν λ μ΄μμμ μν΄ μ€κ³λμμ΅λλ€. μ μ ν μν©μμ μ μ°νκ² μ ννμ¬ μΉ νμ΄μ§μ λ μ΄μμμ ν¨κ³Όμ μΌλ‘ λμμΈν μ μμ΅λλ€.
λκΈ