Section1 Unit3 [CSS] κΈ°μ΄
π Chapter1. CSS κΈ°μ΄
• CSSμ UI, UX
μ¬μ©μ μΈν°νμ΄μ€ (UI; user interface)
→ interface : μ»΄ν¨ν°μ κ΅λ₯νκΈ° μν μ°κ²°κ³ 리.
λ²νΌλ μκ³ , λ§μ°μ€λ μλ μλμ κ°λ°μλ μμ μ΄ λ§λ μ ν리μΌμ΄μ κ³Ό μν΅νκΈ° μν΄ CLIλ₯Ό μ¬μ©νλ€. ν€λ³΄λλ‘ μμ±ν λΉλ° μνΈ κ°μ μ½λλ₯Ό μ μ΄μ μν°λ₯Ό λλ¬μΌλ§ μ ν리μΌμ΄μ μ μλμν¬ μ μμλ€. νμ§λ§ μ§κΈμ ν€λ³΄λ μΈν°νμ΄μ€λ‘ μ λ ₯μ ν μ μκ³ , λ²νΌ λͺ¨μμ μΈν°νμ΄μ€λ‘ μ λ ₯ν λ΄μ©μ μ μ‘ν μ μλ€. μ΄λ κ² μΌλ° μ¬μ©μκ° μ½κ² μ¬μ©ν μ μλ μΈν°νμ΄μ€λ₯Ό μ¬μ©μ μΈν°νμ΄μ€, UIλΌκ³ λΆλ₯Έλ€.
UIλ μ¬μ©μκ° μ ν리μΌμ΄μ μ μ¬μ©νκ² νλλ° λ§€μ° μ€μν μν μ νκ³ , UIκ° μμΌλ©΄ μ ν리μΌμ΄μ κ³Ό μν΅μ΄ μ΄λ €μΈ μ μλ€. μ§κ΄μ μΌλ‘ μ¬μ΄ UI μ μμ νλ‘ νΈμλ κ°λ°μμ κΈ°λ³Έ μμμ΄λ€.
βοΈ μ’μ μ¬μ©μ κ²½ν(UX; user experience)μ μ§κ΄μ μ΄κ³ μ¬μ΄ UIμμ λμ¨λ€.
• idμ classλ μ λ HTMLμμλ λ€λ€λλ°, CSSμ κ΄λ ¨ν΄μ νλ² λ λ€λ£¨μλ€.
id | class |
# μΌλ‘ μ ν | . μΌλ‘ μ ν |
κ³ μ (unique)ν μ΄λ¦μ λΆμΌ λ (ν λ¬Έμμ λ¨ νλμ μμμλ§ μ μ©) |
λ°λ³΅λλ μμμ μ νλ³λ‘ λΆλ₯ν λ (λμΌν κ°μ κ°λ μμκ° λ§μ μ μμ) |
νΉμ μμμ μ΄λ¦μ λΆμ΄λ λ° μ¬μ© | μ€νμΌμ λΆλ₯(classification)μ μ¬μ© |
• μμ(color, background-color, border-color), κΈκΌ΄(font-familiy), ν¬κΈ°(font-size), μ λ ¬ λ±μ κΈ°λ³Έ μ€νμΌλ§μ λν΄μλ λ°°μ λ€.
• CSS UNITS (μ λ λ¨μμ μλ λ¨μ)
CSSμλ px, % λ±μ λ¨μλ€μ΄ μλλ° μμ£Ό μ¬μ©νλ λ¨μλ₯Ό λ°λ‘ μ 리ν΄λ³΄μλ€.
μμ μ emκ³Ό remμ μ¬μ©μ΄ ν·κ°λ Έλ μ μ΄ μμλλ°, μλ£λ₯Ό μ°Ύμλ³΄κ³ κΈμ μ 리νλ©΄μ μ΄λ²μ λ€μ ν λ² λͺ ννκ² μκ² λμ΄μ μλ―Έκ° μλ μκ°μ΄μλ€ π
κ·Έλ¦¬κ³ μ΄λ²μ μλ‘κ² μμλλ°, μ΄μ κ°μ UIλ₯Ό holy grail (μ±λ°°) UI λΌκ³ λΆλ₯Έλ€κ³ νλ€!
π Chapter2. λ°μ€λͺ¨λΈ
• Block μμμ Inline μμ
HTMLμ λͺ¨λ μμλ ν΄λΉ μμκ° μΉ λΈλΌμ°μ μ μ΄λ»κ² 보μ΄λκ°λ₯Ό κ²°μ μ§λ display μμ±μ κ°μ§λ€.
block | inline-block | inline | |
μ€λͺ | μΈμ λ μλ‘μ΄ λΌμΈμμ μμνλ©°, ν΄λΉ λΌμΈμ λͺ¨λ λλΉλ₯Ό μ°¨μ§νλ€. | inline λ°μ€μ²λΌ λ€λ₯Έ μμμ μμΌλ‘ λΆμΌλ©΄μ, μ체μ μΌλ‘ κ³ μ μ ν¬κΈ°λ₯Ό κ°μ§λ€. | ν΄λΉ HTML μμμ λ΄μ©λ§νΌλ§ μ리λ₯Ό μ°¨μ§νλ€. |
μ€ λ°κΏ μ¬λΆ | O | X | X |
κΈ°λ³Έμ μΌλ‘ κ°λ λλΉ(width) | 100% | κΈμκ° μ°¨μ§νλ λ§νΌ | κΈμκ° μ°¨μ§νλ λ§νΌ |
width, height μ¬μ© κ°λ₯ μ¬λΆ | O | O | X |
λνμ μΈ μμ | p, div, h, ul, ol, form | span, a, img |
•contents
padding
border
margin
μΌλ‘ ꡬμ±λ boxλͺ¨λΈμ κ΄ν΄μλ νμ΅νλ€.
κ°λ°μλꡬμμ κ° μμμ μ μ©λ λ°μ€μ ν¬κΈ°λ₯Ό μ½κ² νμΈν μ μλ€.
π Chapter3. CSS Selector
• κΈ°λ³Έμ μΈ μ λ ν°μ κ΄ν λ΄μ©λ€λ νμ΅νλλ°, κ΄λ ¨ μλ£λ₯Ό μ½λ μ€μ λ΄κ° μ΄μ μλ λ°λ‘ κΈ°λ‘ν΄λμ§ μμλ 'μ ν©μ± νμΈ μ λ ν°'κ° μμλ€. (μ½κ° ν·κ°λ¦¬λ λΆλΆμ ChatGPTμκ² λ¬Όμ΄λ΄€λλ°, μ λ§ μ μλ €μ€λ€... ν©νΈμ²΄ν¬λ§ μ ν΄μ μ¬μ©νλ©΄ 곡λΆνλλ° λ무λλ μ μ©ν λκ΅¬κ° λ λ―!)
μ ν©μ± νμΈ μ λ ν°μλ :valid, :invalidκ° μμΌλ©°, μ΄λ νΌ μμκ° μ ν¨νμ§ λλ μ ν¨νμ§ μμμ§λ₯Ό νμΈνλλ° μ¬μ©νλ€. (νΌ μμμλ§ μ μ© κ°λ₯νλ©°, input, textarea, select λ±κ³Ό κ°μ μμμμ μ¬μ© κ°λ₯νλ€.)
input[type="text"]:valid { }
input[type="text"]:invalid { }
:valid
<input> μμμ μ ν¨ν λ°μ΄ν°κ° μ
λ ₯λλ©΄ μ μ©λλ€. μ΄λ₯Ό μ¬μ©νμ¬, μ ν¨ν λ°μ΄ν°κ° μ
λ ₯λ μ
λ ₯λμ μκ°μ μΌλ‘ κ°μ‘°νκ±°λ, μ μΆ λ²νΌμ νμ±ννλ λ±μ μμ
μ μνν μ μλ€.
:invalid
<input> μμκ° νμμ μ΄κ³ λΉμ΄ μμΌλ©΄ μ μ©λλ€. μ΄λ₯Ό νμ©νμ¬, μ¬μ©μμκ² ν΄λΉ μ
λ ₯λμ΄ λΉμ΄ μλκ²μ μλ €μ£Όκ±°λ νΌ μ μΆμ λ°©μ§ν μ μλ€.
'μ ν©μ± νμΈ'μ΄λΌλ λ§μ΄ μ‘°κΈ μ΄λ ΅κ² λκ»΄μ Έμ μ©μ΄ μ체λ μλΏμ§ μμ§λ§ valid, invalid μ λ ν°λ₯Ό μ΄λ»κ² μ¬μ©ν΄μΌ ν μ§λ μ κ² κ°λ€.
π μ€λμ νκ³
μ€λλ μ΄μ μ λΉμ·νκ² CSS κ³Όμ μ 무λνκ² μ§ννλ€. HTML, CSS λΆλΆμ μ΄λ²μ£Όλ‘ λμ΄ λλ κ² κ°μλ° μ§λκ° κ΅μ₯ν λΉ¨λΌμ λμ€μ JSμ Recatλ₯Ό ν λκ° κ±±μ μ΄ λκΈ°λ νλ€.
μ€λ κ°μλ₯Ό 보며 λ€μ μκ°ν λΆλΆμ΄ μλ€. μ΄μ μλ νλ‘ νΈμλ κ°λ°μκ° CSSλ₯Ό μ λ€λ£¨λ κ²μ UI, UXμ ν¨κ» μκ°νμ§λ μμλ μ μ΄λ€. UIUXλ₯Ό κ³ λ €νλ 건 κΈ°νμμ λμμ΄λμ μμμ΄λΌκ³ μκ°νκΈ° λλ¬Έμ΄λ€. λ¬Όλ‘ κ·Έ κΈ°λ₯μ ꡬννλ κ²μ κ°λ°μμ μμμ΄λΌκ³ ν μ§λΌλ λ§μ΄λ€. νμ§λ§ μκ°ν΄λ³΄λ μ μ ν HTML νκ·Έλ‘ μλ―Έμλ λ§ν¬μ μ νκ³ , CSSλ‘ λͺ νν μ€νμΌλ§μ νλ κ²μ κ°λ°μμ μμμΌν λ, UIUXμ μ°κ΄μ΄ μλ€κ³ λ§ν μλ μμ κ² κ°λ€λ μκ°μ΄ λ€μλ€. (μΉ μ κ·Όμ±μ μκ°ν΄λ UIUXλ νλ©΄μ ꡬννλ νλ‘ νΈ κ°λ°μμκ²λ μ€μν μμμΈλ― νλ€.)
HTMLκ³Ό CSSλ₯Ό κ°μλ₯Ό 보며 λΈλ‘κ·Έ κΈμ μ°λ€κ° μκ°ν 건λ°, μ΄λ²μ λΆνΈμΊ νλ₯Ό μ§ννλ©° λΈλ‘κ·Έμ κΈ°λ‘μ μ΄μ¬ν ν΄λ΄μΌκ² λ€κ³ λ€μ νλ² λ€μ§νλ€. λ νΌμ 보기 μν΄ λ Έμ μ κΈ°λ‘ν κΈκ³Ό 곡μ λ₯Ό μν΄ λΈλ‘κ·Έμ μ 리ν κΈμ μ°¨μ΄κ° λκ»΄μ§λ€λκΉ. λΈλ‘κ·Έμ μ 리λ₯Ό νλ€λ³΄λ©΄ μ‘°κΈ λ μ νν μ 보λ₯Ό μνκ² λκ³ , μ€μ€λ‘λ λ¨Έλ¦Ώμμμ λ€μ ν λ² μ 리λ ν μ μκ² λλ κ² κ°λ€. κ·Έ κΈ°λ‘μ μ·¨μ μ€λΉλ₯Ό ν λ ν¬νΈν΄λ¦¬μ€λ‘λ μ¬μ©νκΈ°μλ λ무 μ’μ κ² κ°λ€λ μκ°μ΄ λ€μλ€. νμ§λ§ λ무 μλ²½ν¨μ μΆκ΅¬νμ§λ λ§μ. μλ²½νμ§ μμΌλ©΄ κΈμ λ°νμν€μ§ λͺ»νλ 건 λ무 λ§μ μκ°μ΄ μμλλ€. 곡λΆλ§ νκΈ°μλ λΆμ‘±ν μκ°μ΄λ.
'Frontend Dev > π₯ μ½λμ€ν μ΄μΈ FE λΆνΈμΊ ν' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
Section1 Unit4 HTML, CSS νμ© - κ³μ°κΈ° λ§λ€κΈ° (0) | 2023.04.17 |
---|---|
Section1 Unit4 HTML, CSS νμ© (0) | 2023.04.14 |
Section1 Unit2 HTML κΈ°μ΄ (0) | 2023.04.12 |
Section1 Unit1 μ½λμ€ν μ΄μΈ νλ‘ νΈμλ λΆνΈμΊ ν κ°κ° (OT & 첫 λΌμ΄λΈμΈμ ) (0) | 2023.04.11 |
μ½λμ€ν μ΄μΈ νλ‘ νΈμλ μμ§λμ΄λ§ λΆνΈμΊ ν μ¬μ νμ΅ μ°Έμ¬! (0) | 2023.03.22 |