μ λ²κ³Ό μ΄μ΄μ μΉκ³Ό HTML&CSSλ₯Ό 곡λΆνλ©΄μ μ€μνμ§λ§ κ·Έλ₯ νλ €λ²λ¦΄ μ μλ κ°λ
λ€μ μ 리 ν΄λ³΄κ² μ΅λλ€. μΉ κ°λ° 곡λΆλ₯Ό μμνλ©΄ HTML&CSSλ 빨리 νκ³ μ§λκ°λ κ²½ν₯μ΄ μμ΅λλ€. νμ§λ§ λμ€μ μΉνμ΄μ§λ₯Ό μ§μ λ§λ€ λ μκ°μ§λ λͺ»ν κ³³μμ μ€λ₯κ° λ°μν΄ μκ°λλΉλ₯Ό νκ² λλ κ²½μ°κ° λ§μ΅λλ€.
html, css ννΈκ° λ± κ·Έλ μ΅λλ€. μ μ€λ₯κ°λμ§? μ μ€νμΌμ΄ μλ¨Ήμ§?
μ΄λ° μ¬μν μ€λ₯λ€λ‘ κ³ λ―Όνλ©΄ PTSDκ° μ΅λλ€..
κ·Έλμ!!
html, cssμ μ¬μν κ°λ λ€μ μ λλ‘ μ΄ν΄νκ³ ! μ 리νκ³ ! λμ΄κ°μ!
λΈλ‘ μμ
<p>
- λ¬Έμ₯μ μλ―Ένλ μμ(Paragraph)<h>
- μ λͺ©μ μλ―Ένλμμ, μ«μκ° μμμλ‘ λ μ€μν μ λͺ©μ μ μ<ul>
- μμκ° νμμλ λͺ©λ‘μ μ§ν¨μ μλ―Έ(Unordered List)<li>
- λͺ©λ‘ λ΄ κ° νλͺ©(List Item)
μΈλΌμΈ μμ
<img soruce=ββ alt=ββ>
- μ΄λ―Έμ§λ₯Ό μ½μ νλ μμ(image)<a href=βurlβ target=ββ></a>
- λ€λ₯Έ/κ°μ νμ΄μ§λ‘ μ΄λνλ νμ΄νΌλ§ν¬λ₯Ό μ§μ νλ μμ(Anchor)
- targetμμ± _blank β μνμμ λ§ν¬λ₯Ό μ€ν
<span>
- νΉλ³ν μλ―Έκ° μμ΄ κ΅¬λΆνλ μμ<br/>
- μ€λ°κΏ μμ(Break)<label>
- λΌλ²¨ κ°λ₯ μμ(input)μ μ λͺ©
μΈλΌμΈ & λΈλ‘μμ = Inline-block
<input type=βtestβ>
- μ¬μ©μκ° λ°μ΄ν°λ₯Ό μ λ ₯νλ μμ
- type=ββ μμ± β μ λ ₯λ°μ λ°μ΄ν°μ νμ
- checkbox - μ¬μ©μμκ² μ²΄ν¬ μ¬λΆλ₯Ό μ λ ₯ λ°μ
- checked - 미리 체ν¬λ°μ€ 체ν¬λ¨
- radio - μ¬μ©μμκ² μ²΄ν¬ μ¬λΆλ₯Ό κ·Έλ£Ήμμ 1κ°λ§ μ λ ₯ λ°μ, κ·Έλ£Ήμ΄ νμ
- name - μ΄λ¦μ κ°κ² μ€μ νλ©΄ κ·Έλ£Ή νμ±
- value=ββ μμ± β 미리 μ λ ₯λ κ°(λ°μ΄ν°)
- placeholder=ββ μμ± β μ¬μ©μκ° μ λ ₯ν κ°(λ°μ΄ν°)μ ννΈ
- disabled μμ± β μ λ ₯ μμ λΉνμ±ν(νλ©΄μ 보μ΄κΈ΄ ν¨)
ν μ΄λΈ μμ(=table) - ν μμ, ν(row)κ³Ό μ΄(column)μ μ§ν©
νμ΄ λ¨Όμ κ³ κ·Έλ€μμ΄ μ΄μ΄ μ΄
<tr>
- ν(Row)μ μ§μ νλ μμ(Table Row)<td>
- μ΄(Column)μ μ§μ νλ μμ(Table Data), νλμ μ
- colspan μμ± - μ΄μ λͺ μΉΈ νμ₯ν κ²μΈμ§ μλ―Έ(Column Span) λ€λ§, htmlλ‘λ ν μ΄λΈ μ λ§λ€μ§ μμ
μ μ μμ±
- μ 체 μμμμ λͺ¨λ μ¬μ© κ°λ₯ν μμ±
- title μμ± - μμμ μ 보λ μ€λͺ μ μ§μ , ν΄λΉ μμμ λ§μ°μ€λ₯Ό μ¬λ¦¬λ©΄ μ‘°κ·Έλ§£κ² λ³΄μ¬μ€
- style μμ± - μμμ μ μ©ν μ€νμΌ(CSS)μ μ§μ
- class μμ± - μμλ₯Ό μ§μΉνλ μ€λ³΅ κ°λ₯ν μ΄λ¦
- id μμ± - μμλ₯Ό μ§μΉνλ κ³ μ ν μ΄λ¦
- data-βμ΄λ¦β μμ± - μμμ λ°μ΄ν°λ₯Ό μ§μ (μμμ νΉμ ν λ°μ΄ν°λ₯Ό μ μ μ μ₯ for js)
μ νμ {μμ±: κ°; }
- μ νμ - μ€νμΌμ μ μ©ν λμ(Selector)
- μμ± - μ€νμΌμ μ’ λ₯(Property)
- κ° - μ€νμΌμ κ°(Value)
μ μΈ λ°©μ
- λ΄μ₯ λ°©μ - μ λ΄μ©μΌλ‘ μ€νμΌμ μμ±
- μΈλΌμΈ λ°©μ - μμμ styleμ μμ±μ μ§μ μ€νμΌμ μμ±(λ무 μ°μ μμκ° λμ)
- λ§ν¬ λ°©μ - λ‘ μΈλΆ CSS λ¬Έμλ₯Ό κ°μ Έμμ μ°κ²°(λ³λ ¬ λ°©μ)
- import λ°©μ - @import κ·μΉμΌλ‘ CSS λ¬Έμ μμ λ λ€λ₯Έ CSS λ¬Έμλ₯Ό κ°μ Έμ μ°κ²°νλ λ°©μ(μ§λ ¬ μ°κ²°)
CSS μ νμ
- κΈ°λ³Έ μ νμ
- μ 체 μ νμ(Universal Selector): λͺ¨λ μμλ₯Ό μ ν
*
{}- νκ·Έ μ νμ(Type Selector): νκ·Έ μ΄λ¦μΌλ‘ μμ μ ν
- li {}
- ν΄λμ€ μ νμ(Class Selector): class μμ±μ κ°μ λ§λ μμ μ ν
- .class {}
- μμ΄λ μ νμ(ID Selector): id μμ±μ κ°μ λ§λ μμ μ ν
- #id {}
λ³΅ν© μ νμ
μΌμΉ μ νμ(Basic Combinator): νΉμ μ νμλ₯Ό λμμ λ§μ‘±νλ μμ μ ν
μμ μ νμ(Child Combinator): νΉμ μμ μμ μ ν
νμ μ νμ(Descendant Combinator): νΉμ μ νμμ νμ μμμ μ νμ μ ν
μΈμ νμ μ νμ(Adjacent Sibling Combinator): νΉμ μ νμμ λ€μ νμ μμμ νλλ₯Ό μ ν
μΌλ° νμ μ νμ(General Sibling Combinator): νΉμ μ νμμ λ€μ νμ μμ λͺ¨λλ₯Ό μ ν
κ°μ ν΄λμ€ μ νμ(:)
κ°μ ν΄λμ€ μ νμ 1 (Pseudo-Classes):
hover - νΉμ μ νμ μμμ λ§μ°μ€ 컀μκ° μ¬λΌκ° μλ λμ μ ν
active - νΉμ μμμ λ§μ°μ€λ₯Ό ν΄λ¦νκ³ μλ λμ μ ν
focus - νΉμ μμκ° ν¬μ»€μ€λλ©΄ μ ν
κ°μ ν΄λμ€ μ νμ 2 (Pseudo-Classes):
first child - νΉμ μ νμμ νμ μμ μ€ μ²«μ§ΈλΌλ©΄ μ ν
last child - νΉμ μ νμμ νμ μμ μ€ λ§λ΄λΌλ©΄ μ ν
nth child - νΉμ μ νμμ νμ μμ μ€ (n)μ§ΈλΌλ©΄ μ ν
.fruits *:nth-child(2) {}
cf) .fruits *:nth-child(2n) {} - nμ 0λΆν° μμ, μ§μλ²μ§Έ μμ μ ν
not - λΆμ μ νμ: νΉμ μ νμκ° μλ μμ μ ν(Negation)
κ°μ μμ(μΈλΌμΈ) μ νμ(Pseudo-Elements):
νΉμ μ νμ μμμ λ΄λΆ μμ λ΄μ©μ μ½μ
κ°μ μμ μ νμ(Pseudo-Elements)
νΉμ μ νμ μμμ λ΄λΆ λ€μ λ΄μ©μ μ½μ
μμ± μ νμ(Attribute) ATTR(λκ΄νΈ)
νΉμ μμ±μ ν¬ν¨ν μμ μ ν
[disabled] {} - νΉμ μνμ μμλ₯Ό μ νν μ μμ
[type=βpasswordβ] {} - μνλ νμ μ μμλ₯Ό μ νν μ μμ
μ€νμΌ μμ
μ€νμΌμ μ§μ ν λ μ νν μμμ μμ μμμλ ν΄λΉ μ€νμΌμ΄ μ μ©λ¨
κΈμ/λ¬Έμ κ΄λ ¨ μμ±λ€μ λλΆλΆ μμλ¨!
κ°μ μμ
μ€μ μμλμ§ μλ CSS μμ±μ κ°μ λ‘ μμμν΄
inherit - λΆλͺ¨ μμμ CSS μμ±μ μμλ°μ
μ νμ μ°μ μμ
κ°μ μμκ° μ¬λ¬ μ μΈμ λμμ΄ λ κ²½μ°, μ΄λ€ μ μΈμ΄ CSS μμ±μ μ°μ μ μ©ν μ§ κ²°μ νλ λ°©λ²
μ μκ° λμ μ μΈμ΄ μ°μ !
μ μκ° κ°μΌλ©΄, κ°μ₯ λ§μ§λ§ ν΄μλ μ μΈμ΄ μ°μ !
μ μ(λͺ μλ)