๊ฐœ๋ฐœ ๊ณต๋ถ€/๋ฐ๋ธŒ์ฝ”์Šค TIL

[ํด๋ผ์šฐ๋”ฉ ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜ ์—”์ง€๋‹ˆ์–ด๋ง TIL] 2์ผ์ฐจ - HTML ๊ตฌ์กฐ

๊ฐ€์šค์ด 2023. 12. 19. 18:01

Intro.


๋ฐ๋ธŒ์ฝ”์Šค 2์ผ์ฐจ,

HTML์— ๋Œ€ํ•ด ํ•™์Šตํ–ˆ๋‹ค.

์•Œ๊ณ ์žˆ๋˜ ๋‚ด์šฉ์ด์—ˆ์ง€๋งŒ ๋ณต์Šตํ•˜๋Š” ๋А๋‚Œ์œผ๋กœ ๊ผผ๊ผผํ•˜๊ฒŒ! ๋“ค์—ˆ๋‹ค. ๐Ÿค“

 

์˜ค๋Š˜ ํ•™์Šตํ•œ ๋‚ด์šฉ

: HTML I


HTML ๊ธฐ๋ณธ ๋ฌธ๋ฒ•

  • ์ฝ˜ํ…์ธ ๋ฅผ ๊ฐ–๋Š” ํƒœ๊ทธ
<!-- <> (์—ด๋ฆฌ๋Š” ํƒœ๊ทธ)์™€ </> (๋‹ซํžˆ๋Š” ํƒœ๊ทธ)๋กœ ๊ตฌํ˜„ -->
<div>Content</div>
  • ์ฝ˜ํ…์ธ ๋ฅผ ๊ฐ€์ง€์ง€ ์•Š๋Š” ํƒœ๊ทธ
<!-- ๋‹จ์ผ ํƒœ๊ทธ "/>" ๋ฅผ ์…€ํ”„ ํด๋กœ์ง•์ด๋ผ๊ณ ๋„ ํ•จ -->
<br />
  • HTML ์†์„ฑ๊ณผ ๊ฐ’
<!-- ์†์„ฑ="๊ฐ’" (title์€ ์ „์—ญ ์†์„ฑ์œผ๋กœ ๋ชจ๋“  ํƒœ๊ทธ์—์„œ ์‚ฌ์šฉ) -->
<div title="์ œ๋ชฉ">content</div>

 

 

HTML ๊ตฌ์กฐ

<!DOCTYPE html>
<html lang="ko">
<head>
  <meta charset="UTF-8">
  <meta name="author" content="gayeon">
  <title>Document</title>
</head>
<body></body>
</html>

 

  • <!DOCTYPE html>: HTML ๋ฌธ์„œ ๋ฒ„์ „
  • <html>: html ๋ฌธ์„œ ์‹œ์ž‘, (lang="ko" ์–ธ์–ด๋ฅผ ์„ค์ •ํ•˜๋Š” ์†์„ฑ (ko: ํ•œ๊ตญ์–ด ๋ฌธ์„œ))
  • <head>: ์‚ฌ์šฉ์ž์—๊ฒŒ ๋ณด์ด์ง€ ์•Š๋Š” ์ •๋ณด์ด๋ฉฐ ๋ฌธ์„œ์˜ ํ•„์š”ํ•œ ์ •๋ณด๋ฅผ ์ž‘์„ฑ
    • <meta>: ๋ฉ”ํƒ€ ๋ฐ์ดํ„ฐ (์ธ์ฝ”๋”ฉ ์ •๋ณด, ๋ฌธ์„œ ์„ค๋ช…, ์ž‘์„ฑ์ž ๋“ฑ)
      • charset (character set): ๋ฌธ์„œ์˜ ๋ฌธ์ž ์ธ์ฝ”๋”ฉ ๋ฐฉ์‹ ์„ค์ • (๊ธฐ๋ณธ UTF-8)
    • <title>: ํŽ˜์ด์ง€ ์ œ๋ชฉ
    • CSS, Script
  • <body>: ์‹ค์ œ๋กœ ๋ณด์ด๋Š” ์ฝ˜ํ…์ธ  ์˜์—ญ

 

HEAD

<style>

<style>
  body {
    color: blue;
  }
</style>

: style ํƒœ๊ทธ๋ฅผ ์จ์„œ html ๋‚ด์— ๋ฐ”๋กœ ์Šคํƒ€์ผ์„ ์ง€์ •ํ•  ์ˆ˜ ์žˆ๋‹ค.

 

 

<link>

<link rel="stylesheet" href="./style.css" />

 : link ํƒœ๊ทธ๋กœ css ํŒŒ์ผ์„ ๋ถˆ๋Ÿฌ์˜ฌ ์ˆ˜ ์žˆ๋‹ค.

 

 

<script>

 

1. ์ฝ˜ํ…์ธ  ๋ฐฉ์‹

<!-- ์ฝ˜ํ…์ธ  ๋ฐฉ์‹ -->
<script>
  const hello = 'world';
  console.log(hello);
</script>

 

2. ๋งํฌ ๋ฐฉ์‹

<script src="script.js"></script>

: ์ฝ˜ํ…์ธ ๊ฐ€ ์—†์ง€๋งŒ ์…€ํ”„ ํด๋กœ์ง•์„ ์‚ฌ์šฉํ•ด์„  ์•ˆ๋จ!

 

 

BODY

  • block
    • ๋ธ”๋ก์ฒ˜๋Ÿผ ์ฐจ๊ณก์ฐจ๊ณก ์Œ“์ด๊ณ  ํ™”๋ฉด ๋„ˆ๋น„๊ฐ€ ๊ฝ‰ ์ฐธ
    • ๋ธ”๋ก ํฌ๊ธฐ์™€ ๋‚ด/์™ธ๋ถ€ ์—ฌ๋ฐฑ์„ ์ง€์ •ํ•  ์ˆ˜ ์žˆ๊ณ  ์ผ๋ฐ˜์ ์œผ๋กœ ํŽ˜์ด์ง€์˜ ๊ตฌ์กฐ๋ฅผ ๋‚˜ํƒ€๋ƒ„
    • ex) <div>, <article>, <section>, ...
  • inline
    • ๋ธ”๋ก ์š”์†Œ ๋‚ด ํฌํ•จ๋˜๋Š” ์š”์†Œ
    • ๋ฌธ์žฅ, ๋‹จ์–ด ๊ฐ™์€ ๋ถ€๋ถ„์— ์‚ฌ์šฉ๋˜๋ฉฐ ํ•œ ์ค„์— ๋‚˜์—ด๋œ๋‹ค.
    • ์ขŒ/์šฐ ์—ฌ๋ฐฑ๋งŒ ํ—ˆ์šฉ
    • ์ฝ˜ํ…์ธ  ํฌ๊ธฐ๋งŒํผ ์ž๋ฆฌ๋ฅผ ์ฐจ์ง€ํ•œ๋‹ค.
    • ex) <span>, <a>, <strong>, ...
  • inline-block
    • ๊ธ€์ž์ฒ˜๋Ÿผ ์ทจ๊ธ‰๋˜๋‚˜, block ํƒœ๊ทธ์˜ ์„ฑ์งˆ์„ ๊ฐ€์ง
    • CSS๋กœ ์„ฑ์งˆ์„ ๋ฐ”๊พผ ๊ฒƒ์ด๋ผ ์˜๋ฏธ์ƒ ์ธ๋ผ์ธ ๋ ˆ๋ฒจ ์š”์†Œ

 

๋ ˆ์ด์•„์›ƒ

: HTML5๋ถ€ํ„ฐ Semantic ํƒœ๊ทธ๋ฅผ ์ง€ํ–ฅํ•˜๊ธฐ๋กœ ํ•˜์˜€์œผ๋ฉฐ, ๋‹จ์ˆœํžˆ <div>๋ฅผ ๋‚จ๋ฐœํ•˜์ง€ ๋ง๊ณ  ์˜๋ฏธ์žˆ๊ฒŒ ์ „๋‹ฌํ•˜๊ณ ์ž ๋ ˆ์ด์•„์›ƒ ํƒœ๊ทธ๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค.

๊ฒ€์ƒ‰์—”์ง„์˜ ๊ฒ€์ƒ‰ ์ˆœ์œ„์— ๊ฐ€์‚ฐ์ ์„ ์–ป์„ ์ˆ˜ ์žˆ๊ณ  ํ™ˆํŽ˜์ด์ง€์˜ ๋กœ๋”ฉ ์†๋„๋„ ๋†’์ผ ์ˆ˜ ์žˆ๋‹ค.

  • <div>: ๊ตฌ์—ญ ๋‚˜๋ˆ„๋Š” ๋ฐ ์‚ฌ์šฉ
  • <header>: ๊ธ€ ์ œ๋ชฉ, ์ž‘์„ฑ์ผ ๋“ฑ ์ฃผ์š” ์ •๋ณด๋ฅผ ๋‹ด๋Š” ํƒœ๊ทธ
  • <footer>: ํŽ˜์ด์ง€ ๋ฐ”๋‹ฅ๊ธ€, ์ €์ž‘๊ถŒ, ์—ฐ๋ฝ์ฒ˜ ๋“ฑ์˜ ์ •๋ณด๋ฅผ ๋‹ด๋Š” ํƒœ๊ทธ
  • <main>: ํŽ˜์ด์ง€์˜ ์ฃผ์š” ์ฝ˜ํ…์ธ ๋ฅผ ๋‹ด๋Š” ํƒœ๊ทธ (ํ•œ ํŽ˜์ด์ง€์— ํ•œ ๋ฒˆ๋งŒ ๋‚˜์™€์•ผ ํ•œ๋‹ค. (header, footer๋Š” ์ค‘๋ณต ๊ฐ€๋Šฅ))
  • <section>: ๊ตฌ์—ญ์„ ๋‚˜๋ˆ„๋Š” ํƒœ๊ทธ (์—ฌ๋Ÿฌ ๊ธฐ์‚ฌ๊ฐ€ ๊ฐ์ž์˜ ๊ตฌ์—ญ์— ๊ฐ์ž์˜ ์ •๋ณด๋ฅผ ์ „๋‹ฌํ•˜๋Š” ๋А๋‚Œ)
  • <article>: ๋‰ด์Šค ๊ธฐ์‚ฌ ๊ฐ™์€ ๋…๋ฆฝ์ ์ธ ๋ฌธ์„œ๋ฅผ ์ „๋‹ฌํ•˜๋Š” ํƒœ๊ทธ
  • <aside>: ๋ฌธ์„œ ์ฃผ์š” ๋‚ด์šฉ์—์„œ ๋ถ€๊ฐ€์ ์ธ ์ •๋ณด๋ฅผ ์ „๋‹ฌํ•˜๋Š” ํƒœ๊ทธ

 

 

๋งˆ๋ฌด๋ฆฌ


 

๋ฐฐ์šด ๋‚ด์šฉ์„ ๋ณต์Šตํ•  ๊ฒธ ๋„ค์ด๋ฒ„์˜ ๋ ˆ์ด์•„์›ƒ ๊ตฌ์กฐ๋ฅผ ๋‚˜๋ˆ„์–ด ๋ณด์•˜๋‹ค. ๐Ÿ˜ƒ

๊ฐœ๋ฐœํ•  ๋•Œ div ํƒœ๊ทธ ๋Œ€์‹  ๋ ˆ์ด์•„์›ƒ ํƒœ๊ทธ๋ฅผ ์“ฐ๋Š” ์Šต๊ด€์„ ๋“ค์ด์ž!