CSSλ₯Ό μ΄μ©ν΄μ λ¨μν λ¬ΈμννμΈ HTMLμ 보기 μ’κ² λ°°μΉνκ³ μ¬λ°°μ΄νλ κ².
κ΄λ ¨ κΈ°λ₯, μμ±λ λ°°μ΄ λ±μ ν¬κ΄μ μΌλ‘ μ§μΉνλ€.
*{
property: value}
λͺ¨λ μμλ€μ μ ν
.class1, .class2{
property: value
}
class1κ³Όclass2μμλ₯Ό λμμ μ§μ
μ€μ λ‘ htmlμμλ₯Ό μμ νμ§ μκ³ , cssλ§μΌλ‘ κ°μ μμλ₯Ό μΆκ°ν΄ μ νν μ μλ€.
μ νμ:κ°μν΄λμ€{
property: value }
μ΄ μ€μμ 첫λ²μ§Έ pνκ·Έλ§ μ νν΄μ νΉμ ν μμ±μ μ£Όκ³ μΆμ λ μ¬μ©
2. .class:last-child{
property: value
}
first childμλ λ°λλ‘ ν΄λΉ νμ μμ μ€μμ κ°μ₯ λ§μ§λ§ μμλ₯Ό μ ννλ μ νμ
4. .class:hover{
property: value}
μλ₯Όλ€μ΄ μ΄λ€ λ²νΌ μμλ€κ° λ§μ°μ€λ₯Ό μ¬λ Έμ λ μμ΄ λ³νλ€κ±°λ λ±..
cssλ μ΄μμμ λ°μ κ³Όμ
Float -> Flex-> Grid
Float: κ±°μ μ¬μ©νμ§ μμ μμ§λ Floatλ‘ κ΅¬μ±λ μΉνμ΄μ§λ€μ΄ μμ
Flex, Grid: μν©μ λ°λΌ νΌμ©
CSS λ μ΄μμμ κ½!
CSS λ μ΄μμ λ°°μΉμ μ€μ μ λκ³ κ³ μ->κΈ°μ‘΄μ floatλ°©μλ³΄λ€ ν¨μ¬ μμνκ³ κ°λ¨νκ² λ μ΄μμμ μ‘μ μ μλ€.
display:flex;
flex-container: disaply: flexκ° μ μ©λ μμ
flex-item
flex-direction: row|column
row:κ°λ‘λ°©ν₯ μ λ ¬(default)
column: μΈλ‘λ°©ν₯ μ λ ¬
justify-content
row: κ°λ‘λ°©ν₯μ μ λ ¬μ λν΄μ μ μ
flex-startλ©΄ μΌμͺ½μΌλ‘ λ€λ₯λ€λ₯ λΆκ³ flex-endλ©΄ μ€λ₯Έμͺ½μΌλ‘ λ€λ₯λ€λ₯ λΆλλ€.
column:μΈλ‘λ°©ν₯μ μ λ ¬μ λν΄μ μ μ ν΄μ€λ€.
(μ¦, flex-directionκ³Ό κ°μ λ°©ν₯μ λν΄μ μ μ)
space-between: 컨ν
μ΄λ μμ μλ μμ΄ν
λ리 κ· μΌν μ¬λ°±μ λκ³ λ°°μΉ
μλμ μμ΄ν
λ€μλ μλμ μ¬λ°±μ΄ μ‘΄μ¬νμ§μμ
space-around: μμ΄ν
λ€ μ¬μ΄μ μ¬λ°±μ μ€-> 컨ν
μ΄λ μμ μ΄ μμ΄ν
λ€μ΄ κ· μΌν κ·μΉμ κ°μ§κ³ λ°°μΉλ μ μκ² λ§λ€μ΄μ€ μ€μ νμ©λκ° λμ
μλμ μμ΄ν
λ€μ μ¬λ°±μ΄ μ‘΄μ¬
space-evenly: λͺ¨λ μμ΄ν
λ€ μ¬μ΄μ μ¬λ°±μ΄ λκ°μ΄ μ‘΄μ¬νλ€.
μ¬λ°±μ ν¬κΈ°κ° κ· μΌνλ€.
align-items
flex-directionμ λ°λλ°©ν₯ μ λ ¬μ μλ―Έ
row: μΈλ‘λ°©ν₯μ μ λ ¬μ λν΄μ μ μ
align-items: stretch(default)
align-items:flex-start 1ν
align-items:flex-end λ§μ§λ§νμ μμΉ
align-items: center : μ€κ°νμ μμΉ
β οΈalign-itemsλ flex-itemμ΄ ν μ€μΌλ μ°μ μ μ©!
λ μ€ μ΄μμΌ λλ align-contentλΌλ λ€λ₯Έ μμ±μ μ¨μ€μΌ νλ€.
ctrl+i-> μΈ μ μλ μμ±λ€μ΄ μλ€.