2. Style Basics
1. Basic: Class
index.html νμΌμ κ°λ¨ν CSS μΆκ°νλ λ°©λ²
id μ νμ
#idλͺ
νλλ§ μ‘΄μ¬
<style>
#greeting {
color: #00F;
}
</style>class μ νμ
.classλͺ
μ¬λ¬ μμμ μ€λ³΅ μ¬μ© κ°λ₯
<style>
.greeting {
color: #00F;
}
</style>className
μλ°μ€ν¬λ¦½νΈμμμ class μμ½μ΄μ κ²ΉμΉκΈ° λλ¬Έμ JSXμμλ βclassNameβμΌλ‘ λ³κ²½λμ΄ μ§μ
CSSμ classλ μΌλ°μ μΈ classμ λΉμ· μ΄λ€ νμ , μμ±, μΉ΄ν κ³ λ¦¬μ μνλ μ§λ₯Ό νν
λΈλΌμ°μ μμλ classλ‘ μλ λ³κ²½λμ΄ λμ΄
<p class="greeting">Hello, world!</p>
λ¨μ
CSSλ μ»΄ν¬λνΈλ₯Ό μ μ λ‘ νκ³ μμ§ μμ κ·Έλμ 곡ν΅λ λΆλΆμ΄ λ§μ λ μ¬μ¬μ©νκΈ°λ μ½μ§λ§, μ»΄ν¬λνΈ μ€μ¬μΌλ‘ λΉ λ₯΄κ² μμ νλ €κ³ νλ©΄ λΆνΈν λκ° λ§μ μ¬μ¬μ©μ κ·Έλ₯ μ»΄ν¬λνΈλ₯Ό μ¬μ©νλ©΄ λλλ°, κ·Έλ κ² νκΈ° μ΄λ €μ΄ κ²
β μ μΆ©μμΌλ‘ μμ£Ό μμ μ€νμΌ κ·Έλ£Ήμ ν΄λμ€λ‘ μ§μ νλ λ°©λ²λ μ‘΄μ¬ Ex. Bootstrap, Tailwind CSS λ±μ μ κ·Όλ² - primary, default λ±
CSS, JS νλ μμν¬ νλμ μ½λλ‘ ν΄λν°, νλΈλ¦Ώ, λ°μ€ν¬νκΉμ§ λ€μν κΈ°κΈ°μμ μλνκ² λ§λ€ μ μμΌλ©°, λ€μν κΈ°λ₯μ μ 곡νμ¬ μ¬μ©μκ° μ½κ² μΉμ¬μ΄νΈλ₯Ό μ μ, μ μ§, 보μν μ μλλ‘ λμ
μ€ν μμ€ CSS νλ μμν¬ λΆνΈμ€νΈλ©κ³Ό κ°μ λ€λ₯Έ CSS νλ μμν¬μ λ¬λ¦¬, λ²νΌμ΄λ ν μ΄λΈ λ±μ μμμ λν΄ λ―Έλ¦¬ μ μλ μΌλ ¨μ ν΄λμ€λ₯Ό μ 곡νμ§ μμ CSSλ₯Ό λ³λλ‘ μμ±νμ§ μμλ, HTML νμΌμμμ λ§ν¬μ λ§μΌλ‘ μΉνμ΄μ§ κ΅¬μΆ κ°λ₯ β utility-first κΈ°λ² (미리 ꡬνλ CSS μ¬μ©)
2. Basic: Inline Style
βstyleβ μμ± νμ©
CSSλ μλκ³ , νλ²ν JavaScript κ°μ²΄λ₯Ό νμ©ν κ² β λ³μ, ν¨μ λ±μ μ¬μ¬μ©νκΈ° μ¬μ
ν μ€νΈκ° μλλΌμ μ€μνκ±°λ λΆνΈν λκ° μμ β TypeScriptμ νμΌλ‘ μλ μμ±, νμ κ²μ¬ λ±μ λμμ λ°μ μ μμ
λΈλΌμ°μ μμλ μΈλΌμΈ μ€νμΌλ‘ μ μ©λ¨
<p style="color: rgb(255, 0, 0);">Hello, world!</p>
λ°λ‘ μ¬μ©νλ λ°©λ²
μλ°μ€ν¬λ¦½νΈ μ₯μ νμ©
μλ°μ€ν¬λ¦½νΈμμ μ¬μ©νλ ννμΌλ‘ μ μ°νκ² μΈ μ μμ μ½λ λ 벨μμ μ μ© κ°λ₯ μ°μ° μμ μ΄ λ€μ΄κ°λ―λ‘ μλλ λλ €μ§
3. μλ―Έμλ λ§ν¬μ
ππ»ββοΈοΈ μ£Όμ μ¬ν
μλ―Έμλ λ§ν¬μ μ νκΈ° μν΄μλ HTML Element λ€μ΄ μ΄λ€ μλ―Έλ₯Ό κ°μ§κ³ μλμ§ μ ννκ² μκ³ μμ΄μΌ ν©λλ€. λ νΌλ°μ€λ₯Ό μ°Έκ³ νμ¬ HTML λ§ν¬μ μ λν΄ μ ννκ² μ΄ν΄ν λ€ μ 리νκ³ λμ΄κ°μλ©΄ μ’μ΅λλ€.
classNameμ μ¬μ©ν΄μ μ€νμΌμ μ€λ λμ§λ§, μΈλΌμΈκ³Ό λ€λ₯Ό κ²μ΄ μμ΄μ§κΈ° λλ¬Έμ, μλ―Έμλ λ§ν¬μ μ μ¬μ©νλ κ²μ΄ μ’μ
Semantic tag
π Semantic μλ―Έμ, μλ―Έλ‘ μ μΈ
μλ§¨ν± νκ·Έλ μλ―Έλ₯Ό λΆμ¬ν νκ·Έ
Ex. <article> <aside> <details> <figure> <form> <footer> <header> <main> <mark> <nav> <section> <summary>
μ₯μ
HTML λ¬Έμμ κ°λ μ±κ³Ό μ μ§λ³΄μκ° μ¬μμ§
μΉ μ κ·Όμ±μ΄ μ¦κ° - μμ μ₯μ μΈ λμμ μν μ€ν¬λ¦° 리λκΈ° λ±μ΄ νμ΄μ§λ₯Ό νμνκΈ° μ¬μμ§
κ²μμμ§μ΄ κ²μμ μνν λ HTMLλ΄μ νκ·Έλ₯Ό λΆμ κ°λ₯(SEO μ μ©)
<article>νκ·Έκ° μ¬μ©λ μ½ν μΈ λ μ¬λ°°ν¬ν μ μλ μ½ν μΈ λ‘ μΈμ<section>νκ·Έλ‘ λ¬Άμ μ½ν μΈ λ μ¬λ°°ν¬λ₯Ό κΈμ§νλ μ½ν μΈ λ‘ μΈμ
βοΈ μ‘°κ°κΈ
κ³Όμ λ₯Ό ν λ
<table>κ΄λ ¨ μμλ₯Ό λͺ°λΌμ ν€λ§Έμλ€. HTML μμμ λν 체κ³μ μΈ νμ΅μ΄ νμνλ€κ³ λκΌλ€. μ½λ©μ νλ©΄μ κ·Έλ κ·Έλ MDN λ± λ¬Έμλ₯Ό μ°Ύμ보며 μλͺ» μκ³ μλ λ΄μ©μ΄λ λΆμ‘±νκ² μλ λ΄μ©μ νμ΅νκ³ μλ€. μ맨ν±νκ² μμ±νλ κ²μ΄ μ€μνλ€κ³ μκ³ μλλ°, κ° νκ·Έμ μΈλΆ μμλ₯Ό μ μμ§νκ³ μ¬μ©νλλ‘ νμ.
Last updated