font-size
μμΉμ λ¨μλ₯Ό μ§μ ν΄ κΈμμ ν¬κΈ°λ₯Ό μ μ
px
: λͺ¨λν° μμ νμ νλ ν¬κΈ°μ λμνλ μ λμ μΈ ν¬κΈ°
rem
: <html> νκ·Έμ font-sizeμ λμνλ μλμ μΈ ν¬κΈ°
em
: λΆλͺ¨νκ·Έ(μμνκ·Έ)μ font-sizeμ λμνλ μλμ μΈ ν¬κΈ°
text-align
λΈλ‘ λ΄μμ ν
μ€νΈμ μ λ ¬ λ°©μ
- left/right
- center
- justify : μλ μ λ ¬
μΈλΌμΈ vs λΈλ‘
λΈλ‘ μμ
μκΈ°κ° μν μμμ λλΉλ₯Ό λͺ¨λ μ°¨μ§νμ¬ λΈλ‘ νμ±
ex) div, p, h1 λ±
μΈλΌμΈ μμ
μκΈ°μκ² νμνλ§νΌμ 곡κ°λ§ μ°¨μ§
κΈ°λ³Έμ μΌλ‘ μκΈ°κ° νμν μμλ§ μ°¨μ§νκΈ° λλ¬Έμ λμ΄μ λλΉλ₯Ό μμλ‘ μ‘°μ ν μ μμ
inline-blockμΌλ‘ λ°κΏμ£Όλ©΄ λ³κ²½ κ°λ₯
ex) span, a λ±
display μμ±
display μμ±μ μμλ₯Ό λΈλ‘κ³Ό μΈλΌμΈ μμ μ€ μ΄λ μͺ½μΌλ‘ μ²λ¦¬ν μ§ μ μ
미리 μ μλμ΄ μλ ν€μλλ₯Ό μμ±κ°μΌλ‘ μ§μ
inline
: μΈλΌμΈμΌλ‘ μ²λ¦¬
block
: λΈλ‘λ λ²¨λ‘ μ²λ¦¬
inline-block
: μλΌμΈμΌλ‘ λ°°μΉνλ, λΈλ‘ λ 벨 μμμ μμ±μ μΆκ°ν μ μλλ‘ μ²λ¦¬
none
: λμ€νλ μ΄ νμνμ§ μμ(μμμμ μ¬λΌμ§μ§ μμ)
λΆλμμ(float) = λ μλ μμ
float
- μμκ° λ¬Έμμ μΌλ°μ μΈ νλ¦μμ μ μΈλμ΄ μμ μ ν¬ν¨νκ³ μλ 컨ν μ΄λμ μΌμͺ½μΈ μ€λ₯Έμͺ½μ λ°°μΉνκ² ν¨
- none : κΈ°λ³Έκ°
- left : μμ μ ν¬ν¨νκ³ μλ λ°μ€μ μΌνΈ
- right : μμ μ ν¬ν¨νκ³ μλ λ°μ€μ μ€λ₯ΈνΈ
= λ¬Έμμ νλ¦μμ μ μΈλμ§λ§, νμν λ§νΌμ 곡κ°μ μ°¨μ§ν¨
clear
- float μμ μ΄νμ νμλλ μμκ° floatμ ν΄μ (clear)νμ¬ float μμμ λΌλλ‘ λ΄λ €κ°κ² ν μ μμ
- none : κΈ°λ³Έκ°
- left : floatμ΄ leftμΈ μμμ μλλ‘ λ΄λ €κ°
- right : floatμ΄ rightμΈ μμμ μλλ‘ λ΄λ €κ°
- both : floatμ΄ left λ° rightμΈ μμμ μλλ‘ λ΄λ €κ°
clear: both;
λ₯Ό μ¬μ©νλ©΄ νλ°©μ ν΄κ²°
position
- λ¬Έμ μμ μμλ₯Ό λ°°μΉνλ λ°©λ²
static
: κΈ°λ³Έκ°
relative
: μΌλ°μ μΈ λ¬Έμ νλ¦μ λ°λΌ λ°°μΉνλ, μνμ’μ° μμΉ κ°μ λ°λΌ μ€νμ (μμΉλ₯Ό μΌλ§κ° μ΄λμν€λκ²) μ μ©
absolute
: μΌλ°μ μΈ λ¬Έμ νλ¦μμ μ κ±°νκ³ , κ°μ₯ κ°κΉμ΄ position μ§μ μμμ λν΄ μλμ μΌλ‘ μ€νμ μ μ©
fixed
: μΌλ°μ μΈ λ¬Έμ νλ¦μμ μ κ±°νκ³ μ§μ ν μμΉμ κ³ μ
sticky
: μΌλ°μ μΈ λ¬Έμ νλ¦μμ μ κ±°νκ³ μ€ν¬λ‘€ λμμ΄ μ‘΄μ¬νλ κ°μ₯ κ°κΉμ΄ μμμ λν΄ μ€νμ μ μ©
flexbox
- λ°μ€ λ΄ μμ κ°μ κ³΅κ° λ°°λΆκ³Ό μ λ ¬ κΈ°λ₯μ μ 곡νκΈ° μν 1μ°¨μ λ μ΄μμ λͺ¨λΈ
- λ μ΄μμμ λ€λ£° λ νλ²μ νλμ μ°¨μ(νμ΄λ μ΄)λ§μ λ€λ£Έ
- flex 컨λ€μ΄λλ₯Ό λ§λ€κΈ° μν΄μλ 컨ν
μ΄λμ
display: flex;
λ₯Ό μ μ©ν΄μΌν¨
- μ€λ°κΏ μ¬λΆ : flex-wrap / flex-wrap-reverse - κ°λ³ μμλ€μ λν© ν¬κΈ°κ° 컨ν μ΄λ μ£ΌμΆ κΈΈμ΄λ³΄λ€ 컀μ‘μλμ μ²λ¦¬ λ°©λ² λ° λ°©ν₯ μ μ
flex-direction
- row : κΈ°λ³Έκ°, μ£ΌμΆμ ν
- row-reverse : μ£ΌμΆμ νμ΄κ³ λ°©ν₯μ μ½ν μΈ μ λ°©ν₯κ³Ό λ°λ
- column : μ£ΌμΆμ μ΄
- column-reverse : μ£ΌμΆμ μ΄μ΄κ³ λ°©ν₯μ μ½ν μΈ μ λ°©ν₯κ³Ό λ°λ
animation
- animation-duration : μ λλ©μ΄μ μ€ν μκ°
- animation-timing-functionm : μ λλ©μ΄μ μλ 곑μ
- liner - μΌμ ν μλ
- ease - μ²μ²ν μμν΄μ μ μ λΉ¨λΌμ§λ€κ° μ²μ²ν λ§λ¬΄λ¦¬
- ease-in - μμμ λ리κ²
- ease-out - λ§λ¬΄λ¦¬λ₯Ό λ리κ²
- ease-in-out - λλ¦¬κ² μμνκ³ λλ¦¬κ² λ§λ¬΄λ¦¬
- animation-delay : μ λλ©μ΄μ μ§μ° μκ°
- animation-iteration-count : μ λλ©μ΄μ μ¬μ νμ
- infinite
- animation-direction : μ λλ©μ΄μ μ§ν λ°©ν₯
- alternate - μμκ³Ό λ λ²κ°μ λ°λ³΅
- normal - μμ β λ
- reverse - μμ
prefix μ λμ¬
λ€λ₯Έ λ²μ μ λΈλΌμ°μ μμλ μ€νλ μ μκ²λ μμ±
- -webkit- (ν¬λ‘¬, μ¬ν리)
- -moz- (νμ΄μ΄ νμ€)
- -ms- (μ΅μ€νλ‘λ¬ 9.0)
- -o- (μ€νλΌ)
λ μ΄μμ
μ€ν¬λ‘€ μλ 100% λ μ΄μμ
.flex-container { display: flex; flex-direction: column; height: 100%; } .flex_item { flex: 1; overflow: auto; }
λ΄λΉκ²μ΄μ μμ
.flex-container { diplay: flex; } .flex-item { flex: none; } .flex-item-grab { margin-left: auto; }
λΈλΌμ°μ νλ©΄ μλμ λΆλ νΈν°
.flex-container { display: flex; flex-direction: column; } .flex-item { margin-top: auto; }
μ λ ¬μ΄ λ€λ₯Έ λ©λ΄
.flex-container { display: flex; justify-content: space-between; }
μ λ λλΉ λ°μ€
λΆλͺ¨ μμμ ν¬κΈ°κ° μ€μ΄λ€μ΄ μ½ν
μΈ μ ν¬κΈ°λ³΄λ€ μμμ§λ©΄ μμ μμμ ν¬κΈ°κ° μ½ν
μΈ μ ν¬κΈ°λ³΄λ€ μ€μ΄λ λ€.
.flex-container { display: flex; } .flex-item { max-width: 300px; }
λ§μ€μκ³Ό μμ΄μ½
.flex-container { display: inline-flex; // λΆλͺ¨ μμλ₯Ό μΈλΌμΈ λΈλ‘ μμλ‘ λ§λ€κΈ° max-width: 100%; } .text { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
μμλλ‘ νλ₯΄λ λͺ©λ‘
.flex-container { display: flex; flex-direction: column; flex-wrap; wrap; justify-container: space-around; align-content: space-around; } // directionκ³Ό wrapμ νκΊΌλ²μ μ¬μ© κ°λ₯ .flex_container { display: flex; flex-flow: column wrap; ... }
κ°λ‘μΈλ‘ λ°°μ¨μ μ μ§νλ λ°μν λ°μ€
.flex-container { display: flex; flex-wrap: wrap; } .flex_item_list { flex-basis: 33.3%; display: flex; flex-direction: column; } .flex_item_image { flex: auto; }