λ΄κ° μ§ HTML μ½λμ κ°μ λ΄μ© λΉκ΅Β·λΆμ
CSS νμ κ°λ 볡μ΅
- νμ€νκ² κ΅¬λ³λλ κ° sectionλ€μ class λμ μ μΌλ¬΄μ΄ν
id
λ₯Ό λΆμ¬ν΄λΌ.
- classλ₯Ό
BEM κ·μΉ
μ λ°λΌ μμ±ν΄λΌ. λ¨, λ°λ³΅λλ κ²λ€μ΄ μλμ§ νμΈνκ³ ν¨μ¨μ μΌλ‘ λΆμ¬ν΄μΌ νλ€. (λλ μΌλ°₯ λ°©μμ λ°λΌμΌ ν΄μ _μ μ¬μ©ν μ μκΈ° λλ¬Έμ -λ§ μ¨μ μμ νλ€.)
h1, h2, h3
νκ·Έλ₯Ό μΈ κ³³μ ꡬλΆν΄μ μ¬μ©ν΄λΌ.
κ°μμμ μ¬νκΉμ§ λͺ¨λ sectionμμ <h1>
μ title ν΄λμ€λ₯Ό, <p>
μ description ν΄λμ€λ₯Ό λΆμ¬νλλ° μ΄λ² sectionμμλ κ·Έλ¬μ§ μμλ€.
λλ skillsetμ μ΄ 3κ°μ λ°μ€λ‘ λλ΄λλ° κ°μμμλ ν¬κ² left, rightλ‘ λλ΄λ€.
skill μ΄λ¦κ³Ό μ§λμ¨μ κ°κ° μΌμ°μ μμμ μΌμͺ½ μ λ ¬κ³Ό μ€λ₯Έμͺ½ μ λ ¬μ΄ λμ΄ μλ κ²μΌλ‘ λ³΄κ³ <span>
νκ·Έλ₯Ό μ¬μ©νλ€.
πββοΈ μ§λ¬Έ
tools-listμ etc λΆλΆμμ <li>
νκ·Έ μμ <span>
νκ·Έλ₯Ό λ£μ΄μ€ μ΄μ κ° λκΉ?
λλ <nav>
λΌκ³ μκ°νλλ° <button>
μ΄μλ€. νΌμ μ½λ©νλ©΄μλ μ΄ λΆλΆμ΄ μ μΌ μλ κ±° κ°μλλ° bottonμ μκ°μ λͺ» νλ€. μ§κΈ 보면 μ΄κ±Έ μ΄λ»κ² navλ‘ μκ°νλ μΆμ λ§νΌ λκ° λ΄λ buttonμΈ κ²...
project μ¬μ§μ λ§μ°μ€λ₯Ό κ°μ Έλ€ λλ©΄ project μ λ³΄κ° λ¨κ³ , project μ¬μ§μ λλ₯΄λ©΄ githubμΌλ‘ μ΄λνλλ‘ λ§λ€μλ€.
content-box : widthμ heightλ₯Ό κ³μ°ν λ μ½ν μΈ λ§μ κ³ λ €νλ€
border-box box : widthμ heightλ₯Ό κ³μ°ν λ borderμ paddingκΉμ§ κ³ λ €νλ€
μ μ μμ±νλ νκΈ°μ κ°μλ₯Ό ν λλ‘ λ΄μ© μΆκ°
postion: static;
(1) κΈ°λ³Έκ°(=μμΉκ° μ§μ λμ΄ μμ§ μλ€)
(2) κ°μ₯ μ & κ°μ₯ μΌμͺ½μΌλ‘ λ°°μΉλλ€
(3) top, left, bottom, right κ°μ 무μνλ€
position: relative;
(1) μλ μμ΄μΌ ν μμΉ(κΈ°λ³Έκ° static μν)λ₯Ό κΈ°μ€μΌλ‘ μλμ μΌλ‘ μμΉκ° λ³κ²½λλ€
(2) top, right, bottom, left
κ°μ μ£Όμ΄μΌλ§ μμΉ λ³κ²½μ΄ μΌμ΄λλ€
top, right, bottom, left: κΈ°μ€μ΄ λλ κ³³μμ μΌλ§λ§νΌ λ¨μ΄μ§ μμΉμΈμ§ λνλΈλ€
ex)left: 200px;
κΈ°μ€μ΄ λλ κ³³(left)λ‘λΆν° 'μ€λ₯Έμͺ½μΌλ‘' 200px λ¨μ΄μ§ κ³³
(3) μλ μλ 곡κ°μ΄ μ μ§λλ€. λ°λΌμ μ£Όλ³μμ ν¨κ» μλ μμ΄ν λ€μ μ¬λ°°μΉλ μΌμ΄λμ§ μλλ€.
position: absolute;
(1) κ°μ₯ κ°κΉμ΄, μμΉκ° μ§μ λ, μ‘°μ μμ
λ₯Ό κΈ°μ€μΌλ‘ μλμ μΌλ‘ μμΉκ° λ³κ²½λλ€
- μμΉκ° μ§μ λ = static(x) / relative, fixed, absolute(o)
- μ‘°μμμ = μμ μμ β λΆλͺ¨ μμ
(2) μ‘°μ μμκ° νλλ μκ±°λ μμΉκ° μ§μ λ μ‘°μ μμκ° μλ€λ©΄, λ³Έλ¬Έ(μλ¨, μΌμͺ½ 0, 0 κ°)μ κΈ°μ€μΌλ‘ μμΉκ° λ³κ²½λλ€
(3) μλ μλ 곡κ°μμ μ λΉ μ Έλμ¨λ€. λ°λΌμ μ£Όλ³μμ ν¨κ» μλ μμ΄ν λ€μ μ¬λ°°μΉκ° μΌμ΄λλ€.
(4) ν¬κΈ°κ° μμ μ μ½ν μΈ λ§ ν΄μ§λ€. λ°λΌμ νμνλ€λ©΄ width, height κ°μ μ€μ ν΄μΌ νλ€
position: fixed;
(1) viewport(νλ©΄μμ νμ μμ)
λ₯Ό κΈ°μ€μΌλ‘ μλμ μΌλ‘ μμΉκ° μ§μ λλ€. μ¦, μ€ν¬λ‘€μ μμ§μ¬λ μμΉκ° λ³νμ§ μλλ€.
(2) top, right, bottom, left κ°μ μ€ μ μλ€.
(3) ν¬κΈ°κ° μμ μ μ½ν μΈ λ§ ν΄μ§λ€. λ°λΌμ νμνλ€λ©΄ width, height κ°μ μ€μ ν΄μΌ νλ€.
position: sticky;
(1) λΆλͺ¨μμ box(scroll λ°μ€)
λ₯Ό κΈ°μ€μΌλ‘ μλμ μΌλ‘ μμΉκ° μ§μ λλ€. μ¦, μ€ν¬λ‘€μ μμ§μ¬μ κ·Έ λΆλͺ¨μμκ° νλ©΄μμ 보μ΄μ§ μκ² λλ©΄ sticky μμ±κ°μ΄ μ§μ λ μμλ λ μ΄μ 보μ΄μ§ μκ² λλ€.
(2) top, right, bottom, left
κ°μ μ£Όμ΄μΌλ§ μμΉ λ³κ²½μ΄ μΌμ΄λλ€
1) μ€μ μ λ ¬νκ³ μΆμ μμμ margin: auto;
μ μ©νκΈ°
block
λ 벨 μμλ₯Ό μ€μ μ λ ¬ν λ μ¬μ©
- μν μ€μ μ λ ¬λ§ κ°λ₯ (μμ§x)
2) μ€μ μ λ ¬νκ³ μΆμ μμμ λΆλͺ¨μμμ text-align: center;
μ μ©νκΈ°
- μ΄λ μ€μ μ λ ¬νκ³ μ νλ μμλ
inline
νΉμinline-block
λ 벨 μμμ¬μΌλ§ νλ€.(μμΈ: ν μ€νΈ λΈλ‘ λ 벨 μμ) block λ 벨 μμλ μ체 margin κ° λλ¬Έμ κ·Έ λΆλͺ¨μμμ μ€μ μ λ ¬ μμ±μ μ μ©ν΄λ μμΉ λ³νκ° μλ€. β
- μν μ€μ μ λ ¬λ§ κ°λ₯ (μμ§x)
3) μ€μ μ λ ¬νκ³ μΆμ μμμ transform: translate (-50%, -50%)
μ μ©νκΈ°
- μνΒ·μμ§ μ€μ μ λ ¬ λͺ¨λ κ°λ₯
λ¨, μ΄ λ°©λ²μ (λΆλͺ¨μμ ν¬κΈ° = μμμμ ν¬κΈ° x 2) μΌ λλ§ μ¬μ© κ°λ₯
- transformμ μ΄μ©ν μ μμ μΈ μ€μ μ λ ¬ λ°©λ²μ π₯
<div class="transform-practice-outer"> <div class="transform-practice-inner"></div> </div>
div[class$="outer"] { background-color: pink; width: 600px; height: 400px; position: relative; /* inner λ°μ€μ absolute μ μ©νκΈ° μν΄ μ μ΄μ€ κ² */ } div[class$="inner"] { background-color: cadetblue; width: 100px; height: 100px; position: absolute; top: 50%; left: 50%; /* μ¬κΈ°κΉμ§λ§ νλ©΄ inner λ°μ€μ μΌμͺ½-μ κΌμ§μ μ΄ outer λ°μ€μ μ κ°μ΄λ° μμΉνκ² λ¨ */ transform: translate(-50%, -50%) /* μ΄λ κ² νλ©΄ λΉλ‘μ inner λ°μ€μ μ κ°μ΄λ°κ° outer λ°μ€μ μ κ°μ΄λ° μμΉνκ² λ¨ */ }
4) text
λ₯Ό μ€μ μ λ ¬νλ λ°©λ²
- textμ
text-align: center;
μ μ©νκΈ°
β μν μ€μ μ λ ¬
β μ΄λ textλ block λ 벨 μμ(h1, p λ±)μ¬μΌ νλ€. inline λ 벨 μμ(a, span λ±)λ width μμ±μ κ°μ§ λͺ»ν΄ μ€μ κ°λ μ΄ μ‘΄μ¬νμ§ μκΈ° λλ¬Έμ΄λ€. inline λ 벨 μμλ₯Ό μ€μ μ λ ¬νκΈ° μν΄μλ λ¨Όμ display: block; λ±μ μ§μ ν΄ block λ 벨 μμλ‘ λ°κΏ μ£Όμ΄μΌ νλ€. β
- textμ κ·Έ λΆλͺ¨ μμμ λμ΄λ§νΌ
line-height
κ° μ μ©νκΈ°
β μμ§ μ€μ μ λ ¬
β ν μ€μ§λ¦¬ textμΌ λλ§ νΈλ²μ²λΌ μ¬μ©λλ€- [CSS] ν μ€νΈ μΈλ‘ μ€μ μ λ ¬ 4κ°μ§ μ°Έκ³ π₯
li { display: table; a { display: table-cell; vertical-align: middle; } }
background: center/cover no-repeat ul('');
CSS νμ κ°λ +보λμ€ κ°λ λ§μ μκ°
ν¬νΈν΄λ¦¬μ€ CSS styling μ§μ ν΄λ³Έ ν κ°μμ λΉκ΅Β·λΆμ