let's get IT with DAVINA ๐Ÿ’ป

HTML ๊ธฐ๋ณธ ๋ณธ๋ฌธ

DEV_IN/HTML

HTML ๊ธฐ๋ณธ

๋‹ค๋นˆ์น˜์ฝ”๋“œ๐Ÿ’Ž 2023. 2. 8. 00:28

<์›น ๊ฐœ๋ฐœ ์ดํ•ดํ•˜๊ธฐ>

  • HTML - Structure ๊ตฌ์กฐ
  • CSS - Presentation ์Šคํƒ€์ผ
  • Javascript - Interaction ์ƒํ˜ธ์ž‘์šฉ

<What is HTML?>

  • HyperText Markup Language
  • Javascript์™€ ๊ฐ™์€ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด๊ฐ€ ์•„๋‹ˆ๋ผ ์›น ํŽ˜์ด์ง€์˜ ๋ผˆ๋Œ€/ํ‹€ ์„ ๊ตฌ์„ฑํ•˜๋Š” ๋งˆํฌ์—… ์–ธ์–ด์ž…๋‹ˆ๋‹ค.

HOW TO USE HTML?

  • HTML์€ tag๋“ค์˜ ์ง‘ํ•ฉ
  • Tag: ๋ถ€๋“ฑํ˜ธ(<>)๋กœ ๋ฌถ์ธ HTML์˜ ๊ธฐ๋ณธ ๊ตฌ์„ฑ ์š”์†Œ
  • html ํ™•์žฅ์ž ์‚ฌ์šฉ
  • TREE STRUCTURE

  • Self-Closing Tag ⇒ ํƒœ๊ทธ ๋‚ด์šฉ์— ๋‚ด์šฉ์ด ์—†๋‹ค๋ฉด, (<tag></tag>์™€ ๊ฐ™์ด ํ‘œํ˜„๋˜๋Š” ๊ฒฝ์šฐ) <tag/>์™€ ๊ฐ™์ด ํ‘œํ˜„ ๊ฐ€๋Šฅ (/์ƒ๋žต๋„ ๊ฐ€๋Šฅ)

HTML ์š”์†Œ (element)

attribute name(์†์„ฑ์˜ ์ด๋ฆ„) : class VS attribute value(์†์„ฑ์˜ ๊ฐ’) : "paragraph"

TAG

  • <script>์š”์†Œ: ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ์‹คํ–‰์„ ์œ„ํ•ด ์‚ฌ์šฉ๋จ
 <script src="my-java-script.js"></script>
  • div VS span
    • div : ํ•œ ์ค„์„ ์ฐจ์ง€ํ•ฉ๋‹ˆ๋‹ค.
    • span : ์ปจํ…์ธ  ํฌ๊ธฐ๋งŒํผ ๊ณต๊ฐ„์„ ์ฐจ์ง€ํ•ฉ๋‹ˆ๋‹ค.
  • img: ์ด๋ฏธ์ง€ ์‚ฝ์ž… - ์ฃผ๋กœ src ์†์„ฑ๊ณผ ์‚ฌ์šฉ๋จ
<img src= "https://i.imgur.com/JVAj4t0.jpg>

 

  • a: ๋งํฌ ์‚ฝ์ž… (anchor ๋‹ป) ์ฃผ๋กœ href ์†์„ฑ๊ณผ ์‚ฌ์šฉ๋จ
<a href="https://codestates.com" target="_blank">์ฝ”๋“œ์Šคํ…Œ์ด์ธ </a>
  • <p> : paragraph(๋ฌธ๋‹จ)์˜ ์•ฝ์ž๋กœ, ํ•˜๋‚˜์˜ ๋ฌธ๋‹จ์„ ํ‘œํ˜„ํ•˜๊ธฐ ์œ„ํ•˜์—ฌ ์‚ฌ์šฉ๋จ.
  • <h> : ์ œ๋ชฉ ์š”์†Œ (<h1>~<h6>) =heading
    •  HTML heading - ์›นํŽ˜์ด์ง€์˜ ์ œ๋ชฉ, ์†Œ์ œ๋ชฉ ๊ธฐ๋Šฅ 
    • <header> ๋˜๋Š” <article> ํƒœ๊ทธ ์‚ฌ์ด์— ํฌํ•จ๋  ์ˆ˜ ์žˆ๋‹ค.
  • <head> : <body> ํƒœ๊ทธ๋ฅผ ์„ค๋ช…ํ•˜๋Š” ๊ธฐ๋Šฅ
  • ul, li : ๋ฆฌ์ŠคํŠธ (unordered list) - bullet mark๊ฐ€ ์•ž์— ๋ถ™์Œ / ol (ordered list) - ์ˆซ์ž๊ฐ€ ์•ž์— ๋ถ™์Œ
  • input, textarea: ๋‹ค์–‘ํ•œ ์ž…๋ ฅ ํผ
    • radio button → ํ•œ๊ฐœ๋งŒ ์„ ํƒํ•˜๋Š” ๋ฒ„ํŠผ (name์œผ๋กœ group์„ ๋งŒ๋“ค์–ด์ค˜์•ผํ•จ)
    • checkbox → ์—ฌ๋Ÿฌ๊ฐœ๋ฅผ ์ฒดํฌ๋งˆํฌ๋ฅผ ํ‘œ์‹œํ•  ์ˆ˜ ์žˆ๋Š” ๋ฒ„ํŠผ
    • textarea๋Š” text์™€ ๋‹ค๋ฅด๊ฒŒ ์ค„๋ฐ”๊ฟˆ์ด ๊ฐ€๋Šฅํ•œ ํ…์ŠคํŠธ ๊ธฐ๋Šฅ

  • button: ๋ฒ„ํŠผ
<button>Submit</button>
  • <pre>: ์‹œ๋„ํ•ด๋ณด๊ธฐ
    • HTML `<pre>` ์š”์†Œ๋Š” ๋ฏธ๋ฆฌ ์„œ์‹์„ ์ง€์ •ํ•œ ํ…์ŠคํŠธ๋ฅผ ๋‚˜ํƒ€๋‚ด๋ฉฐ, HTML์— ์ž‘์„ฑํ•œ ๋‚ด์šฉ ๊ทธ๋Œ€๋กœ ํ‘œํ˜„ํ•ฉ๋‹ˆ๋‹ค. ํ…์ŠคํŠธ๋Š” ๋ณดํ†ต ๊ณ ์ •ํญ ๊ธ€๊ผด์„ ์‚ฌ์šฉํ•ด ๋ Œ๋”๋งํ•˜๊ณ , ์š”์†Œ ๋‚ด ๊ณต๋ฐฑ๋ฌธ์ž๋ฅผ ๊ทธ๋Œ€๋กœ ์œ ์ง€ํ•ฉ๋‹ˆ๋‹ค.

์‹œ๋ฉ˜ํ‹ฑ ์š”์†Œ (Semantic Element)

  • semantic? = ์˜๋ฏธ๊ฐ€ ์žˆ๋Š”, ์˜๋ฏธ๋ก ์ ์ธ
  • ์˜๋ฏธ๋ฅผ ๊ฐ€์ง„ ์š”์†Œ
  • ์‹œ๋ฉ˜ํ‹ฑ ์š”์†Œ์˜ ์ข…๋ฅ˜
- <article> : ๋…๋ฆฝ์ ์ด๊ณ  ์ž์ฒด ํฌํ•จ๋œ ์ฝ˜ํ…์ธ ๋ฅผ ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค.
- <aside> : ๋ณธ๋ฌธ์˜ ์ฃผ์š” ๋ถ€๋ถ„์„ ํ‘œ์‹œํ•˜๊ณ  ๋‚จ์€ ๋ถ€๋ถ„์„ ์„ค๋ช…ํ•˜๋Š” ์š”์†Œ์ž…๋‹ˆ๋‹ค. ํŠน๋ณ„ํ•œ ์ผ์ด ์•„๋‹ˆ๋ฉด ์‚ฌ์ด๋“œ๋ฐ”๋‚˜ ๊ด‘๊ณ ์ฐฝ ๋“ฑ ์ค‘์š”ํ•˜์ง€ ์•Š์€ ๋ถ€๋ถ„์— ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.
- <footer> : ์ผ๋ฐ˜์ ์œผ๋กœ ํŽ˜์ด์ง€๋‚˜ ํ•ด๋‹น ํŒŒํŠธ์˜ ๊ฐ€์žฅ ์•„๋žซ๋ถ€๋ถ„์— ์œ„์น˜ํ•˜๋ฉฐ, ์‚ฌ์ดํŠธ์˜ ๋ผ์ด์„ ์Šค, ์ฃผ์†Œ, ์—ฐ๋ฝ์ฒ˜ ๋“ฑ์„ ๋„ฃ์„ ๋•Œ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.
- <header>
: ์ผ๋ฐ˜์ ์œผ๋กœ ํŽ˜์ด์ง€๋‚˜ ํ•ด๋‹น ์„น์…˜์˜ ๊ฐ€์žฅ ์œ—๋ถ€๋ถ„์— ์œ„์น˜ํ•˜๋ฉฐ, ์‚ฌ์ดํŠธ์˜ ์ œ๋ชฉ์ด ๋ณดํ†ต ๋“ค์–ด๊ฐ‘๋‹ˆ๋‹ค. ์„ ํƒ์ ์œผ๋กœ ์ƒ๋‹จ๋ฐ”๋‚˜ ๊ฒ€์ƒ‰์ฐฝ ๋“ฑ์ด ์•ˆ์— ๋“ค์–ด๊ฐˆ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
: <body> ํƒœ๊ทธ์˜ ์ œ๋ชฉ ๋ถ€๋ถ„์„ ์˜์—ญ์œผ๋กœ ๊ตฌ๋ถ„ํ•  ๋•Œ ์‚ฌ์šฉํ•˜๋Š” ํƒœ๊ทธ
- <nav> : ๋‚ด๋น„๊ฒŒ์ด์…˜(navigation)์˜ ์•ฝ์ž๋กœ, ์ผ๋ฐ˜์ ์œผ๋กœ ์ƒ๋‹จ๋ฐ” ๋“ฑ ์‚ฌ์ดํŠธ๋ฅผ ์•ˆ๋‚ดํ•˜๋Š” ์š”์†Œ์— ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. ๋ณดํ†ต์€ ์•ˆ์— <ul>์„ ๋„ฃ์–ด ๋ชฉ๋ก ํ˜•ํƒœ๋กœ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.
- <main> : ๋ฌธ์„œ์˜ ์ฃผ๋œ ์ฝ˜ํ…์ธ ๋ฅผ ํ‘œ์‹œํ•ฉ๋‹ˆ๋‹ค.
- <section> : ์›น ํŽ˜์ด์ง€์˜ ํฐ ์˜๋ฏธ ๋‹จ์œ„๊ฐ€ ๋  ์ˆ˜ ์žˆ๋Š” ์–ด๋–ค ๊ฒƒ์ด๋“  ๋ฌถ์–ด์„œ ํ•˜๋‚˜์˜ ๊ตฌ์—ญ์„ ๊ตฌ๋ถ„ํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ
- <div> or <span>์€ ์‹œ๋ฉ˜ํ‹ฑ ์š”์†Œ๊ฐ€ ์•„๋‹˜!

id์™€ class๋ฅผ ๋ชฉ์ ์— ๋งž๊ฒŒ ์‚ฌ์šฉํ•˜๊ธฐ

id : ๊ณ ์œ ํ•œ(unique)ํ•œ ์ด๋ฆ„์„ ๋ถ™์ผ ๋•Œ (ํ•œ ๋ฒˆ๋งŒ ์‚ฌ์šฉ๋˜์–ด์•ผ ํ•จ)

class : ๋ฐ˜๋ณต๋˜๋Š” ์˜์—ญ์„ ์œ ํ˜•๋ณ„๋กœ ๋ถ„๋ฅ˜ํ•  ๋•Œ

 

'DEV_IN > HTML' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

DOM  (8) 2023.02.27
Comments