-
DOCTYPE; 무쑰건 HTML μ΅μ λ²μ
-
html νκ·Έ; λ£¨νΈ λ Έλ
-
html νκ·Έμ lang μμ± -> κ²μ μμ§μ΄λ μ€ν¬λ¦° 리λκΈ°κ° μ΄ν΄νλ μΈμ΄λ‘ μΈν
-
lang μμ±μ μ΄λ€ νκ·Έμμλ μ§ λ€ μ¬μ© κ°λ₯
- koλ‘ htmlμ μ€μ νμΌλ©΄ λ€λ₯Έ μμ΄ λ± μλ κ³³μλ lang="en" μ€μ
-
head νκ·Έ
- meta charset UTF-8; μ¬λ¬ μΈμ΄ κΉ¨μ§ μ μλ κ² λ°©μ§
-
body νκ·Έ
-
-
ν μ€νΈ μμ κ΄λ ¨ νκ·Έ
- b νκ·Έ vs. strong νκ·Έ
- λ³Όλμ²΄λ‘ νλ©΄μ 보μ¬μ§
- 보μ΄λ 건 λμΌνμ§λ§ λ΄λΆμ μΌλ‘λ λ€λ₯΄κ² λμν¨
- strong νκ·Έ; ν μ€νΈ κ°μ‘° μλ―ΈκΉμ§ ν¬ν¨ (μ€ν¬λ¦° 리λκΈ°, κ²μ μμ§ κ°μ‘°νλ κ²μΌλ‘ μΈμ)
- i νκ·Έ vs. em νκ·Έ
- μ΄ν€λ¦μ²΄λ‘ νλ©΄μ 보μ¬μ§
- em νκ·Έ; emphasize κ°μ‘° μλ―ΈκΉμ§ ν¬ν¨
- small νκ·Έ; κΈ°μ‘΄ ν μ€νΈλ³΄λ€ μ¬μ΄μ¦ μκ² λ³΄μ¬μ§
- mark νκ·Έ; νκ΄ν νμ (νμ΄λΌμ΄ν )
- del νκ·Έ; μ·¨μμ
- ins νκ·Έ; λ°μ€
- sub νκ·Έ; μλ« μ²¨μ
- sup νκ·Έ; μ 첨μ
- b νκ·Έ vs. strong νκ·Έ
-
μ°Έμ‘°, μΈμ© κ΄λ ¨ μμ
- blockquote νκ·Έ; λ€λ₯Έ μ¬μ΄νΈ μΈμ© (λ΄ original λ΄μ© μλ)
- cite μμ±μΌλ‘ μ€μ μΈμ© μ£Όμ λ£μ
- κ·Έλ κ² ν΄μΌ κ²μ μμ§μ΄ cite μμ± λ³΄κ³ μ΄λμλΆν° μλμ§ μ΄ν΄ κ°λ₯
- q νκ·Έ; λ€λ₯Έ μ±
λ± μΈμ© 문ꡬ
- λ¨μνκ² μ¬μ©ν λ νμ©
- 짧μ μΈμ©ν λ μ¬μ©
- μλμΌλ‘ μμͺ½μ μ λ°μ΄ν λ€μ΄κ°
- abbr νκ·Έ; μ½μ νλ€μ μλ €μ£ΌκΈ° μν μ©λ
- μ½μ΄λ abbr νκ·Έλ‘ κ°μΈκΈ°
- title μμ± κ°μΌλ‘ νλ€μ λ£κΈ°
- address νκ·Έ; μ£Όμ (μλκ΅°...)
- cite νκ·Έ; μ± , μμ€, μν, λ Έλ, λ―Έμ ν λ± μνμ λν μ λͺ©μ λνλΌ λ λ§μ΄ μ¬μ©
- blockquote νκ·Έ; λ€λ₯Έ μ¬μ΄νΈ μΈμ© (λ΄ original λ΄μ© μλ)
-
a νκ·Έ
- μΈλΆ URLλ‘ νμ΄μ§ μ΄λ κ°λ₯
- target μμ±
- _self; νμ¬ ν
- _blank; μλ‘μ΄ ν
- _parent; iframe, λΆλͺ¨ νμ΄μ§ μ°Ύμκ°μ λ°λ
- _top; iframe λ°μ iframe μ κΉκ² μμ΄λ μ μΌ μ΅μμ λΆλͺ¨λ‘ νκ²ν
- target μμ±
- λ‘컬 λ΄λΆ νμΌ μ£Όμλ₯Ό μ λ/μλ κ²½λ‘λ‘ λ£μ΄λ κ°λ₯
- href μμ±μΌλ‘ #id νμ¬ νμ΄μ§ λ΄μμ ν΄λΉ μ§μ μΌλ‘ μ€ν¬λ‘€ (μ΄λ)
- JS ν¨μ νΈμΆλ ν΄μ€; href μμ± κ°μΌλ‘ javascript:func()
- aνκ·Έμ href μμ±μΌλ‘ tel:+821000000000 μΈν
νλ©΄
PCμμλ μλ μνμ§λ§ λͺ¨λ°μΌμμλ λ°λ‘ μ ν κ±Έλ¦Ό!! - aνκ·Έμ href μμ±μΌλ‘ mailto:aaaaa@gmail.com νλ©΄
PCλ©΄ outlookμ΄λ default λ©μΌ μ±μ΄ μ€νλκ³
λͺ¨λ°μΌλ default λ©μΌ μ± μ€νλμ μ΄λ©μΌ 보λ΄λ μ°½ μ΄λ¦Ό
- μΈλΆ URLλ‘ νμ΄μ§ μ΄λ κ°λ₯
-
table νκ·Έ; ν μ½μ μν¨
- tr νκ·Έ; ν
- td νκ·Έ; μ
- th νκ·Έ; κ° μ»¬λΌ μ λͺ© ν΄λΉνλ λΆλΆ (μλ μ€μ μ λ ¬, bold체)
- thead νκ·Έ; ν μ΄λΈ header νμ
- tbody νκ·Έ; ν μ΄λΈ data ν΄λΉ λΆλΆ
- tfoot νκ·Έ; μ§κ³ κ°μ κ²°κ³Ό
-
ν μ΄λΈ λ³ν©
- rowspan μμ±; ν κ°μ μ λ³ν©
- colspan μμ± ; μ΄ κ°μ μ λ³ν©
- μ½λ μ€λν« λ±λ‘
- settings - user snippet μ€μ
- html μ½λ μλ μμ± μ‘°κ°
- 컀μ€ν°λ§μ΄μ¦ κ°λ₯
- μ μ©ν¨
- νΉμ ν¨μ λ± λ€λ₯Έ μ¬λ¬ μ½λλ λͺ¨λ λ€ μ€λν«μ λ±λ‘ν΄μ μ¬μ© κ°λ₯
- λͺ©λ‘ νκ·Έ (λ¬Έμ μμ±ν λ νμν μμ)
- ul νκ·Έ; unordered list, μμ μλ λͺ©λ‘ μμ±ν λ νμ©
- ol νκ·Έ; ordered list, μμ μλ λͺ©λ‘ μμ±ν λ νμ©
- li νκ·Έ; λͺ©λ‘ νλ νλ (ul λ°μλ 무쑰건 li νκ·Έλ°μ λͺ» μ΄)
- dl νκ·Έ; description list, μ€λͺ
λͺ©λ‘ (νΉμ λ¨μ΄ μ μ, μ€λͺ
)
- dtνκ·Έ; μ©μ΄ (무μμ μ€λͺ ν μ§)
- ddνκ·Έ; μ©μ΄μ λν μ€λͺ
- input νκ·Έ
- type="button"
- type="checkbox"
- label νκ³ κ°μ΄ μ¬μ©νλ κ²μ΄ μ’μ
- labelμ for μμ±κ³Ό inputμ id μμ± ν΅μΌ
- labelμ for μμ±; μ΄ λΌλ²¨μ΄ μ΄λ€ μμμ λν λΌλ²¨μΈμ§ μ°κ²°μν΄
- label λ¨Όμ λ§λ€κ³ κ·Έ μμ input νκ·Έ λ£λ κ² κΆμ₯
- id, for μ°κ²°ν νμ μμ
- checkboxλ μ¬λ¬ κ° μ ν κ°λ₯ν μ΅μ μ€ λ νμ©
- checkboxλ κ°μ κ·Έλ£Ήμ΄λ©΄ name λμΌνκ² μ€μ ν΄μΌ ν¨!
- type="radio"
- μ¬λ¬ κ°μ μ νμ§ μ€ νλλ§ μ νν λ νμ©
- κ°μ κ·Έλ£Ήμ΄λΌλ grouping νμ! => name μμ± μ΄μ©
- nameμ λμΌν μ΄λ¦ κ°μ§ μ μμ
- νλμ μ§λ¬Έμ λν νλμ μ ν κ°μΌλ‘ μΈμ κ°λ₯
- checked μμ±μ defaultλ‘ μ²΄ν¬λμ΄ μλ μνλ‘ νμ (κ°μ λ°λ‘ μλ£μ΄λ λ¨)
- checked μμ±μ JSλ‘ μ‘°μν λλ true/falseλ‘ μ²΄ν¬ κ°λ₯νμ§λ§
μ€μ HTML λ΄μμλ checked="false" μλ (checked="checked" ννμ)
- type="color"
- μμ μ ν
- type="date"
- μΊλ¦°λ λ μ§ μ ν (μ°μμΌ)
- type="datetime-local"
- μ°μμΌ μλΆμ΄κΉμ§ μ ν κ°λ₯
- type="month"
- λ /μκΉμ§ μ λ ₯ λ°μ μ μμ
- type="email"
- μ΄λ©μΌ μ λ ₯ μ©λ
- type="password"
- λ‘κ·ΈμΈ/νμκ°μ ν λμ λΉλ°λ²νΈ/μ£Όλ―Όλ²νΈ/μνΈ μ λ ₯ λ°κΈ° μν μ©λ
- λκ·Έλ§ λͺ¨μμΌλ‘ λ°λ
- type="text"
- ν μ€νΈ(λͺ¨λ λ¬Έμ) μ λ ₯ μ©λ
- value μμ± κ° μ€μ νλ©΄ κΈ°λ³Έκ°μΌλ‘ μΈν
- type="file"
- νμΌ μ λ‘λ κ°λ₯ (νμΌ νλλ§)
- multiple μμ± μμ (λμμ μ¬λ¬ κ° νμΌ μ ν κ°λ₯)
- accept μμ±; νΉμ νμΌ νμ₯μ μ§μ κ°λ₯
- type="hidden"
- μ¬μ©μ λμ μ보μ΄λ μμ (μ¨κΉ)
- λ΄λΆμ μΌλ‘ κ°λ°μκ° νμν νΉμ κ° ex. νμ¬ λ³΄μ΄λ μ¬μ©μ ID
- type="image"
- img νκ·Έμ κΈ°λ₯μ μΌλ‘ μ‘°κΈ λ€λ¦
- input type imageλ λ§μ°μ€ 컀μ λͺ¨μμ΄ μλͺ¨μμΌλ‘ λ°λ
- λλ μ λ ν΄λ¦ μ΄λ²€νΈ λ°μ μ μμ (λ²νΌ κ°μ λλ)
- μ€λ¬΄μμ κ±°μ μ¬μ© μν¨
- type="range"
- κ²μ΄μ§λ°
- min, max μμ± μμ (λμ€μ μ¬μ©μλ€μ΄ λ³Όλ₯¨ μ λ ₯κ° μΌλ§μΈμ§ JS μ΄μ©ν΄μ κ°μ Έμ¬ μ μμ)
- ex. λ³Όλ₯¨ μ‘°μ
- type="reset"
- form μμ μμμλ§ μ¬μ©ν¨
- μ΄κΈ°ν μ©λ
- type="search"
- μλμΌλ‘ x νμ λμ΄
- x λλ₯΄λ©΄ μ λ ₯ κ° μ¬λΌμ§
- ex. κ²μνλ€κ° μ§μΈ λ λΆνΈν¨ ν΄μ (μ λ ₯ κ° μμ£Ό μ΄κΈ°νν λ μ¬μ©)
- type="tel"
- μ νλ²νΈ μ λ ₯
- form μμ μμ μμ λλ§ μ λλ‘λ κΈ°λ₯ λ°ν
- μ νλ²νΈμ λν pattern μμ± μμ (μ΄λ ν ν¨ν΄μΈμ§λ§ νμ©)
- JS μ κ·μ ex. pattern="\d{3}-\d{4}-\d{4}"
- μ λ ₯κ°μ λν ν¨ν΄ μ§μ
- type="time"
- μκ° μ λ ₯
- type="url"
- pattern μμ±; http, https μ€μ
- type="week"
- λͺ λ²μ§Έ week μΈμ§ μ μ μλλ‘ ν΄μ€
- form νκ·Έ
- JSP κ°μ κ±°λ form νκ·Έ μμ μμ΄μΌ μλ²λ‘ λ³΄λΌ μ μμ
- FE νλ μμν¬λ form νκ·Έ μμ
- λ¨μ μ‘΄μ¬; email type input κΈ°λ₯ μ¬μ© λΆκ°
- μλμΌλ‘ μ΄λ©μΌ νμ μ²΄ν¬ ν΄μ£Όλ κΈ°λ₯
- μ²΄ν¬ κ°λ₯νλ €λ©΄ λ°λμ form νκ·Έλ‘ κ°μΈμ€μΌ ν¨
- λ λ°λμ input type="submit" ν λλ§ κ°λ₯ (form νκ·Έ μμ input type button μλ¨)
- μλμΌλ‘ μ΄λ©μΌ νμ μ²΄ν¬ ν΄μ£Όλ κΈ°λ₯
- λ¨μ μ‘΄μ¬; email type input κΈ°λ₯ μ¬μ© λΆκ°
- input νκ·Έμ required μμ± => μ ν¨ κ°μΈμ§ λ€ μ²΄ν¬ν΄μ€
-
open with live server
-
μ€νμΌ μμ± μ΄μ©ν΄μλ λκ°μ΄ 보μ¬μ§λλ‘ λ§λ€ μ μμ
-
μ μ¬μ©νλλ‘ μ΅κ΄ μ‘κΈ°!
-
SPA; FE framework (λ°λλ λΆλΆλ§ μ μ© κ°λ₯)
- λ΄λΆμ μΌλ‘ iframe μμ κ±°μ μ¬μ© μν¨
- iframe νκ·Έ; νμ΄μ§ μμ λ€λ₯Έ νμ΄μ§ λ£μ λ μ¬μ©
- iframeμ _self μμ± μ¬μ©νλ©΄ μλμ΄ (μ¬μ΄νΈμμ μ κ·Ό κ±°λΆ)
- https μλμ΄μ κ·ΈλΌ
- κ³Όκ±° iframe νκ·Έ; νλ©΄ κΉλΉ‘μ λ°©μ§ μ©λ λ±μΌλ‘ μΌμ
- λ§μ½ iframe μμΌλ©΄ μλ¨ λ©λ΄μ μ€λ³΅λ μ½λ λ€ μμ±ν΄μΌ νμ
(νμ΄μ§λ‘ μ΄λνλ Hard Coding νμ λ νλ€μμ..)
- λ§μ½ iframe μμΌλ©΄ μλ¨ λ©λ΄μ μ€λ³΅λ μ½λ λ€ μμ±ν΄μΌ νμ
-
id μμ±μ uniqueν¨! (μ€λ³΅ λΆκ°)
- ν HTML μμμλ§ μ μ©
- νμ§λ§ μλ¬λ₯Ό μμ‘μμ€μ μ£Όμν΄μΌ ν¨!
-
νκ·Έ κ΄λ ¨ νμ μν΅ λ¬Έμ ?
- ν° κΈ°μ
μΉ λμμΈ μμ€ν
μ λμ΄μλ μͺ½μ μ΄λ μ λ λ€ μ 체ν¬νμ§λ§
κ±°μ 90%μ΄μ κΈ°μ μ μλ§¨ν± μμλ€ μ μμ§ν΄..
- ν° κΈ°μ
μΉ λμμΈ μμ€ν
μ λμ΄μλ μͺ½μ μ΄λ μ λ λ€ μ 체ν¬νμ§λ§
-
FE νλ μμν¬μμλ id μμ± κ±°μ μ¬μ©ν νμ μμ
- form νκ·Έλ μΈμΌ μμ
-
ν μ΄λΈ νκ·Έ νμ©ν λ λͺ νν ꡬλΆν΄μ μ μμ±ν΄μΌ ν¨
- λ°μ΄ν° μ‘°ν 리μ€νΈμ λ§μ΄ νμ©
- λ³΄ν΅ μ‘°ν 쑰건μ λ°λΌ tbodyλ tfoot λ³κ²½ν¨ (theadλ μΌλ°μ μΌλ‘ κ³ μ )
- JSμμ νλ‘κ·Έλλ°μ μΌλ‘ λ°μ΄ν° ν΄λΉνλ λΆλΆλ§ μμ ν λ νΈν΄μ§
- tableμ tbody λλ tfoot λΆλΆλ§ μμ !
- λ¬Όλ‘ κ²μ μμ§μ΄λ μ€ν¬λ¦° 리λκΈ° μ¬μ©ν λ μ μ©ν μ λ μκΈ΄ν¨
-
κ³Όκ±°μ ν μ΄λΈ νκ·Έ μ΄μ©ν΄μ λ μ΄μμ μμΉ λ€ μ‘μμ
- ν
μ΄λΈ νκ·Έκ° HTML μμ μ€μμ κ°μ₯ μ±λ₯ λ§μ΄ μ‘μλ¨Ήμ
- ν μ΄λΈ 무μν λ§μΌλ©΄ μ±λ₯ λλ €μ§
- νμ¬λ λ μ΄μμ μ‘μΌλ €κ³ div νκ·Έ λ§μ΄ μ¬μ©ν¨
- ν
μ΄λΈ νκ·Έκ° HTML μμ μ€μμ κ°μ₯ μ±λ₯ λ§μ΄ μ‘μλ¨Ήμ
-
νλκ·Έλ¨ΌνΈ; μΉ νλ©΄ μμμ νΉμ UI μ‘°κ° (UI μ‘°κ° λ¨μ)
-
CSS μ€νμΌ μ§μ λ°©λ²
- μΈλΌμΈ μ€νμΌ; html νκ·Έμ μ§μ style μμ± μ§μ
- internal μ€νμΌ; head νκ·Έμ style νκ·Έ μμ λλ € λ£μ
- external μ€νμΌ; λ³λ css νμΌ μμ±ν΄μ κ΄λ¦¬ (κΆμ₯)
-
λ°μ΄ν° 그리λ μ»΄ν¬λνΈ; μ λ ¬ κΈ°λ₯, νμ΄μ§, μ‘°ν λ± λͺ¨λ ꡬν μμ
-
01012345678 μ λ ₯νλ©΄ μ νλ²νΈ μ¬μ΄μ μλμΌλ‘ - λ€μ΄κ°λ €λ©΄?
- JS μ΄μ©
- keydown event listen ν΄μ 3μ리 μ λ ₯νκ³ λ€ μ리 μ λ ₯ν λ κ·Έ μ¬μ΄μ - λ£λλ‘ μ½λ©!
-
λͺ¨λ input νκ·Έμλ value μμ± κ° μ¬μ© κ°λ₯
- value μμ± κ° μΈν ν readonlyλ‘ μΈν νλ©΄ μμ λΆκ°!
- readonlyλ μ½κΈ° λͺ¨λ
-
input νκ·Έμ disabled μμ±μ μ¬μ©ν μ μλ νλλ‘ λ°λ
-
readonly vs. disabled
- λ§μ½ μμ±μ΄ form λ΄λΆλ‘ λ€μ΄κ°λ©΄?
- readonlyλ©΄ μλ²λ‘ λ°μ΄ν° μ μ‘λ¨
- disabledλ μλ²λ‘ λ°μ΄ν° μ μ‘ μλ¨
- λ§μ½ μμ±μ΄ form λ΄λΆλ‘ λ€μ΄κ°λ©΄?
-
input νκ·Έμ maxlength μμ±, minlength μμ±
- κΈμ μ μ ν κ°λ₯
-
input νκ·Έμ placeholder μμ±
- κΈμ ννΈ μ€
- labelκ³Ό μ°κ²°μμΌλ λκΈ΄ νλ° λͺ¨λ°μΌ κ°μ΄ κ³΅κ° μμΌλ©΄ placeholder μ¬μ©ν΄μ μ²λ¦¬!
- μ νλ²νΈμ placeholder μΆκ°νλ©΄ μ λ ₯ κ°μ΄λ μ€ μ μμ
- placeholderλ μ λ ₯νλ κ³³μ κ°μ΄λ μ€ μ μμ
- νλλΌλ μ λ ₯νλ©΄ λ°λ‘ μ¬λΌμ§
-
input νκ·Έ required μμ±; λ°λμ μ λ ₯!
- form μμ μμ μμλλ§ μ μ©λ¨
-
νλ©΄ μ΄λ¦΄ λ μλμΌλ‘ ν¬μ»€μ€ λκ² νκΈ° => autofocus μμ±
- νΉμ input μμμ μ¬μ©μκ° κ°μ₯ λ¨Όμ νλ μ·¨νλ μμμ focus
-
μ€λ¬΄μμ μ¬μ€ input type="button" μ μμ°κ³ button νκ·Έ μ¬μ©ν¨