Coder Social home page Coder Social logo

kimbug-html-basic's Introduction

๐Ÿ’ช HTML ๊ธฐ์ดˆ ๊ณต๋ถ€

HTML

1. ๊ฐ•์กฐ(strong, em)

๋ฌธ์žฅ์„ ์ž‘์„ฑํ•˜๋‹ค๊ฐ€ ๊ฐ•์กฐ ํšจ๊ณผ๋ฅผ ๋„ฃ๊ณ  ์‹ถ์„ ๋•Œ๋Š” strong, em์„ ์‚ฌ์šฉํ•œ๋‹ค.

  • strong
    strong์€ ๊ธ€์”จ๊ฐ€ ๋‘๊บผ์›Œ ์ง€๋Š” ํšจ๊ณผ๋ฅผ ๊ฐ€์ง„๋‹ค.
  • em
    em์€ ๊ธ€์”จ๋ฅผ ๊ธฐ์šธ์–ด์ง€๊ฒŒ ํ•˜๋Š” ํšจ๊ณผ๋ฅผ ๊ฐ€์ง„๋‹ค.
<p lang="en">
  hello!dklafn;sdfns;fn;sdkfnsfn;asf <br />
  <strong>๊ตต๊ฒŒ ์“ฐ๊ณ ์‹ถ๋‹ค!</strong> aklsn;fkaensf;snfa;es <br />
  <em>๊ธฐ์šธ์—ฌ ์“ฐ๊ณ ์‹ถ๋‹ค!</em>
  asf;ns;fknas;fsdfdsfa
</p>

๊ฐ•์กฐํ•˜๊ณ  ์‹ถ์€ ๋ถ€๋ถ„์„ ํƒœ๊ทธ๋กœ ๊ฐ์‹ธ์ฃผ๋ฉด ๋œ๋‹ค!

2. ๋งํฌ(a)

ํ”ํžˆ ์•Œ๊ณ ์žˆ๋Š” ํ•˜์ดํผ๋งํฌ ์ฒ˜๋Ÿผ ํŠน์ • ์›น ์ฃผ์†Œ์— ์—ฐ๊ฒฐํ•ด์ฃผ๋Š” ๊ธฐ๋Šฅ์„ ํ•œ๋‹ค.
ํƒœ๊ทธ ๋‚ด์— attr์„ ์ ์ ˆํ•˜๊ฒŒ ์‚ฌ์šฉํ•˜๋ฉด ๋‹ค์–‘ํ•œ ๊ธฐ๋Šฅ์„ ๊ตฌํ˜„ํ•  ์ˆ˜ ์žˆ๋‹ค.
๊ตฌํ˜„ ๊ฐ€๋Šฅํ•œ ๊ธฐ๋Šฅ์€ ์•„๋ž˜์™€ ๊ฐ™๋‹ค.

  • ์›น url ์ž…๋ ฅ
  • ์ƒ๋Œ€ ๊ฒฝ๋กœ ์ž…๋ ฅ
  • ๋ฉ”์ผ ์ž‘์„ฑ
  • ์ „ํ™” ๊ฑธ๊ธฐ
<a href="http://www.naver.com">์›น url ๋งํฌ.. hypertext reference == href</a>
<br />
<a href="http://www.naver.com" target="_blank">์ด๊ฑด ์ƒˆ๋กœ์šด ํƒญ์—์„œ ์—ด์–ด์ค€๋‹ค.</a>
<br />
<a href="">๋‹ค๋ฅธ ํŒŒ์ผ์˜ ์ƒ๋Œ€ ๊ฒฝ๋กœ๋„ ์ž…๋ ฅ ๊ฐ€๋Šฅ</a> <br />
<a href="#hello">id๋ฅผ ํ™œ์šฉํ•ด์„œ ํŽ˜์ด์ง€ ๋‚ด ์ด๋™ ๊ฐ€๋Šฅ</a> <br />
<a href="mailto:[email protected]">๋งํฌ๋œ ์ด๋ฉ”์ผ๋กœ ๋ฉ”์ผ ์“ฐ๊ธฐ</a> <br />
<a href="tel:01012345678">๋ชจ๋ฐ”์ผ์—์„œ ์‚ฌ์šฉ์‹œ...์ „ํ™” ๊ฑธ๊ธฐ ๊ฐ€๋Šฅ</a> <br />
<a href="http://www.naver.com" target="_blank">
  <p>
    ์ด ๊ธ€์„ ๋ˆ„๋ฅด๋ฉด ๋„ค์ด๋ฒ„๋กœ ์ด๋™ํ•˜๊ฒŒ ๋ ๊ฑฐ์•ผ!! ์ด๋Ÿฐ ์‹์œผ๋กœ ํ‘œํ˜„ ํ•  ์ˆ˜๋„ ์žˆ์–ด~
  </p>
</a>

์ฒซ ์งธ, ๋‹จ์ˆœํ•˜๊ฒŒ url์„ ์ ์–ด์„œ ํ•ด๋‹น ์›น ํŽ˜์ด์ง€๋กœ ์ด๋™ํ•˜๋Š” ๊ฒƒ์ด๋‹ค.
์—ฌ๊ธฐ์„œ target: _blank๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ์ƒˆ๋กœ์šด ํƒญ์—์„œ ์›น ํŽ˜์ด์ง€๊ฐ€ ์—ด๋ฆฌ๋„๋ก ๋งŒ๋“ค ์ˆ˜ ์žˆ๋‹ค.

๋‘˜ ์งธ, ์ƒ๋Œ€ ๊ฒฝ๋กœ๋ฅผ ์ž…๋ ฅํ•˜๋Š” ๊ฒƒ์ด๋‹ค. ๋งŒ์•ฝ, ์—ฌ๋Ÿฌ๊ฐœ์˜ HTML ํŒŒ์ผ์„ ๋งŒ๋“ค๊ฒŒ ๋œ๋‹ค๋ฉด ๊ทธ ํŒŒ์ผ์˜ ์œ„์น˜๋ฅผ ์ž…๋ ฅํ•จ์œผ๋กœ์„œ ๊ทธ ํŽ˜์ด์ง€๋กœ ์ด๋™ํ•  ์ˆ˜ ์žˆ๋Š” ๊ฒƒ์ด๋‹ค.

์…‹ ์งธ, mailto: ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋งํฌ๋˜์–ด์žˆ๋Š” ์ด๋ฉ”์ผ ์ฃผ์†Œ๋กœ ๋ฉ”์ผ ์“ฐ๊ธฐ๊ฐ€ ๊ฐ€๋Šฅํ•˜๋‹ค.

๋„ท ์งธ, tel: ์„ ์‚ฌ์šฉํ•˜์—ฌ ๋งํฌ๋˜์–ด์žˆ๋Š” ํœด๋Œ€์ „ํ™” ๋ฒˆํ˜ธ๋กœ ์ „ํ™”๊ฐ€ ๊ฐ€๋Šฅํ•˜๋‹ค. ์ด๋Š” ํœด๋Œ€์ „ํ™”์—์„œ ์›น ํŽ˜์ด์ง€๋ฅผ ์‚ฌ์šฉํ•  ๋•Œ ๋งค์šฐ ์œ ์šฉํ•˜๊ฒŒ ์“ฐ์ผ ๊ธฐ๋Šฅ์ด๋‹ค.

๊ทธ ์™ธ, p ํƒœ๊ทธ ๋“ฑ์„ ํ™œ์šฉํ•œ ๋ฌธ์žฅ์ด๋‚˜ ์ด๋ฏธ์ง€ ์นด๋“œ ๋“ฑ์—๋„ a ํƒœ๊ทธ๋กœ ๊ฐ์‹ธ์ฃผ๋ฉด ๋งํฌ๋ฅผ ์—ฐ๊ฒฐํ•  ์ˆ˜ ์žˆ๋‹ค.

3. ์ด๋ฏธ์ง€(img)

์ด๋ฏธ์ง€๋Š” src(source)์—์ง์ ‘ ์ด๋ฏธ์ง€ url์„ ์ž…๋ ฅํ•ด์„œ ๋ถˆ๋Ÿฌ์˜ฌ ์ˆ˜๋„ ์žˆ๊ณ , ์ƒ๋Œ€ ๊ฒฝ๋กœ๋ฅผ ์ง€์ •ํ•ด์„œ ํŒŒ์ผ์— ์ €์žฅ๋œ ์ด๋ฏธ์ง€๋ฅผ ๋ถˆ๋Ÿฌ์˜ฌ ์ˆ˜๋„ ์žˆ๋‹ค.
alt(alternative)๋Š” ์ด๋ฏธ์ง€๊ฐ€ ๋กœ๋”ฉ๋˜์ง€ ๋ชปํ•˜๋Š” ์ƒํ™ฉ์— ๊ทธ ์ž๋ฆฌ๋ฅผ ๋Œ€์ฒดํ•˜๋„๋ก ํ•˜๋Š” ํ…์ŠคํŠธ์ด๋‹ค. ์ด๋Š” ์žฅ์• ๊ฐ€ ์žˆ์œผ์‹  ๋ถ„๋“ค์„ ์œ„ํ•ด ์›น์„ ์ฝ์–ด์ฃผ๋Š” ๊ธฐ๋Šฅ์ด ์ž‘๋™ํ•  ๋•Œ ์ด๋ฏธ์ง€ ๋Œ€์‹  ์ฝํžˆ๋Š” ๋ถ€๋ถ„์ด๊ธฐ๋„ ํ•˜๋‹ค.

<img
  src="https://newsroom-prd-data.s3.ap-northeast-2.amazonaws.com/wp-content/uploads/2018/08/b_01.png"
  alt="์—ฌํ–‰ ์ด๋ฏธ์ง€"
/>
<img src="./images/b_01.png" alt="" />

4. ๋ฆฌ์ŠคํŠธ(ul, ol, li)

๋ฆฌ์ŠคํŠธ๋Š” ์ˆœ์„œ๊ฐ€ ์—†๋‹ค๋ฉด ul(unordered list)๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค.
์ˆœ์„œ๊ฐ€ ์žˆ๋‹ค๋ฉด ol(ordered list)๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค.
ul๊ณผ ol์€ ์ง๊ณ„ ์ž์‹์š”์†Œ๋กœ li(list item)๋งŒ์„ ๊ฐ€์ง„๋‹ค. ์ฆ‰, ๋‹ค๋ฅธ ํƒœ๊ทธ๋Š” ์ž์‹ ์š”์†Œ๋กœ ์‚ฌ์šฉํ•  ์ˆ˜ ์—†๋‹ค๋Š” ๋œป์ด๋‹ค.
๋งŒ์•ฝ, ๋‹ค๋ฅธ ํƒœ๊ทธ๋ฅผ ์‚ฌ์šฉํ•˜๊ณ  ์‹ถ๋‹ค๋ฉด li ํƒœ๊ทธ๋กœ ๊ฐ์‹ธ์„œ ์‚ฌ์šฉํ•ด์•ผํ•œ๋‹ค.

<ul>
  <li>unordered list == ul</li>
  <li>list item == li</li>
  <li>ul ์ง๊ณ„ ์ž์‹์š”์†Œ๋Š” li๋งŒ ๊ฐ€๋Šฅํ•˜๋‹ค. li ์•ˆ์— ๋‹ค๋ฅธ ํƒœ๊ทธ๋ฅผ ๋„ฃ๋Š” ๊ฒƒ์€ ๊ฐ€๋Šฅ</li>
  <li><a href="http://naver.com" target="_blank">๋„ค์ด๋ฒ„</a></li>
  <li>์ˆœ์„œ๊ฐ€ ๋”ฐ๋กœ ์ •ํ•ด์ ธ ์žˆ์ง€ ์•Š๋‹ค</li>
</ul>
<h2>๊ธ‰์ƒ์Šน ๊ฒ€์ƒ‰์–ด</h2>
<ol>
  <li>orderd list == ol</li>
  <li>์ˆœ์„œ๊ฐ€ ์žˆ์–ด์•ผ ํ•˜๋Š” ๋ฆฌ์ŠคํŠธ์— ์‚ฌ์šฉ</li>
  <li>์ฃผ๋‹ˆ์–ด ๊ฐœ๋ฐœ์ž</li>
  <li><a href="http://naver.com">๋„ค์ด๋ฒ„</a></li>
</ol>

ol์˜ ๊ฒฝ์šฐ ๊ธฐ๋ณธ์ ์œผ๋กœ ์ˆซ์ž๊ฐ€ ๋ถ™์–ด์„œ ์ˆœ์„œ๋ฅผ ํ‘œ์‹œํ•ด์ค€๋‹ค.
๋ฆฌ์ŠคํŠธ ๋งจ ์•ž์— ํ‘œ์‹œ๋˜๋Š” ๋ชจ์–‘์€ ํƒœ๊ทธ์— attr์„ ์ถ”๊ฐ€๋กœ ์ž…๋ ฅํ•ด์„œ ๋ฐ”๊ฟ€ ์ˆ˜๋„ ์žˆ๊ณ , CSS๋ฅผ ์‚ฌ์šฉํ•ด์„œ ๋ฐ”๊ฟ€ ์ˆ˜๋„ ์žˆ๋‹ค.

5. ์ •์˜ ๋ฆฌ์ŠคํŠธ(dl, dt, dd, dfn)

๋ฐฑ๊ณผ์‚ฌ์ „ ์ฒ˜๋Ÿผ ์šฉ์–ด์˜ ๋œป์„ ํ‘œ์‹œํ•  ๋•Œ ์“ฐ๋Š” ํƒœ๊ทธ์ด๋‹ค.
ํ˜น์€ key & value ๋กœ ์ •๋ณด๋ฅผ ์ œ๊ณตํ•  ๋•Œ๋„ ์“ฐ์ธ๋‹ค.

dl == description list
dt == description term
dd == description data
dfn == definition

<dl>
  <dt>
    <dfn> ๋ฐ•๊ธฐ์˜ </dfn>
  </dt>
  <dt>Pak ki young</dt>
  <dd>๋ฐ•๊ธฐ์˜์€ ํ•˜๋ฃจ๋นจ๋ฆฌ ํ”„๋ก ํŠธ์—”๋“œ ๊ฐœ๋ฐœ์ž๊ฐ€ ๋˜๊ณ ์‹ถ๋‹ค.</dd>
  <dd><a href="http://www.naver.com">gg</a></dd>
  <dt>ํ”„๋ก ํŠธ ์—”๋“œ</dt>
  <dd>๋ฐ•๊ธฐ์˜์€ ํ”„๋ก ํŠธ์—”๋“œ ๊ฐœ๋ฐœ์ž๊ฐ€ ๋˜๊ณ ์‹ถ์–ด!</dd>
  <dd>๋ฐฑ์—”๋“œ์™€ ์—ฐ๊ฒฐ์ด ๋˜๋Š” ์ง์—…!</dd>
  <div>
    <dt>์ด๋ ‡๊ฒŒ๋„ ๊ฐ€๋Šฅํ•˜์ง€</dt>
    <dd>๋ฐ•๊ธฐ์˜์€ ํ”„๋ก ํŠธ์—”๋“œ ๊ฐœ๋ฐœ์ž๊ฐ€ ๋˜๊ณ ์‹ถ์–ด!</dd>
    <dd>๋ฐฑ์—”๋“œ์™€ ์—ฐ๊ฒฐ์ด ๋˜๋Š” ์ง์—…!</dd>
  </div>
</dl>

4๋ฒˆ์—์„œ ๋‹ค๋ฃฌ ๋ฆฌ์ŠคํŠธ์™€ ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ dl์˜ ์ง๊ณ„ ์ž์‹์š”์†Œ๋กœ๋Š” dt, dd, dfn, div๋งŒ ๊ฐ€๋Šฅํ•˜๋‹ค.
๋”ฐ๋ผ์„œ ๋‹ค๋ฅธ ํƒœ๊ทธ๋ฅผ ์‚ฌ์šฉํ•˜๊ณ  ์‹ถ๋‹ค๋ฉด ์ง๊ณ„ ์ž์‹์š”์†Œ ํƒœ๊ทธ๋“ค๋กœ ๊ฐ์‹ธ์„œ ์‚ฌ์šฉํ•ด์•ผํ•œ๋‹ค.
์ฐธ๊ณ ๋กœ, dfn ํƒœ๊ทธ๋Š” em ํƒœ๊ทธ์˜ ํšจ๊ณผ์ฒ˜๋Ÿผ ํ…์ŠคํŠธ๊ฐ€ ๊ธฐ์šธ์–ด์ง„ ํ˜•ํƒœ๋กœ ํ‘œ์‹œ๋œ๋‹ค.

6. ์ธ์šฉ๋ฌธ(blockquote, q)

blockquote์˜ ๊ฒฝ์šฐ ๋ฌธ๋‹จ์ด๋‚˜ ๋‚ด์šฉ ์ „์ฒด๊ฐ€ ์ธ์šฉ๋ฌธ์ผ ๊ฒฝ์šฐ ์ฃผ๋กœ ์‚ฌ์šฉํ•œ๋‹ค.
q์˜ ๊ฒฝ์šฐ ์ธ์šฉ๋ฌธ์ด ์งง์•„์„œ ๊ฐ„๋‹จํ•˜๊ฒŒ ํƒœ๊ทธ๋กœ ๊ฐ์‹ธ์„œ ํ‘œํ˜„ํ•  ๋•Œ ์‚ฌ์šฉํ•œ๋‹ค.
๋˜ํ•œ ์ธ์šฉ๋ฌธ์˜ ์ถœ์ฒ˜๋ฅผ ํ‘œ์‹œํ•˜๊ธฐ ์œ„ํ•ด์„œ cite ํƒœ๊ทธ๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค.

<blockquote cite="http://www.naver.com">
  ์šฐ๋ฆฌ๊ฐ€ ๊ฒช์„ ์ˆ˜ ์žˆ๋Š” ๊ฐ€์žฅ ์•„๋ฆ„๋‹ค์šด ์ฒดํ—˜์€ ์‹ ๋น„๋‹ค. <br />
  ์‹ ๋น„๋Š” ๋ชจ๋“  ์ฐธ์˜ˆ์ˆ ๊ณผ ๊ณผํ•™์˜ ๊ฒฐ๊ณผ์ด๋‹ค.
  <cite>์•Œ๋ฒ„ํŠธ ์•„์ธ์Šˆํƒ€์ธ</cite>
</blockquote>
<p>๋‚˜๋Š” ๋งํ–ˆ๋‹ค.<q>ํ”„๋ก ํŠธ์—”๋“œ ๊ฐœ๋ฐœ์ž๊ฐ€ ๋˜๊ณ ์‹ถ๋‹ค๊ณ !</q></p>

cite๋Š” ํƒœ๊ทธ ์† attr๋กœ ์‚ฌ์šฉํ•ด์„œ ์ถœ์ฒ˜๋ฅผ ํ‘œ์‹œํ•  ์ˆ˜๋„ ์žˆ๊ณ , ํƒœ๊ทธ์ฒ˜๋Ÿผ ์‚ฌ์šฉํ•ด์„œ ๊ธฐ์šธ์–ด์ง„ ํ…์ŠคํŠธ๋กœ ์ถœ์ฒ˜๋ฅผ ์ ์–ด์ค„ ์ˆ˜๋„ ์žˆ๋‹ค.
qํƒœ๊ทธ์˜ ๊ฒฝ์šฐ ํƒœ๊ทธ๋กœ ๊ฐ์‹ผ ๋ถ€๋ถ„์— ์ธ์šฉ๋ฌธ ํ‘œ์‹œ ""(ํฐ ๋”ฐ์˜ดํ‘œ)๊ฐ€ ์ƒ์„ฑ๋œ๋‹ค.

7. ์•„๋ฌด ์˜๋ฏธ ์—†๋Š” ํƒœ๊ทธ(div, span)

div, span์€ ๋‹ค๋ฅธ ํƒœ๊ทธ์ฒ˜๋Ÿผ ์›น ํŽ˜์ด์ง€์—์„œ ์–ด๋–ค ๊ธฐ๋Šฅ์„ ๋‹ด๋‹นํ•˜๋Š” ํƒœ๊ทธ๊ฐ€ ์•„๋‹ˆ๋‹ค.
์ฃผ๋กœ ์ž‘์„ฑ๋œ ๋ฌธ์„œ์˜ ์š”์†Œ๋“ค์„ ๋ฌถ์–ด์„œ ์ฒ˜๋ฆฌํ•˜๊ณ  ์‹ถ์„ ๋•Œ(์˜ˆ๋ฅผ๋“ค์–ด CSS) ์ฃผ๋กœ ์‚ฌ์šฉํ•œ๋‹ค.
์˜ˆ๋ฅผ๋“ค์–ด, span ํƒœ๊ทธ๋Š” ํ…์ŠคํŠธ๋ฅผ ๊ฐ์‹ธ์„œ ์‚ฌ์šฉํ•˜๋ฉด ๊ทธ ๋ถ€๋ถ„๋งŒ ํšจ๊ณผ๋ฅผ ์ ์šฉํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋งŒ๋“ค ์ˆ˜ ์žˆ๋‹ค.

8. form(form, input, button)

form๊ณผ input๊ณผ button์€ ๊ฑฐ์˜ ๊ฐ™์ด ์‚ฌ์šฉ๋œ๋‹ค๊ณ  ๋ด๋„ ๋ฌด๋ฐฉํ•˜๋‹ค.
์šฐ์„  form ํƒœ๊ทธ๋ถ€ํ„ฐ ์‚ดํŽด๋ณด๋„๋ก ํ•˜์ž. form์€ ์‚ฌ์šฉ์ž๋กœ๋ถ€ํ„ฐ input์„ ๋ฐ›๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉํ•œ๋‹ค.

<form action="API ์ฃผ์†Œ" method="GET|POST"></form>

์œ„์™€ ๊ฐ™์€ attr๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ๋Š” ํƒœ๊ทธ์ด๋‹ค.
action์€ ์‚ฌ์šฉ์ž์—๊ฒŒ์„œ ๋ฐ›์€ input์„ ์„œ๋ฒ„์— ๋ณด๋‚ด ์ฒ˜๋ฆฌํ•˜๊ธฐ ์œ„ํ•œ ์†์„ฑ์œผ๋กœ, ์ด ๋ฐ์ดํ„ฐ๋ฅผ ์ฒ˜๋ฆฌํ•˜๊ธฐ ์œ„ํ•ด API ์„œ๋ฒ„์— ์ ‘๊ทผ ๊ฐ€๋Šฅํ•œ URL์„ ์ ์–ด์ค˜์•ผํ•œ๋‹ค.
method๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ๋ณด๋‚ด๋Š” ๋ฐฉ์‹์œผ๋กœ, ๋ฐ์ดํ„ฐ๊ฐ€ ํฌ๋ฉด POST, ์ž‘์œผ๋ฉด GET์„ ์‚ฌ์šฉํ•œ๋‹ค๊ณ  ์ƒ๊ฐํ•˜์ž.
๋‹ค์Œ์œผ๋กœ๋Š” form ๋‚ด๋ถ€์—์„œ ์‚ฌ์šฉํ•  input ํƒœ๊ทธ์— ๋Œ€ํ•ด์„œ ์•Œ์•„๋ณด์ž. input์€ ์ธํ’‹, ์ธํ’‹ ํ•„๋“œ(input field)๋ผ๊ณ  ๋ถ€๋ฅด๊ธฐ๋„ ํ•œ๋‹ค.

<input type="text" />

input ํƒœ๊ทธ๋Š” ์œ„์™€ ๊ฐ™์€ ํ˜•ํƒœ๋ฅผ ๊ฐ€์ง„๋‹ค.
type์ด๋ผ๋Š” attr์— ์–ด๋–ค ๊ฒƒ์„ ๋„ฃ๋Š๋ƒ์— ๋”ฐ๋ผ ๋‹ค์–‘ํ•œ ๊ธฐ๋Šฅ์ด ์กด์žฌํ•œ๋‹ค.

<form action="" method="get">
  <input
    type="text"
    placeholder="์•ˆ๋‚ด ๋ฌธ๊ตฌ"
    maxlength="15"
    minlength="5"
    required
    value="์ดˆ๊ธฐ๊ฐ’"
  />
  <input type="text" disabled />
  <input type="email" placeholder="์ด๋ฉ”์ผ์„ ์ž…๋ ฅํ•˜์„ธ์š”" />
  <input type="password" placeholder="๋น„๋ฐ€๋ฒˆํ˜ธ" minlength="6" />
  <input type="url" placeholder="ํฌํŠธํด๋ฆฌ์˜ค URL์„ ์ ์œผ์‹œ์˜ค" />
  <input
    type="tel"
    placeholder="์ „ํ™”๋ฒˆํ˜ธ (***-****-****)"
    pattern="[0-9]{3}-[0-9]{4}-[0-9]{4}"
  />
  <input
    type="number"
    placeholder="๋‚˜์ด๋ฅผ ์ž…๋ ฅํ•˜์„ธ์š”(12์„ธ  ์ด์ƒ ~  122์„ธ ์ดํ•˜)"
    min="12"
    max="122"
  />
  <input type="file" accept=".png, .jpg" />
</form>

์ฒซ ์งธ, text์ผ ๊ฒฝ์šฐ์—๋Š” ์ผ๋ฐ˜์ ์ธ ํ…์ŠคํŠธ ์ž…๋ ฅ์ด ๊ฐ€๋Šฅํ•˜๋‹ค.
๋‘˜ ์งธ, email์ผ ๊ฒฝ์šฐ์—๋Š” ์ด๋ฉ”์ผ ํ˜•์‹์„ ์ž…๋ ฅ๋ฐ›๋Š” ์นธ์„ ์ƒ์„ฑํ•œ๋‹ค. ๋”ฐ๋ผ์„œ @๊ฐ€ ๋“ค์–ด๊ฐ€ ์žˆ๋Š” ์ด๋ฉ”์ผ ํ˜•์‹์ด ์•„๋‹ˆ๋ผ๋ฉด ์ž˜๋ชป๋œ ํ˜•์‹์ด๋ผ๋Š” ๊ฒฝ๊ณ ๋ฌธ์ด ํ‘œ์‹œ ๋œ๋‹ค.
์…‹ ์งธ, password์ผ ๊ฒฝ์šฐ์—๋Š” ๋น„๋ฐ€๋ฒˆํ˜ธ๋ฅผ ์ž…๋ ฅ๋ฐ›๋Š” ์นธ์„ ์ƒ์„ฑํ•œ๋‹ค. ์—ฌ๊ธฐ์— ์ž…๋ ฅ๋˜๋Š” ํ…์ŠคํŠธ๋Š” .ํ‘œ์‹œ๋กœ ํ‘œ์‹œ๋œ๋‹ค.
๋„ท ์งธ, url์ผ ๊ฒฝ์šฐ์—๋Š” http:// ์™€ ๊ฐ™์ด url์„ ์ž…๋ ฅํ•  ์ˆ˜ ์žˆ๋Š” ์นธ์„ ์ƒ์„ฑํ•œ๋‹ค. ๋”ฐ๋ผ์„œ url ํ˜•์‹์„ ๋งž์ถฐ์„œ ์ ์ง€์•Š์œผ๋ฉด ๊ฒฝ๊ณ ๋ฌธ์ด ํ‘œ์‹œ ๋œ๋‹ค.
๋‹ค์„ฏ ์งธ, tel์ผ ๊ฒฝ์šฐ์—๋Š” ์ „ํ™”๋ฒˆํ˜ธ๋ฅผ ์ž…๋ ฅํ•  ์ˆ˜ ์žˆ๋‹ค. ์ด ๋•Œ pattern ์†์„ฑ์„ ์ด์šฉํ•˜์—ฌ [] ์‚ฌ์ด์˜ ์ˆซ์ž๋ฅผ {} ๊ฐœ ์ ๋„๋ก ์ œํ•œํ•  ์ˆ˜ ์žˆ๋‹ค. placeholder์™€ ํ•จ๊ป˜ ํ‘œ์‹œํ•œ ์ด ์ œํ•œ์„ ๋งŒ์กฑํ•˜์ง€ ๋ชปํ•˜๋ฉด ๊ฒฝ๊ณ ๋ฌธ์ด ๋ฐœ์ƒํ•œ๋‹ค.
์—ฌ์„ฏ ์งธ, number์ผ ๊ฒฝ์šฐ์—๋Š” ์ˆซ์ž๋งŒ์„ ์ž…๋ ฅํ•  ์ˆ˜ ์žˆ๋‹ค. ์—ฌ๊ธฐ์„œ๋Š” min, max๋ฅผ ํ†ตํ•ด์„œ ์ตœ์†Œ, ์ตœ๋Œ€ ์ž…๋ ฅ ๊ฐ€๋Šฅ ์ˆซ์ž ๋ฒ”์œ„๋ฅผ ์ง€์ •ํ•  ์ˆ˜ ์žˆ๋‹ค.
์ผ๊ณฑ ์งธ, file์ผ ๊ฒฝ์šฐ์—๋Š” ํŒŒ์ผ์„ ์ œ์ถœํ•  ์ˆ˜ ์žˆ๋Š” ์นธ์„ ์ƒ์„ฑํ•œ๋‹ค. ์—ฌ๊ธฐ์„œ accept๋ฅผ ํ†ตํ•ด์„œ ์ œ์ถœ ๊ฐ€๋Šฅํ•œ ํŒŒ์ผ ํ˜•์‹์„ ์ œํ•œํ•  ์ˆ˜๋„ ์žˆ๋‹ค.

์œ„์—์„œ ์–ธ๊ธ‰๋œ attr์„ ์ œ์™ธํ•˜๊ณ ๋Š” ๊ธฐ๋ณธ์ ์œผ๋กœ ์•„๋ž˜์˜ attr์ด ๊ณตํ†ต์ ์œผ๋กœ ์“ฐ์ธ๋‹ค.
placeholder๋กœ ์•ˆ๋‚ด ๋ฌธ๊ตฌ๋ฅผ ์ž‘์„ฑํ•ด์ค„ ์ˆ˜ ์žˆ๋‹ค.
maxlength, minlength๋ฅผ ํ†ตํ•ด ํ…์ŠคํŠธ์˜ ์ตœ๋Œ€, ์ตœ์†Œ ๊ธธ์ด๋ฅผ ์ œํ•œ ํ•  ์ˆ˜๋„ ์žˆ๋‹ค. ์ฃผ์˜ํ•  ์ ์€ type์ด number์ธ input์—์„œ๋Š” min, max๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค๋Š” ์ ์ด๋‹ค.
value๋ฅผ ํ†ตํ•ด ์ดˆ๊ธฐ๊ฐ’์„ ๋จผ์ € ๊ธฐ์ž…ํ•ด๋†“์„ ์ˆ˜ ์žˆ๋‹ค.
required๋ฅผ ์ž…๋ ฅํ•˜๋ฉด ํ•ด๋‹น input์— ๋ฐ˜๋“œ์‹œ ๊ฐ’์ด ์ž…๋ ฅ๋˜์•ผ์ง€ ๋‹ค์Œ ๋™์ž‘์„ ์ง„ํ–‰ ํ•  ์ˆ˜ ์žˆ๋‹ค.
๋ฐ˜๋Œ€๋กœ disabled๋ฅผ ์ž…๋ ฅํ•˜๋ฉด ํ•ด๋‹น input์— ์•„๋ฌด๊ฒƒ๋„ ์ž…๋ ฅํ•  ์ˆ˜ ์—†๊ฒŒ ๋ง‰์„ ์ˆ˜ ์žˆ๋‹ค.

9. ๋ ˆ์ด๋ธ”(label)

label์€ input์— ๋Œ€ํ•œ ์ด๋ฆ„์„ ๋ถ™์—ฌ์ค€๋‹ค.
๋”ฐ๋ผ์„œ ์—ฌ๋Ÿฌ๊ฐœ์˜ input ์ค‘์—์„œ ์–ด๋–ค input์ด ํ•ด๋‹น label๊ณผ ์—ฐ๊ฒฐ๋˜๋Š”์ง€ ํ‘œ์‹œํ•ด์ค˜์•ผํ•œ๋‹ค.
๊ทธ ๊ธฐ๋Šฅ์„ ๋‹ด๋‹นํ•˜๋Š”๊ฒŒ for ์†์„ฑ์ด๋‹ค. input์˜ id์™€ ๊ฐ™์€ ๊ฐ’์„ label์˜ for ์†์„ฑ์— ์ž…๋ ฅํ•ด์ฃผ๋ฉด ํ•ด๋‹น input๊ณผ label์€ ์—ฐ๊ฒฐ๋œ๋‹ค.
์ด๋ ‡๊ฒŒ ์—ฐ๊ฒฐํ•œ label์„ ํด๋ฆญํ•˜๋ฉด ๋งˆ์น˜ input์„ ํด๋ฆญํ•œ ๊ฒƒ ์ฒ˜๋Ÿผ ๋ฐ˜์‘ํ•œ๋‹ค!

<form>
  <label for="thisInput">๋ ˆ์ด๋ธ” ์‹คํ—˜</label>
  <input type="text" id="thisInput" placeholder="๋ ˆ์ด๋ธ” ์‹คํ—˜" />
  <button>submit</button>
</form>

์œ„ ์ฝ”๋“œ์—์„œ ๋ณผ ์ˆ˜ ์žˆ๋“ฏ id์™€ for๊ฐ€ ๊ฐ™์€ ๊ฐ’์„ ๊ฐ€์ง€๊ณ  ์žˆ๋Š” ๊ฒƒ์„ ๋ณผ ์ˆ˜ ์žˆ๋‹ค.
์ด๋ฅผ ํ†ตํ•ด ํ•ด๋‹น input๊ณผ label์€ ์—ฐ๊ฒฐ๋˜์—ˆ๋‹ค.

์‚ฌ์‹ค ์ด๋ ‡๊ฒŒ label์„ ์‚ฌ์šฉํ•˜๋Š” ์ด์œ ๋Š” 8๋ฒˆ์—์„œ ๋งํ•œ input ํƒœ๊ทธ์˜ ๋˜ ๋‹ค๋ฅธ type๊ณผ ๊ด€๋ จ์ด ๊นŠ๋‹ค.
input ํƒœ๊ทธ์˜ ๋˜ ๋‹ค๋ฅธ type์œผ๋กœ๋Š” radio, checkbox๊ฐ€ ์žˆ๋‹ค.

10. ์„ ํƒ(input - radio, checkbox)

radio๋Š” ์—ฌ๋Ÿฌ ๊ฐœ์˜ ์„ ํƒ์ง€ ์ค‘ ํ•˜๋‚˜๋งŒ ์„ ํƒ ๊ฐ€๋Šฅํ•œ input ํƒœ๊ทธ์˜ type์ด๋‹ค.

<form action="" method="get">
  <input type="radio" id="hi" name="greeting" value="hello" />
  <label for="hi">hi</label>
  <input type="radio" id="bye" name="greeting" value="goodBye" />
  <label for="bye">bye</label>
  <hr />
  <input type="radio" id="anhi" name="angreeting" value="anhello" />
  <label for="anhi">anhi</label>
  <input type="radio" id="anbye" name="angreeting" value="angoodBye" />
  <label for="anbye">anbye</label>
  <button>submit</button>
</form>

๋งŒ์•ฝ radio ๋ฒ„ํŠผ ์ค‘ ํ•˜๋‚˜๊ฐ€ ์„ ํƒ๋˜์—ˆ๋Š”๋ฐ ๋˜ ๋‹ค๋ฅธ radio ๋ฒ„ํŠผ์ด ๋‹ค์ค‘ ์„ ํƒ๋˜๋Š” ๊ฒƒ์„ ๋ง‰๊ธฐ ์œ„ํ•ด์„œ input ํƒœ๊ทธ์— name ์†์„ฑ์„ ์‚ฌ์šฉํžŒ๋‹ค.
name ์†์„ฑ์ด ๊ฐ™์€ ๊ฐ’์„ ๊ฐ€์ง€๋ฉด ๊ทธ ํƒœ๊ทธ๋“ค์€ ๊ฐ™์€ ๊ทธ๋ฃน์— ์†ํ•œ ๊ฒƒ์œผ๋กœ ์ธ์‹์ด ๋˜์–ด์„œ ๋‹ค์ค‘ ์„ ํƒ์ด ๋˜๋Š” ๊ฒƒ์„ ๋ง‰์„ ์ˆ˜ ์žˆ๋‹ค.
์œ„ ์ฝ”๋“œ์—์„œ๋Š” greeting ๊ทธ๋ฃน๊ณผ angreeting ๊ทธ๋ฃน์œผ๋กœ ๋‚˜๋ˆ ์ ธ ์žˆ๊ณ  ๊ฐ๊ฐ์˜ ๊ทธ๋ฃน์—์„œ๋Š” ๋‹ค์ค‘ ์„ ํƒ์ด ๋ถˆ๊ฐ€๋Šฅํ•˜๋‹ค.
์ด๋Ÿฌํ•œ ๋ฒ„ํŠผ๋“ค์ด ์žˆ๋Š” form์„ ์„œ๋ฒ„์— submitํ•˜๋ฉด ์–ด๋–ค name ๊ทธ๋ฃน์— ์†ํ•œ ์–ด๋–ค radio๊ฐ€ ์„ ํƒ๋˜์—ˆ๋Š”์ง€๋ฅผ ์„œ๋ฒ„์— ๋ณด๋‚ด๋Š”๋ฐ, ๋ฌธ์ œ๋Š” ๊ทธ๋ฅผ ๊ตฌ๋ถ„ํ•  ์ˆ˜ ์žˆ๋Š” ๋ฐฉ๋ฒ•์ด ์—†๋‹ค๋Š” ๊ฒƒ์ด๋‹ค.
๋”ฐ๋ผ์„œ, input ํƒœ๊ทธ์— value ์†์„ฑ์„ ์‚ฌ์šฉํ•˜์—ฌ ํ•ด๋‹น radio์˜ ๊ณ ์œ ํ•œ ์ด๋ฆ„์„ ๋ถ™์—ฌ์ค€๋‹ค.
์ด๋ ‡๊ฒŒ ์„œ๋ฒ„์— ์ œ์ถœ๋œ url์€ name = value & name = value ๊ฐ€ ๋ถ™์–ด์žˆ๊ฒŒ ๋œ๋‹ค.
์˜ˆ๋ฅผ๋“ค์–ด, hi์™€ anbye๋ฅผ ์„ ํƒํ•ด์„œ ์„œ๋ฒ„์— ์ œ์ถœํ•˜๋ฉด url์—๋Š” greeting = hello & angreeting = angoodbye๊ฐ€ ๋ถ™์–ด์žˆ์„ ๊ฒƒ์ด๋‹ค.

๋‹ค์Œ์œผ๋กœ๋Š” checkbox type์„ ์‚ดํŽด๋ณด์ž.

checkbox๋Š” ์—ฌ๋Ÿฌ ๊ฐœ์˜ ์„ ํƒ์ง€ ์ค‘ ์—ฌ๋Ÿฌ ๊ฐœ๋ฅผ ์„ ํƒ ๊ฐ€๋Šฅํ•œ input ํƒœ๊ทธ์˜ type์ด๋‹ค.

<form action="" method="get">
  <input type="checkbox" id="ko" name="lang" value="ko" />
  <label for="ko">ํ•œ๊ตญ์–ด</label>
  <input type="checkbox" id="en" name="lang" value="en" />
  <label for="en">์˜์–ด</label>
  <input type="checkbox" id="jp" name="lang" value="jp" />
  <label for="jp">์ผ๋ณธ์–ด</label>
  <button>submit</button>
</form>

์œ„ ์ฝ”๋“œ๋ฅผ ๋ณด๋ฉด ์•Œ๊ฒ ์ง€๋งŒ radio ํƒœ๊ทธ์™€ ์‚ฌ์šฉ๋ฒ•์ด ์™„์ „ํžˆ ๋™์ผํ•˜๋‹ค.
๋‹ค๋ฅธ ์ ์€ ๋‹ค์ค‘ ์„ ํƒ์ด ๊ฐ€๋Šฅํ•˜๋‹ค๋Š” ์ ์ด๋‹ค.

11. ์˜ต์…˜ ์„ ํƒ(select, option)

select๋Š” ๋‹ค์–‘ํ•œ option ์ค‘ ํ•˜๋‚˜๋ฅผ ์„ ํƒํ•  ์ˆ˜ ์žˆ๋„๋ก ํ’€๋‹ค์šด ๋ฉ”๋‰ด๋ฅผ ๋งŒ๋“ค์–ด ์ค€๋‹ค.
ํ’€๋‹ค์šด ๋ฉ”๋‰ด์—๋Š” option ํƒœ๊ทธ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋งŒ๋“  ํ…์ŠคํŠธ๋“ค์ด ํ‘œ์‹œ๋œ๋‹ค.

<form action="" method="get">
  <label for="langSelect">์–ธ์–ด</label>
  <select name="lang" id="langSelect">
    <option value="ko">ko</option>
    <option value="en">en</option>
    <option value="jp">jp</option>
  </select>
  <select multiple name="skill" id="skill">
    <option value="html">html</option>
    <option value="css">css</option>
    <option value="js">js</option>
  </select>
  <button type="submit">submit</button>
</form>

multiple ์†์„ฑ์„ ์ถ”๊ฐ€ํ•˜๋ฉด cmd๋‚˜ ctrl์„ ๋ˆ„๋ฅธ์ฑ„๋กœ ๋‹ค์ค‘ ์„ ํƒ์ด ๊ฐ€๋Šฅํ•˜๋„๋ก ๋งŒ๋“ค ์ˆ˜๋„ ์žˆ๋‹ค.

12. textarea

์ผ๋ฐ˜์ ์ธ inputํƒœ๊ทธ๊ฐ€ ํ•œ ์ค„ ์ •๋„์˜ ์ž…๋ ฅ์„ ๋ฐ›์•„๋‚ผ ์ˆ˜ ์žˆ๋‹ค๋ฉด, textarea๋Š” ์—ฌ๋Ÿฌ ์ค„์˜ input์„ ๋ฐ›์„ ์ˆ˜ ์žˆ๋‹ค.

</form>
    <label for="field">field</label>
    <textarea
      name=""
      id="field"
      cols="30"
      rows="10"
      placeholder="์ž๊ธฐ์†Œ๊ฐœ๋ฅผ ์ž…๋ ฅํ•˜์„ธ์š”"
    ></textarea>

cols์™€ rows ์†์„ฑ์„ ์‚ฌ์šฉํ•˜์—ฌ ํ–‰๊ณผ ์—ด์˜ ์ตœ๋Œ€์น˜๋ฅผ ์„ค์ •ํ•  ์ˆ˜ ์žˆ๋‹ค.
๋˜ํ•œ, placeholder ์†์„ฑ์„ ์‚ฌ์šฉํ•˜์—ฌ ์•ˆ๋‚ด ๋ฌธ๊ตฌ๋ฅผ ์ ์„ ์ˆ˜๋„ ์žˆ๋‹ค.
์—ฌํƒ€ input๊ณผ ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ label๊ณผ ์—ฐ๊ฒฐ์„ ํ•  ์ˆ˜๋„ ์žˆ๋‹ค.

13. ๋ฒ„ํŠผ(button)

button ํƒœ๊ทธ๋Š” ์œ„์—์„œ๋ถ€ํ„ฐ form, input ํƒœ๊ทธ์™€ ํ•จ๊ป˜ ๋งŽ์ด ์“ฐ์—ฌ์™”๋‹ค.
button ํƒœ๊ทธ๋ฅผ ์‚ฌ์šฉํ•  ๋•Œ๋Š” ํ•ญ์ƒ type attr๋ฅผ ๋ฐ˜๋“œ์‹œ ์จ์ค˜์•ผํ•œ๋‹ค.
attr์—๋Š” 3๊ฐ€์ง€๊ฐ€ ์žˆ๋‹ค.
์ฒซ ์งธ, submit์ด๋‹ค. ๋ณดํ†ต form์„ ์ œ์ถœํ•  ๋•Œ ์‚ฌ์šฉํ•œ๋‹ค. ๊ฐ€์žฅ ๋งŽ์ด ์‚ฌ์šฉํ•˜๋Š” ์†์„ฑ์ด๊ธฐ๋„ ํ•˜๋‹ค.
๋‘˜ ์งธ, button์ด๋‹ค. ๋ณดํ†ต JS์™€ ์—ฐ๊ฒฐํ•ด์„œ ๋ˆŒ๋ €์„ ๋•Œ JS ์ฝ”๋“œ๊ฐ€ ์‹คํ–‰๋˜๊ฒŒ ํ•˜๋Š” ๋“ฑ์˜ ๊ธฐ๋Šฅ์„ ๊ตฌํ˜„ํ•  ๋•Œ ์“ฐ์ธ๋‹ค.
์…‹ ์งธ, reset์ด๋‹ค. form, input์— ๊ธฐ์ž…ํ•œ ๋‚ด์šฉ์„ ์ „๋ถ€ ๋ฆฌ์…‹ํ•ด๋ฒ„๋ฆฌ๋Š” ๊ธฐ๋Šฅ์„ ๊ตฌํ˜„ํ•œ๋‹ค.

<form action="">
  <input type="text" />
  <!--type attr์„ ๊ผญ ์ ์–ด์ค˜์•ผํ•œ๋‹ค!-->
  <!--form์„ ์ œ์ถœํ•  ๋•Œ ์‚ฌ์šฉ-->
  <button type="submit">๋ฒ„ํŠผ1</button>
  <!--๋ˆŒ๋ €์„ ๋•Œ js ์‹คํ–‰๋˜๊ฒŒ ํ•˜๋Š” ๋“ฑ์˜ ๊ธฐ๋Šฅํ•  ๋•Œ ์“ด๋‹ค.-->
  <button type="button">๋ฒ„ํŠผ2</button>
  <!--form ๋“ฑ์„ ๋ฆฌ์…‹ํ•˜๊ณ  ์‹ถ์„ ๋•Œ ์‚ฌ์šฉ-->
  <button type="reset">๋ฒ„ํŠผ3</button>
</form>

14. ํ‘œ(table, tr, th, td, thead, tbody, tfoot)

๋ฐ์ดํ„ฐ๋ฅผ ๋‹ด์€ ํ‘œ๋ฅผ ํ…Œ์ด๋ธ”์ด๋ผ๊ณ  ํ•œ๋‹ค.
๋ฆฌ์ŠคํŠธ์™€ ๋น„์Šทํ•œ ๋Š๋‚Œ์œผ๋กœ ํƒœ๊ทธ๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค๊ณ  ์ƒ๊ฐํ•˜๋ฉด ์‰ฝ๋‹ค.
table์„ ๋งŒ๋“ค๊ฒ ๋‹ค๊ณ  ํ•˜๊ณ , tr, th, td ํƒœ๊ทธ๋ฅผ ํ™œ์šฉํ•˜์—ฌ ์ž์‹์š”์†Œ๋ฅผ ์ƒ์„ฑํ•œ๋‹ค.
tr == table row๋ฅผ ์˜๋ฏธํ•œ๋‹ค. ์ฆ‰, ํ…Œ์ด๋ธ”์˜ ํ•œ ํ–‰์„ ์ƒ์„ฑํ•ด์ฃผ๋ฉฐ, ์ด ํƒœ๊ทธ ์•ˆ์— ์ž‘์„ฑํ•˜๋Š” ๊ฒƒ๋“ค์€ ๋ชจ๋‘ ํ•œ ํ–‰์— ํ‘œ์‹œ๋œ๋‹ค.
th == table head๋ฅผ ์˜๋ฏธํ•œ๋‹ค. ์ด ํƒœ๊ทธ ์•ˆ์— ์ž‘์„ฑํ•˜๋Š” ๊ฒƒ์€ bold์ฒด๋กœ ์ž‘์„ฑ๋˜๋ฉฐ, ํ•ด๋‹น ํ–‰์ด๋‚˜ ์—ด์„ ๋Œ€ํ‘œํ•˜๋Š” ๊ฒƒ์„ ์ž‘์„ฑํ•  ๋•Œ ์‚ฌ์šฉํ•œ๋‹ค. ๋”ฐ๋ผ์„œ ์ฒซ๋ฒˆ์งธ tr์—์„œ th๋ฅผ ๋ช‡ ๊ฐœ ์ •์˜ํ•˜๋ƒ์— ๋”ฐ๋ผ ๋‹ค์Œ ํ–‰์— ์ž‘์„ฑํ•  ์ฝ”๋“œ์˜ ๊ฐœ์ˆ˜๊ฐ€ ์ •ํ•ด์ง€๊ฒŒ ๋  ๊ฒƒ์ด๋‹ค.
td == table data๋ฅผ ์˜๋ฏธํ•œ๋‹ค. ํ•˜๋‚˜์˜ ์…€์— ๋“ค์–ด๊ฐˆ ๋ฐ์ดํ„ฐ๋ฅผ ์ž…๋ ฅํ•˜๋Š” ํƒœ๊ทธ์ด๋‹ค.

<table>
  <thead>
    <tr>
      ์‹œ์ž‘
      <th>ID</th>
      <th>์ด๋ฆ„</th>
      <th>๊ฐœ๋ฐœ๋ถ„์•ผ</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td>00001</td>
      <td>๋ฐ•๊ธฐ์˜</td>
      <td>ํ”„๋ก ํŠธ์—”๋“œ</td>
    </tr>
    <tr>
      <td>00002</td>
      <td>๊น€์•„๋ฌด๊ฐœ</td>
      <td>ํ’€์Šคํƒ</td>
    </tr>
  </tbody>
  <tfoot>
    <tr>
      <td>2์•„์ด๋””</td>
      <td>2๋ช…</td>
      <td>2์ง๊ตฐ</td>
    </tr>
  </tfoot>
</table>

์œ„ ์ฝ”๋“œ๋ฅผ ๋ณด๋ฉด thead, tbody, tfoot ํƒœ๊ทธ๊ฐ€ table ๊ด€๋ จ ํƒœ๊ทธ๋“ค์„ ๊ฐ์‹ธ๊ณ  ์žˆ๋Š” ๊ฒƒ์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค.
์ด๋“ค์€ ๋ธŒ๋ผ์šฐ์ €๊ฐ€ html ํŒŒ์ผ์„ ์ฝ์„ ๋•Œ ์–ด๋–ค ๋ถ€๋ถ„์ด head์ธ์ง€ ์–ด๋–ค ๋ถ€๋ถ„์ด body์ธ์ง€ ์–ด๋–ค ๋ถ€๋ถ„์ด foot์ธ์ง€ ๋” ๋ช…ํ™•ํ•˜๊ฒŒ ๊ตฌ๋ถ„ํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋งŒ๋“ค์–ด์ค€๋‹ค.
๋ณดํ†ต thead์˜ ๊ฒฝ์šฐ header ์—ญํ• ์„ ํ•˜๋Š” th๊ฐ€ ๋ชจ์—ฌ ์žˆ๋Š” ๋ถ€๋ถ„์„ ๊ฐ์‹ผ๋‹ค.
tbody์˜ ๊ฒฝ์šฐ body ์—ญํ• ์„ ํ•˜๋Š” td๊ฐ€ ๋ชจ์—ฌ ์žˆ๋Š” ๋ถ€๋ถ„์„ ๊ฐ์‹ผ๋‹ค. ๋ฌผ๋ก  ํ•ด๋‹น ํ–‰์—์„œ์˜ ์—ญํ• ์— ๋”ฐ๋ผ th๊ฐ€ ๊ฐ์‹ธ์งˆ ์ˆ˜๋„ ์žˆ๋‹ค!
tfoot์˜ ๊ฒฝ์šฐ ์ด ํ•ฉ๊ณ„ ๊ฐ™์€ ์ตœ์ข… ๊ฒฐ๋ก  ๋ฐ์ดํ„ฐ๋ฅผ ๊ฐ์Œ€ ๋•Œ ์‚ฌ์šฉํ•œ๋‹ค.

14 - 1. ํ…Œ์ด๋ธ” ํ™œ์šฉ ์˜ˆ์‹œ

์•„๋ž˜์™€ ๊ฐ™์€ ์‹œ๊ฐ„ํ‘œ ํ…Œ์ด๋ธ”์„ ์˜ˆ์ œ๋กœ ๋งŒ๋“ค์–ด๋ณด์•˜๋‹ค.
์ดํ•ดํ•˜๋Š”๋ฐ ํฐ ๋„์›€์ด ๋˜์—ˆ์œผ๋ฏ€๋กœ ๊ธธ๋”๋ผ๋„ ํ•œ๋ฒˆ์ฏค ๋ณด๋Š”๊ฒŒ ์ข‹์„ ๊ฒƒ ๊ฐ™๋‹ค.
CSS ๋ถ€๋ถ„์€ ๋ฌด์‹œํ•˜๊ณ  HTML ํŒŒํŠธ๋งŒ ๋ณด๋„๋ก ํ•˜์ž.

แ„‰แ…ณแ„แ…ณแ„…แ…ตแ†ซแ„‰แ…ฃแ†บ 2022-02-06 แ„‹แ…ฉแ„Œแ…ฅแ†ซ 1 34 48

<table>
  <thead>
    <tr>
      <th></th>
      <th scope="col">์›”</th>
      <th scope="col">ํ™”</th>
      <th scope="col">์ˆ˜</th>
      <th scope="col">๋ชฉ</th>
      <th scope="col">๊ธˆ</th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <th scope="row">1๊ต์‹œ</th>
      <td rowspan="2" class="html-css-basic">์™•์ดˆ๋ณด HTML &amp; CSS</td>
      <td class="coding">๋ชจ๊ฐ์ฝ”</td>
      <td rowspan="2" class="html-css-basic">์™•์ดˆ๋ณด HTML &amp; CSS</td>
      <td class="coding">๋ชจ๊ฐ์ฝ”</td>
      <td rowspan="2" class="html-css-basic">์™•์ดˆ๋ณด HTML &amp; CSS</td>
    </tr>
    <tr>
      <th scope="row">2๊ต์‹œ</th>
      <td rowspan="2" class="js-skillup">JavaScript ์Šคํ‚ฌ์—…</td>
      <td rowspan="2" class="js-skillup">JavaScript ์Šคํ‚ฌ์—…</td>
    </tr>
    <tr>
      <th scope="row">3๊ต์‹œ</th>
      <td class="js-basic">JavaScript ์‹œ์ž‘๋ฐ˜</td>
      <td class="js-basic">JavaScript ์‹œ์ž‘๋ฐ˜</td>
      <td class="js-basic">JavaScript ์‹œ์ž‘๋ฐ˜</td>
    </tr>
    <tr>
      <th scope="row" colspan="6">์ ์‹ฌ ์‹œ๊ฐ„</th>
    </tr>
    <tr>
      <th scope="row">4๊ต์‹œ</th>
      <td class="sass-basic">SASS ๊ธฐ์ดˆ๋ฐ˜</td>
      <td rowspan="2" class="portfolio">
        HTML &amp; CSS<br />
        ํฌํŠธํด๋ฆฌ์˜ค๋ฐ˜
      </td>
      <td rowspan="2">Open Seminar</td>
      <td rowspan="2" class="portfolio">
        HTML &amp; CSS<br />
        ํฌํŠธํด๋ฆฌ์˜ค๋ฐ˜
      </td>
      <td class="sass-basic">SASS ๊ธฐ์ดˆ๋ฐ˜</td>
    </tr>
    <tr>
      <th scope="row">5๊ต์‹œ</th>
      <td class="coding">๋ชจ๊ฐ์ฝ”</td>
      <td class="coding">๋ชจ๊ฐ์ฝ”</td>
    </tr>
  </tbody>
</table>

์šฐ์„ , ์‹œ๊ฐ„ํ‘œ์—์„œ๋Š” ์š”์ผ์ด ์ค‘์š”ํ•œ ์ง€ํ‘œ๋กœ ์‚ฌ์šฉ๋˜๋ฏ€๋กœ ์š”์ผ ํ–‰์„ tr๋กœ ์ƒ์„ฑํ•œ ํ›„ ๊ฐ๊ฐ์˜ ์š”์ผ์„ th๋กœ ์ฒ˜๋ฆฌํ•ด์ฃผ์—ˆ๋‹ค. ๋˜ํ•œ, ์ด๋“ค์˜ ์ง‘ํ•ฉ์ด ํ…Œ์ด๋ธ”์˜ ํ—ค๋” ์—ญํ• ์„ ํ•  ๊ฒƒ์ด๋ฏ€๋กœ thead๋กœ ๊ฐ์‹ธ์ฃผ์—ˆ๋‹ค. ์ด 6๊ฐœ์˜ ์…€์„ ์ƒ์„ฑํ–ˆ์œผ๋ฏ€๋กœ ๋‹ค์Œ ํ–‰๋ถ€ํ„ฐ๋Š” 6๊ฐœ์˜ ์…€์„ ๋งŒ๋“ค์–ด์•ผ ํ…Œ์ด๋ธ”์ด ์ •์ƒ์ ์œผ๋กœ ๋งŒ๋“ค์–ด์งˆ ๊ฒƒ์ด๋‹ค.
๋‹ค์Œ ํ–‰์œผ๋กœ ๋„˜์–ด๊ฐ€๊ธฐ ์ „์— scope๋ผ๋Š” attr์„ ๋ณผ ์ˆ˜ ์žˆ๋‹ค. ์ด ์†์„ฑ์€ ํ—ค๋”๊ฐ€ ์–ด๋–ค ๋ฐฉํ–ฅ์„ ๋Œ€ํ‘œํ•˜๋Š”์ง€๋ฅผ ์•Œ๋ ค์ค€๋‹ค. value๊ฐ€ col์ธ ๊ฒƒ์„ ๋ณด๋ฉด ํ•ด๋‹น ์—ด์„ ๋Œ€ํ‘œํ•˜๋Š” ํ—ค๋”๋ผ๋Š” ๊ฒƒ์„ ์•Œ ์ˆ˜ ์žˆ๋‹ค.

๋‹ค์Œ์œผ๋กœ๋Š” ๊ฐ ๊ต์‹œ์— ๋งž๋Š” ์‹œ๊ฐ„ํ‘œ๋ฅผ ๋งŒ๋“ค ๊ฒƒ์ด๋ฏ€๋กœ ๋ณธ๊ฒฉ์ ์ธ ๋ฐ์ดํ„ฐ๊ฐ€ ์ž‘์„ฑ๋  ๊ณณ์ด๋ผ ์ƒ๊ฐํ•˜์—ฌ tbody๋ฅผ ์‚ฌ์šฉํ•ด ๊ฐ์‹ธ์ฃผ์—ˆ๋‹ค. ๋ช‡ ๊ต์‹œ์ธ์ง€ ์•Œ๋ ค์ฃผ๋Š” ๋ถ€๋ถ„์€ ๊ทธ ํ–‰์„ ๋Œ€ํ‘œํ•˜๋Š” ํ—ค๋” ์—ญํ• ์„ ํ•˜๋ฏ€๋กœ thํƒœ๊ทธ๋ฅผ ์‚ฌ์šฉํ•˜์˜€๊ณ , scope attr์˜ value๋ฅผ row๋กœ ์„ค์ •ํ–ˆ๋‹ค.
์›”์š”์ผ์—๋Š” 1-2๊ต์‹œ๊ฐ€ ๊ฐ™์€ ๊ณผ๋ชฉ์ด๋ฏ€๋กœ ๋‘ ๊ฐœ ํ–‰์˜ ๊ณต๊ฐ„์„ ์ฐจ์ง€ํ•˜๊ฒŒ ๋งŒ๋“ค์–ด์ค˜์•ผํ•˜๋Š”๋ฐ, ์ด๋Ÿฐ ์…€ ๋ณ‘ํ•ฉ ๋™์ž‘์„ ์ง€์›ํ•˜๋Š” attr์ด ๋ฐ”๋กœ rowspan, colspan์ด๋‹ค. rowspan์„ 2๋กœ ์„ค์ •ํ•˜์—ฌ ํ–‰ 2์นธ์„ ํ•˜๋‚˜๋กœ ๋ณ‘ํ•ฉํ•œ ๊ฒƒ์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค.

์ด๋ ‡๊ฒŒ ์…€ ๋ณ‘ํ•ฉ์„ ์ง„ํ–‰ํ•˜๊ฒŒ ๋˜๋ฉด, ๋‹ค์Œ ํ–‰์—์„œ ์ž‘์„ฑํ•˜๋Š” ๋ฐ์ดํ„ฐ๋“ค์ด ์ž๋™์ ์œผ๋กœ ๋ฐ€๋ ค๋‚˜๊ฒŒ ๋œ๋‹ค. ๋”ฐ๋ผ์„œ ์…€ ๋ณ‘ํ•ฉ์„ ์ง„ํ–‰ํ•œ ํ–‰์˜ ๋‹ค์Œ ํ–‰์„ ์ž‘์„ฑํ•  ๋•Œ๋Š” ๋ณ‘ํ•ฉ๋œ ์…€ ๊ฐœ์ˆ˜๋งŒํผ ๋ฐ์ดํ„ฐ๋ฅผ ๋นผ๊ณ  ์ž‘์„ฑํ•ด์•ผ ์ •์ƒ์ ์ธ ๋ชจ์–‘์ด ๋‚˜์˜จ๋‹ค.
์˜ˆ๋ฅผ๋“ค์–ด, 2๊ต์‹œ ํŒŒํŠธ๋ฅผ ๋ณด๋ฉด, 1๊ต์‹œ์—์„œ rowspan์„ ์‚ฌ์šฉํ•ด 2๋ฒˆ์งธ ํ–‰์„ ์ด๋ฏธ ์„ ์ ํ•˜๊ณ  ์žˆ์œผ๋ฏ€๋กœ ์ด ๊ณต๊ฐ„์€ ์‚ฌ์šฉํ•  ์ˆ˜ ์—†๊ฒŒ ๋œ๋‹ค. ๋”ฐ๋ผ์„œ ๋ฐ์ดํ„ฐ๊ฐ€ 2๊ฐœ๋งŒ ์ž‘์„ฑ๋œ ๊ฒƒ์„ ๋ณผ ์ˆ˜ ์žˆ๋‹ค.
์ด๋Ÿฐ ์‹์œผ๋กœ rowspan, colspan์ด ์‚ฌ์šฉ๋œ ๊ฒฝ์šฐ ๋ฐ์ดํ„ฐ ๊ฐœ์ˆ˜๋ฅผ ์•Œ๋งž๊ฒŒ ๊ณ„์‚ฐํ•˜์—ฌ ์ž‘์„ฑํ•ด์•ผํ•œ๋‹ค.

์ ์‹ฌ์‹œ๊ฐ„์˜ ๊ฒฝ์šฐ ํ•˜๋‚˜์˜ ํ–‰์„ ์ „๋ถ€ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ์œผ๋ฏ€๋กœ, ํ•ด๋‹น ํ–‰์˜ ๋ชจ๋“  ์—ด์„ ๋ณ‘ํ•ฉํ•˜๋ฉด ๋œ๋‹ค. ์—ด ๋ณ‘ํ•ฉ์€ ์•ž์„œ ๋งํ–ˆ๋“ฏ colspan์„ ์‚ฌ์šฉํ•˜๋ฉด ๋œ๋‹ค. thead์—์„œ 6๊ฐœ์˜ th๋ฅผ ๋งŒ๋“ค์—ˆ์œผ๋ฏ€๋กœ ๋ชจ๋“  ์นธ์€ ํ†ตํ•ฉํ•˜๋ ค๋ฉด colspan์„ 6์œผ๋กœ ์„ค์ •ํ•˜๋ฉด ๋  ๊ฒƒ์ด๋‹ค.

15. ๋ฏธ๋””์–ด(img, audio, video, iframe)

img ํƒœ๊ทธ๋Š” ์ด๋ฏธ ์•ž์—์„œ ์ถฉ๋ถ„ํžˆ ๋‹ค๋ค˜์œผ๋ฏ€๋กœ audio, video, iframe๋ฅผ ์‚ดํŽด ๋ณด์ž.
์šฐ์„ , audio๋Š” ์Œ์„ฑ ํŒŒ์ผ์„ ์ž…๋ ฅํ•  ๋–„ ์“ฐ๋Š” ํƒœ๊ทธ์ด๋‹ค.
๊ธฐ๋ณธ ํ˜•ํƒœ๋Š” ์•„๋ž˜์™€ ๊ฐ™๋‹ค.

<audio src=""></audio>

source attr์— ์ƒ๋Œ€๊ฒฝ๋กœ๋ฅผ ์ž…๋ ฅํ•ด์„œ ํŒŒ์ผ์„ ๋ถˆ๋Ÿฌ์˜ค๋ฉด ๋œ๋‹ค.
๋‹ค๋งŒ, ์ด ์ƒํƒœ๋กœ ํƒœ๊ทธ๋ฅผ ์ž…๋ ฅํ•ด๋„ ์›น ํŽ˜์ด์ง€์—๋Š” ์ „ํ˜€ ๋ณด์ด์ง€์•Š๊ณ  ๋“ค๋ฆฌ์ง€๋„ ์•Š๋Š”๋‹ค.
์ด ๋•Œ ํ•„์š”ํ•œ ๊ฒƒ์ด controls attr์ด๋‹ค.
์ด ์†์„ฑ์„ ์‚ฌ์šฉํ•˜๋ฉด ๋ณผ๋ฅจ ์กฐ์ ˆ, ์žฌ์ƒ ์‹œ๊ฐ„ ๋“ฑ์„ ํ™•์ธ ํ•  ์ˆ˜ ์žˆ๋‹ค.

<audio src="" controls></audio>

๋งŒ์•ฝ ์ด๋Ÿฐ ๋ณผ๋ฅจ ์กฐ์ ˆ, ์žฌ์ƒ ์‹œ๊ฐ„ ๊ฐ™์€ ํ‘œ์‹œ๋ฅผ ๋ณด๊ณ ์‹ถ์ง€์•Š๊ณ , ์žฌ์ƒ์€ ํ•˜๊ณ  ์‹ถ๋‹ค๋ฉด
autoplay attr์„ ์‚ฌ์šฉํ•˜๋ฉด ๋œ๋‹ค.

<audio src="" autoplay></audio>

์ด๋Ÿฐ ์˜ค๋””์˜ค ํŒŒ์ผ์„ ๊ณ„์†ํ•ด์„œ ์žฌ์ƒํ•˜๊ณ  ์‹ถ๋‹ค๋ฉด loop attr์„ ์‚ฌ์šฉํ•˜๋ฉด ๋œ๋‹ค.

<audio src="" loop></audio>

์ด๋ ‡๊ฒŒ ํ•˜๋‚˜์˜ ํƒœ๊ทธ๋กœ ์‚ฌ์šฉํ•˜๋Š” ๋ฐฉ๋ฒ•๋„ ์žˆ์ง€๋งŒ, ์—ฌ๋Ÿฌ๊ฐœ์˜ ํŒŒ์ผ์€ ์‚ฝ์ž…ํ•˜๋Š” ๋ฐฉ๋ฒ•๋„ ์žˆ๋‹ค.
์•„๋ž˜์™€ ๊ฐ™์ด ์ž‘์„ฑํ•˜๋Š” ๊ฒƒ์ด ๊ทธ ๋ฐฉ๋ฒ•์ด๋‹ค.

<audio>
  <source src="./assets/audios/kimbug.wav" type="audio/wav" />
  <source src="./assets/audios/kimbug.mp3" type="audio/mpeg" />
  <source src="./assets/audios/kimbug.ogg" type="audio/ogg" />
  <p>๋‹น์‹ ์˜ ๋ธŒ๋ผ์šฐ์ €๋ฅผ ๋ฒ„๋ฆฌ์‹œ๊ณ  ํฌ๋กฌ์„ ์‚ฌ์šฉํ•˜์‹œ๋Š”๊ฒŒ ์–ด๋–จ๊นŒ์š”?</p>
</audio>

์ด ๋ฐฉ๋ฒ•์€ ์–ด๋–ค ํŒŒ์ผ ํ™•์žฅ์ž๋ฅผ ์ง€์›ํ•˜์ง€ ์•Š๋Š” ๋ธŒ๋ผ์šฐ์ €์—์„œ ๋™์ž‘์„ ์›ํ™œํ•˜๊ฒŒ ํ•˜๊ธฐ ์œ„ํ•œ ๊ฒƒ์œผ๋กœ, ํŠน์ • ๋ธŒ๋ผ์šฐ์ €์—์„œ ์ง€์›ํ•˜์ง€ ์•Š๋Š” ํŒŒ์ผ ํ™•์žฅ์ž๊ฐ€ ์žˆ๋‹ค๋ฉด source ํƒœ๊ทธ์— ๋งํฌ๋˜์–ด ์žˆ๋Š” ํŒŒ์ผ๋“ค ์ค‘ ์ง€์›ํ•˜๋Š” ํŒŒ์ผ์„ ์žฌ์ƒํ•œ๋‹ค.
๋˜ํ•œ, ๋ฐ˜๋“œ์‹œ type attr์„ ๊ฐ™์ด ์‚ฌ์šฉํ•ด์•ผํ•˜๋Š”๋ฐ, "audio/ํŒŒ์ผ ํ™•์žฅ์ž ์ฝ”๋“œ" ๋ฅผ ์ž‘์„ฑํ•ด์ฃผ๋ฉด ๋œ๋‹ค.
ํŒŒ์ผ ํ™•์žฅ์ž ์ฝ”๋“œ์˜ ๊ฒฝ์šฐ ํ™•์žฅ์ž๋งˆ๋‹ค ์ƒ์ดํ•˜๋‹ˆ ๊ฒ€์ƒ‰ํ•ด์„œ ์ ๋Š” ๊ฒƒ์ด ์ข‹์„ ๊ฒƒ ๊ฐ™๋‹ค.
๋งŒ์•ฝ, ์ด๋ ‡๊ฒŒ ์ ์–ด๋†“์€ ํŒŒ์ผ๋“ค ์ค‘ ํ•ด๋‹น ๋ธŒ๋ผ์šฐ์ €์—์„œ ์ง€์›ํ•˜๋Š” ํŒŒ์ผ ํ™•์žฅ์ž๊ฐ€ ๋‹จ ํ•˜๋‚˜๋„ ์—†๋‹ค๋ฉด, ์œ„ ์ฝ”๋“œ ์˜ˆ์‹œ์ฒ˜๋Ÿผ ๋‹ค๋ฅธ ํƒœ๊ทธ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์•ˆ๋‚ด ๋ฌธ๊ตฌ๋ฅผ ๋ณด์ด๋„๋ก ํ•  ์ˆ˜ ์žˆ๋‹ค.

๋‹ค์Œ์œผ๋กœ๋Š” video ํƒœ๊ทธ์ด๋‹ค.
video ํƒœ๊ทธ๋Š” audio ํƒœ๊ทธ์™€ ์‚ฌ์šฉ๋ฒ•์ด ์‚ฌ์šฉ๋ฒ•์ด ์™„์ „ํžˆ ๊ฐ™๋‹ค.

<video src="" controls></video>
<video autoplay>
  <source src="./assets/videos/kimbug.mp4" type="video/mp4" />
  <source src="./assets/videos/kimbug.mov" type="video/mp4" />
  <p>๋‹น์‹ ์˜ ๋ธŒ๋ผ์šฐ์ €๋ฅผ ์—…๋ฐ์ดํŠธ ํ•˜๋Š”๊ฒŒ ์–ด๋–จ๊นŒ์š”?</p>
  <a href="https://browsehappy.com/">๋ธŒ๋ผ์šฐ์ € ์—…๋ฐ์ดํŠธ ํ•˜๊ธฐ</a>
</video>

์—ฌ๊ธฐ์„œ ๋ˆˆ์—ฌ๊ฒจ ๋ณผ ์ ์€ source ํƒœ๊ทธ๋ฅผ ๊ฐ์‹ผ video์— autoplay attr์„ ์‚ฌ์šฉํ–ˆ๋‹ค๋Š” ๊ฒƒ์ด๋‹ค. ์ด ๋ฐฉ๋ฒ•์€ audio ํƒœ๊ทธ์™€๋„ ์‚ฌ์šฉ๋ฒ•์ด ๊ฐ™์œผ๋‹ˆ ๋ˆˆ์—ฌ๊ฒจ ๋ณด์ž.

๋‹ค์Œ์œผ๋กœ๋Š” iframe ํƒœ๊ทธ์ด๋‹ค.
์ด ํƒœ๊ทธ๋Š” html ์•ˆ์— ๋˜ ๋‹ค๋ฅธ html์„ ์ž„๋ฒ ๋“œํ•  ๋–„ ์“ฐ์ธ๋‹ค.

<iframe src="" frameborder=""></iframe>

source attr์— ๋ณด์—ฌ์ฃผ๊ณ ์‹ถ์€ url์ด๋‚˜, html ํŒŒ์ผ์˜ ์ƒ๋Œ€ ๊ฒฝ๋กœ๋ฅผ ์ ์œผ๋ฉด ๋œ๋‹ค.
๋ณดํ†ต์€ iframe์„ ์ง์ ‘ ์ž‘์„ฑํ•˜๊ธฐ๋ณด๋‹ค ์œ ํŠœ๋ธŒ ๊ฐ™์€ ์˜์ƒ์˜ iframe ์ฝ”๋“œ๋ฅผ ๊ฐ€์ ธ์™€์„œ ์‚ฌ์šฉํ•œ๋‹ค.
์˜ˆ๋ฅผ๋“ค์–ด ์–ด๋– ํ•œ ์œ ํŠœ๋ธŒ ์˜์ƒ์˜ iframe ์ฝ”๋“œ๋ฅผ ๊ฐ€์ ธ์˜ค ๊ฒฐ๊ณผ๋Š” ์•„๋ž˜์™€ ๊ฐ™๋‹ค.

<iframe
  width="560"
  height="315"
  src="https://www.youtube.com/embed/0_pvO4oDI64"
  title="YouTube video player"
  frameborder="0"
  allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture"
  allowfullscreen
></iframe>

๋งŽ์€ ์†์„ฑ๋“ค์ด ์ด๋ฏธ ์„ค์ •๋˜์–ด ์žˆ๋Š” ๊ฒƒ์„ ๋ณผ ์ˆ˜ ์žˆ๋‹ค.
์œ„ ์ฝ”๋„๋Š” ์˜์ƒ๋งŒ์„ ๋„์›Œ์ค€๋‹ค.

16. ๊ธฐํƒ€ ํƒœ๊ทธ

์ด๋ฒˆ์—๋Š” ์ ์ ํ•˜๊ฒŒ ํ™œ์šฉ๋˜๋Š” ํƒœ๊ทธ๋ฅผ ๋ช‡ ๊ฐ€์ง€ ์‚ดํŽด๋ณด๋„๋ก ํ•˜๊ฒ ๋‹ค.
์ฒซ ์งธ, abbr ํƒœ๊ทธ์ด๋‹ค.
abbreviation์„ ์˜๋ฏธํ•˜๋ฉฐ ๋ฒˆ์—ญํ•˜๋ฉด ์•ฝ์ž๋ผ๋Š” ์˜๋ฏธ๋ฅผ ๊ฐ€์ง„๋‹ค.
์–ด๋–ค ์•ฝ์ž์— ๋Œ€ํ•œ ์„ค๋ช…์„ ํ•˜๊ณ  ์‹ถ์„ ๋•Œ ๊ทธ ์•ฝ์ž๋ฅผ ์ด ํƒœ๊ทธ๋กœ ๊ฐ์‹ธ์ฃผ๋ฉด ๋œ๋‹ค.

<p>
  ๋„ˆ...ํ˜น์‹œ
  <abbr title="Attention Deficit Hyperactivity Disorder">ADHD</abbr>๋‹ˆ?
</p>

๋ฐ˜๋“œ์‹œ title ์†์„ฑ์„ ๊ฐ™์ด ์‚ฌ์šฉํ•ด์ค˜์•ผํ•˜๋ฉฐ, ์•ฝ์ž์˜ ํ’€ ๋„ค์ž„์„ ์ ์–ด์ค€๋‹ค.
ํƒœ๊ทธ๋กœ ๊ฐ์‹ธ์ง„ ๋ถ€๋ถ„์€ ์ ์„ ์œผ๋กœ ๋ฐ‘์ค„์ด ์ณ์ง€๋ฉฐ, ๋งˆ์šฐ์Šค๋ฅผ ์˜ฌ๋ฆฌ๋ฉด title์— ์ ์–ด๋†“์€ ํ’€ ๋„ค์ž„์ด ๋ณด์ด๊ฒŒ ๋œ๋‹ค.

๋‘˜ ์งธ, address ํƒœ๊ทธ์ด๋‹ค. ์ฃผ๋กœ ์—ฐ๋ฝ์ฒ˜์— ๊ด€ํ•œ ์ •๋ณด๋ฅผ ์ž…๋ ฅํ•  ๋•Œ ์“ฐ๋Š” ํƒœ๊ทธ์ด๋‹ค.
์—ฐ๋ฝ์ฒ˜๋ผ๊ณ  ํ•˜๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™์€๊ฒŒ ์žˆ์„ ๊ฒƒ์ด๋‹ค.

  • (๋ฌผ๋ฆฌ์  ์ฃผ์†Œ) ๋ฒˆ์ง€์ˆ˜, ์œ„๋„, ๊ฒฝ๋„..
  • URL
  • E-mail
  • ์ „ํ™”๋ฒˆํ˜ธ
  • SNS
<address>
  <h1>๋ฐ•๊ฐ“๋””๋ฐ”</h1>
  <a href="https://youtube.com/c/kimbug">https://youtube.com/c/kimbug</a>
</address>

์ด๋ ‡๊ฒŒ address ํƒœ๊ทธ ์•ˆ์— ์ ์€ ํ…์ŠคํŠธ๋“ค์€ ํฐํŠธ๊ฐ€ ๊ธฐ์šธ์–ด์ ธ์„œ ๋‚˜์˜ค๊ฒŒ ๋œ๋‹ค.

์…‹ ์งธ, pre, code ํƒœ๊ทธ์ด๋‹ค. pre๋Š” preformatted text๋ฅผ ์˜๋ฏธํ•œ๋‹ค.
์ฆ‰, ํฌ๋งท๋˜๊ธฐ ์ „ ๋‚  ๊ฒƒ์˜ ํ…์ŠคํŠธ๋ฅผ ๋งํ•œ๋‹ค. code๋Š” ๋ง ๊ทธ๋Œ€๋กœ ์ฝ”๋“œ๋ฅผ ์˜๋ฏธํ•˜๋ฉฐ, ๋ฌด์กฐ๊ฑด pre ํƒœ๊ทธ์™€ ๊ฐ™์ด ์จ์•ผํ•˜๋Š” ๊ฒƒ์€ ์•„๋‹ˆ๋‹ค.
์ฃผ๋กœ ์ฝ”๋“œ๋ฅผ ๋ณด์—ฌ์ฃผ๊ณ ์‹ถ์„ ๋•Œ ์‚ฌ์šฉํ•œ๋‹ค.

<p>์˜ˆ๋ฅผ๋“ค์–ด, pํƒœ๊ทธ๋Š” ์—”ํ„ฐ๋ฅผ ์จ๋„ ์›น์— ํ‘œ์‹œ๋˜์ง€์•Š์ง€๋งŒ</p>
<pre>
      ๊ทธ๋ƒฅ ์ด๋ ‡๊ฒŒ ์“ฐ๋ฉด
      ๋‚ด๊ฐ€ html์— ์ž‘์„ฑํ•œ ๊ทธ๋Œ€๋กœ
      ์ถœ๋ ฅ์ด ๋œ๋‹ค.
์‹ฌ์ง€์–ด ํƒญ ํ‚ค ๋งˆ์ € ๊ตฌํ˜„์ด ๋จ.
ใ…‡ ใ… ใ„ด ใ…• ใ…Ž ใ… ใ…… ใ…” ใ…‡
 ใ„ด    ใ…‡            ใ…›
<p>ใ…‡ ใ… ใ„ด ใ…• ใ…Ž ใ… ใ…… ใ…” ใ…‡
  ใ„ด    ใ…‡            ใ…›</p>
  ์ด๋ ‡๊ฒŒ ์จ๋„ pre ๋‚ด๋ถ€์—์„œ๋Š” ๊ทธ๋Œ€๋กœ ์ถœ๋ ฅ
  <code>
    console.log('hello ki0');
      let ki0 = 100;
  </code>
  </pre>
<code> console.log('hello ki0'); let ki0 = 100; </code>

์œ„ ์ฝ”๋“œ์ฒ˜๋Ÿผ p ํƒœ๊ทธ๋Š” ์—”ํ„ฐ๋ฅผ ์ฝ”๋“œ์— ์•„๋ฌด๋ฆฌ ์ž…๋ ฅ์„ ํ•ด๋„ ๊ฒฐ๊ตญ ์›น ํŽ˜์ด์ง€์— ๋ณด์ด๋Š” ๊ฒƒ์€ ํ•œ ์ค„๋กœ ๋œ ํ…์ŠคํŠธ์ธ๋ฐ, pre ํƒœ๊ทธ๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ์ด๋Ÿฐ ํ‘œํ˜„์ด ์ „๋ถ€ ์›น ํŽ˜์ด์ง€์— ๊ทธ๋Œ€๋กœ ๋ณด์ด๊ฒŒ ๋˜๋Š” ๊ฒƒ์ด๋‹ค. ๋˜ํ•œ ํฐํŠธ์—๋„ ๋ณ€ํ™”๊ฐ€ ์ƒ๊ธด๋‹ค.
code ํƒœ๊ทธ๋Š” pre ์•ˆ์— ์ž‘์„ฑํ•œ๊ฒŒ ์žˆ๊ณ , ๋ฐ–์— ์ž‘์„ฑํ•œ๊ฒŒ ์žˆ๋‹ค.
๋‘˜์˜ ์ฐจ์ด์ ์€ ์—”ํ„ฐ๋‚˜ ํƒญ ๊ฐ™์€ ์ฝ”๋“œ ๊ฐ€์‹œ์„ฑ์„ ๋†’์—ฌ์ฃผ๋Š” ๊ฒƒ๋“ค์ด ์ ์šฉ์ด ๋˜๋ƒ ์•ˆ๋˜๋ƒ์ด๋‹ค.
pre ํƒœ๊ทธ ์•ˆ์— ์ž‘์„ฑํ•œ code๋Š” ์ž…๋ ฅํ•œ ํ…์ŠคํŠธ ๊ทธ๋Œ€๋กœ ์ถœ๋ ฅ๋˜๋Š” ๋ฐ˜๋ฉด, ๋ฐ–์— ์ž‘์„ฑํ•œ code๋Š” p ํƒœ๊ทธ์ฒ˜๋Ÿผ ์•„๋ฌด๋ฆฌ ์—”ํ„ฐ๋ฅผ ์ž…๋ ฅํ•ด๋„ ํ•˜๋‚˜์˜ ์ค„๋กœ ๋ณด์ด๊ฒŒ ๋œ๋‹ค.

17. HTML ๊ธฐ๋ณธ ๊ณจ๊ฒฉ

์•„๋ฌด๊ฒƒ๋„ ์ž‘์„ฑํ•˜์ง€ ์•Š์€ ์ƒํƒœ์˜ HTML ์ฝ”๋“œ๋ฅผ ๋ณด๋ฉฐ, ์–ด๋–ค ๋ถ€๋ถ„์ด ์–ด๋–ค ์—ญํ• ์„ ํ•˜๋Š”์ง€ ์‚ดํŽด๋ณด์ž.

<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <meta http-equiv="X-UA-Compatible" content="IE=edge" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <meta name="author" content="Rki0" />
    <meta name="keywords" content="Rki0, html ๊ธฐ์ดˆ, html ๊ณต๋ถ€" />
    <meta
      name="description"
      content="์ด ํŽ˜์ด์ง€๋Š” ๋ฐ•๊ธฐ์˜์˜ ํ”„๋ก ํŠธ์—”๋“œ ๊ธฐ์ดˆ ๊ณต๋ถ€๋ฅผ ์œ„ํ•œ ์‹คํ—˜ ์‚ฌ์ดํŠธ์ž…๋‹ˆ๋‹ค."
    />
    <title>HTML์˜ ๊ธฐ๋ณธ ๊ณจ๊ฒฉ ๊ณต๋ถ€</title>
    <link rel="stylesheet" href="./style.css" />
    <link
      href="https://spoqa.github.io/spoqa-han-sans/css/SpoqaHanSansNeo.css"
      rel="stylesheet"
      type="text/css"
    />
    <style>
      h1 {
        font-size: 3em;
      }
    </style>
  </head>
  <body>
    <h1>Ki0</h1>
    <p>์•ˆ๋…•ํ•˜์„ธ์š” ํฐํŠธ์ž…๋‹ˆ๋‹ค.</p>
    <script src=""></script>
    <script>
      let name = document.querySelector("h1");
      name.addEventListener("click", function (event) {
        this.innerText = "hi";
      });
    </script>
  </body>
</html>

๊ฐ€์ • ๋จผ์ € ๋ณด๊ฒŒ๋˜๋Š” ํƒœ๊ทธ๋Š” DOCTYPE์ด๋‹ค. ์ด ํƒœ๊ทธ๋Š” ๋’ค์— ํŒŒ์ผ ํ˜•์‹์„ ๋ถ™์—ฌ์คŒ์œผ๋กœ์„œ ์ด ํŒŒ์ผ์ด ์–ด๋– ํ•œ ๊ธฐ๋Šฅ์„ ํ•  ํŒŒ์ผ์ธ์ง€๋ฅผ ์•Œ๋ ค์ค€๋‹ค.
Document Type Declaration == DTD ์„ ์–ธ == ๋ฌธ์„œ ํ˜•์‹ ์„ ์–ธ ์ด๋ผ๊ณ ๋„ ํ•œ๋‹ค.
์œ„ ์ฝ”๋“œ์—์„œ๋Š” html์ด๋ผ๊ณ  ์ ์—ˆ์œผ๋ฏ€๋กœ "์ด ๋ฌธ์„œ๋Š” HTML5(๊ฐ€์žฅ ์ตœ์‹  ๋ฒ„์ „)์œผ๋กœ ์ž‘์„ฑ๋œ ๋ฌธ์„œ๋‹ˆ๊นŒ ์ž˜ ๋ Œ๋”๋ง ํ•ด์ค˜~"๋ผ๊ณ  ๋ธŒ๋ผ์šฐ์ €์—๊ฒŒ ์•Œ๋ ค์ฃผ๋Š” ๊ฒƒ์ด๋‹ค.

๋‹ค์Œ์œผ๋กœ๋Š”, html ํƒœ๊ทธ์ด๋‹ค. ์ด ํƒœ๊ทธ๋ถ€ํ„ฐ html ๋ฌธ์„œ๊ฐ€ ์‹œ์ž‘๋œ๋‹ค๋Š” ๊ฒƒ์„ ์•Œ๋ ค์ค€๋‹ค.
์ด ํƒœ๊ทธ ์•ˆ์—๋Š” head, body ํƒœ๊ทธ๊ฐ€ ํฐ ๋ฉ์–ด๋ฆฌ๋กœ ๋“ค์–ด๊ฐ„๋‹ค.

head ํƒœ๊ทธ๋Š” ๋ง ๊ทธ๋Œ€๋กœ ๋ฌธ์„œ์˜ ๋‡Œ๋ฅผ ๋‹ด๋‹นํ•œ๋‹ค. ์–ด๋–ค ๋ฌธ์„œ๊ฐ€ ์ฐธ์กฐ๋˜์—ˆ๊ณ , ์–ด๋–ค ๋ฐฉ์‹์œผ๋กœ ํ™”๋ฉด์„ ์ •์˜ํ•˜๊ณ , ์›น ํŽ˜์ด์ง€ ์ œ๋ชฉ์€ ๋ญ๊ณ  ๋“ฑ๋“ฑ...๋งŽ์€ ์ •๋ณด๋ฅผ ํฌํ•จํ•œ๋‹ค.
head ๋‚ด๋ถ€์— ๋“ค์–ด๊ฐ€๋Š” ํƒœ๊ทธ๋“ค์„ ์‚ดํŽด๋ณด๋„๋กํ•˜์ž.

meta ํƒœ๊ทธ๋Š” ๋ณดํ†ต ์†์„ฑ์œผ๋กœ name = "๋ฉ”ํƒ€๋ฐ์ดํ„ฐ ์ข…๋ฅ˜, ์„ฑ๊ฒฉ", content = "๋ฉ”ํƒ€๋ฐ์ดํ„ฐ ๊ฐ’" ์„ ์ž…๋ ฅ๋ฐ›๋Š”๋‹ค.
์•„๋ž˜ ์ฝ”๋“œ๋ฅผ ํ†ตํ•ด ๋” ์ž์„ธํžˆ ์‚ดํŽด๋ณด๋„๋ก ํ•˜๊ฒ ๋‹ค.

<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<meta name="author" content="Rki0" />
<meta name="keywords" content="Rki0, html ๊ธฐ์ดˆ, html ๊ณต๋ถ€" />
<meta
  name="description"
  content="์ด ํŽ˜์ด์ง€๋Š” ๋ฐ•๊ธฐ์˜์˜ ํ”„๋ก ํŠธ์—”๋“œ ๊ธฐ์ดˆ ๊ณต๋ถ€๋ฅผ ์œ„ํ•œ ์‹คํ—˜ ์‚ฌ์ดํŠธ์ž…๋‹ˆ๋‹ค."
/>

viewport๋Š” ํ™”๋ฉด ํฌ๊ธฐ์ด๋‹ค. ์ฆ‰, ํ™”๋ฉด ์ „์ฒด๊ฐ€ viewport์˜ ์‚ฌ์ด์ฆˆ๋ผ๊ณ  ์ƒ๊ฐํ•˜๋ฉด ๋œ๋‹ค.
์ตœ๊ทผ์—๋Š” ๋ธŒ๋ผ์šฐ์ €๋ฅผ ๋ณด๋Š” ๊ธฐ๊ธฐ์˜ ํฌ๊ธฐ๊ฐ€ ๋‹ค์–‘ํ•ด์ง€๋‹ค๋ณด๋‹ˆ viewport๊ฐ€ ๋งค์šฐ ์ค‘์š”ํ•œ ์†์„ฑ์ด ๋˜์—ˆ๋‹ค. ์ด๋Š” ๋ฐ˜์‘ํ˜• ์‚ฌ์ดํŠธ๋ฅผ ๋งŒ๋“œ๋Š”๋ฐ ๋„์›€์„ ์ค€๋‹ค!
width=device-width๋Š” width๋ฅผ ์‚ฌ์šฉ์ž ํ™”๋ฉด์˜ ๊ฐ€๋กœ ์‚ฌ์ด์ฆˆ์— ๋งž์ถ”๋ผ๋Š” ๋œป์ด๊ณ ,
initial-scale=1.0๋Š” ์›๋ž˜ ์‚ฌ์ด์ฆˆ ๋น„์œจ๋กœ ๋ณด์—ฌ๋‹ฌ๋ผ๋Š” ๋œป์ด๋‹ค.
keywords ์†์„ฑ์€ content์— ์ž‘์„ฑ๋œ ๊ฒƒ๋“ค์„ ๋ˆ„๊ตฐ๊ฐ€๊ฐ€ ๊ฒ€์ƒ‰์„ ํ•˜๊ฒŒ ๋ ์‹œ ์šฐ๋ฆฌ์˜ ํŽ˜์ด์ง€๋ฅผ ๋ณด์ด๋„๋ก ์œ ๋„ํ•  ์ˆ˜ ์žˆ๋Š” ๊ธฐ๋Šฅ์ด ์žˆ๋‹ค.
description์€ ๋ง๊ทธ๋Œ€๋กœ ์„ค๋ช…์ด๋ผ๋Š” ๋œป์œผ๋กœ, ์ด ํŽ˜์ด์ง€๊ฐ€ ๋ฌด์—‡์— ๊ด€ํ•œ ํŽ˜์ด์ง€์ธ์ง€ ์„ค๋ช…์„ ์จ๋„ฃ์„ ๋•Œ ์‚ฌ์šฉํ•œ๋‹ค.

๋‹ค์Œ์œผ๋กœ ๋ณผ ๊ฒƒ์€ title ํƒœ๊ทธ์ด๋‹ค.
์ด ํƒœ๊ทธ์— ์ž‘์„ฑํ•œ ๋‚ด์šฉ์€ ์›น ํŽ˜์ด์ง€ ํƒœ๊ทธ์— ๋ณด์ธ๋‹ค. ์›น ํŽ˜์ด์ง€(ํ˜น์€ ๋ฌธ์„œ)์˜ ๋Œ€์ œ๋ชฉ ์—ญํ• ์„ ํ•œ๋‹ค.

<title>HTML์˜ ๊ธฐ๋ณธ ๊ณจ๊ฒฉ ๊ณต๋ถ€</title>

์ œ๋ชฉ์ด๋ฏ€๋กœ, ๊ฒ€์ƒ‰ ์ตœ์ ํ™”(Search Engine Optimization)์— ๋งค์šฐ ์ค‘์š”ํ•œ ์—ญํ• ์„ ํ•œ๋‹ค.
๊ฒ€์ƒ‰ ์ตœ์ ํ™”๋ฅผ ์œ„ํ•ด title์„ ์ž‘์„ฑํ•˜๋Š” ์†Œ์†Œํ•œ ํŒ์€ ์•„๋ž˜์™€ ๊ฐ™๋‹ค.

  1. ํ‚ค์›Œ๋“œ์˜ ๋‹จ์ˆœ ๋‚˜์—ด์€ ์›ฌ๋งŒํ•˜๋ฉด ํ”ผํ•˜์ž!
  2. ํŽ˜์ด์ง€๋งˆ๋‹ค ๊ทธ์— ๋งž๊ฒŒ ๋ณ€๊ฒฝํ•˜์ž!
    ์˜ˆ๋ฅผ๋“ค์–ด, ํฌํŠธํด๋ฆฌ์˜ค ์‚ฌ์ดํŠธ์—์„œ ํ™ˆ, ์ž๊ธฐ์†Œ๊ฐœ, ์ž‘ํ’ˆ ํŽ˜์ด์ง€ ๋“ฑ๋“ฑ..์ „๋ถ€ ๋‹ค๋ฅด๊ฒŒ ์ž‘์„ฑํ•˜๋Š” ๊ฒƒ์ด๋‹ค.
  3. ๋ฌด์—‡์— ๊ด€ํ•œ ๋‚ด์šฉ์ธ์ง€ ํ•œ๋ฒˆ์— ์•Œ ์ˆ˜ ์žˆ๊ฒŒ ์ ์ž!

๋‹ค์Œ์œผ๋กœ๋Š” link ํƒœ๊ทธ์ด๋‹ค.
link ํƒœ๊ทธ๋Š” css ํŒŒ์ผ์„ ๋งํฌํ•˜๋Š”๋ฐ ์ฃผ๋กœ ์‚ฌ์šฉ๋œ๋‹ค.
ํ˜น์€ ๋ณ„๋„์˜ font๋‚˜ ์•„์ด์ฝ˜์„ ์‚ฌ์šฉํ•  ๋•Œ๋„ ์‚ฌ์šฉํ•œ๋‹ค. href์— ๊ฐ€์ ธ์˜ค๊ณ ์žํ•˜๋Š” ํŒŒ์ผ์˜ ์ƒ๋Œ€ ๊ฒฝ๋กœ๋‚˜ url์„ ์ ๋Š”๋‹ค.

<link rel="stylesheet" href="./style.css" />
<link
  href="https://spoqa.github.io/spoqa-han-sans/css/SpoqaHanSansNeo.css"
  rel="stylesheet"
  type="text/css"
/>

๋‹ค์Œ์œผ๋กœ๋Š” style ํƒœ๊ทธ์ด๋‹ค.
์ด ํƒœ๊ทธ๋Š” html ๋ฌธ์„œ ๋‚ด์—์„œ ์ง์ ‘ css ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•  ๋•Œ ์‚ฌ์šฉํ•œ๋‹ค.
๋ณดํ†ต์€ css ํŒŒ์ผ์„ ๋ณ„๋„๋กœ ๋งŒ๋“ค์–ด์„œ linkํ•˜๊ธฐ ๋•Œ๋ฌธ์— ๊ตณ์ด ์‚ฌ์šฉํ•˜์ง€ ์•Š๋Š”๋‹ค.
link๋กœ ์—ฐ๊ฒฐํ•œ css ํŒŒ์ผ์„ ๋ฎ์–ด๋ฒ„๋ฆฌ๊ธฐ ๋•Œ๋ฌธ์— ์›ฌ๋งŒํ•˜๋ฉด ์‚ฌ์šฉํ•˜์ง€๋ง์ž.

<style>
  h1 {
    font-size: 3em;
  }
</style>

์ด์ƒ์œผ๋กœ head ํƒœ๊ทธ์— ๋“ค์–ด๊ฐ€๋Š” ํƒœ๊ทธ๋“ค์„ ์•Œ์•„๋ณด์•˜๋‹ค.
๋‹ค์Œ์œผ๋กœ๋Š” body ํƒœ๊ทธ์— ๋Œ€ํ•ด์„œ ์•Œ์•„๋ณด์ž. body ํƒœ๊ทธ๋Š” ์ฒ˜์Œ๋ถ€ํ„ฐ HTML ๊ณจ๊ฒฉ ์ „๊นŒ์ง€ ๋ฐฐ์› ๋˜ ๋ฌธ์„œ ์ž‘์„ฑ ํƒœ๊ทธ๋“ค์„ ์ ๋Š” ๊ณณ์œผ๋กœ,
์›น ๋ฌธ์„œ์— ๋ณด์—ฌ์ค„ ๋ชจ๋“  ์ปจํ…์ธ ๋ฅผ ๋‹ด๋Š” ๊ณณ์ด๋‹ค.

<body>
  <h1>Ki0</h1>
  <p>์•ˆ๋…•ํ•˜์„ธ์š” ํฐํŠธ์ž…๋‹ˆ๋‹ค.</p>
  <script src="./js/app.js"></script>
  <script>
    let name = document.querySelector("h1");
    name.addEventListener("click", function (event) {
      this.innerText = "hi";
    });
  </script>
</body>

body ํƒœ๊ทธ ์•ˆ์— ๋“ค์–ด๊ฐ€๋Š” ํƒœ๊ทธ ์ค‘ ์œ„์—์„œ ๋ฐฐ์šฐ์ง€ ์•Š์€ script๋ผ๋Š” ํƒœ๊ทธ๊ฐ€ ๋ณด์ธ๋‹ค.
์ด ํƒœ๊ทธ๋Š” javascript ํŒŒ์ผ์„ ์—ฐ๊ฒฐํ•  ๋•Œ ์“ฐ๋Š” ํƒœ๊ทธ์ด๋‹ค.
src ์†์„ฑ์„ ํ™œ์šฉํ•ด์„œ ํŒŒ์ผ์˜ ์ƒ๋Œ€ ๊ฒฝ๋กœ๋ฅผ ์ž…๋ ฅํ•ด ๋ถˆ๋Ÿฌ์˜ฌ ์ˆ˜๋„ ์žˆ๊ณ ,
style ํƒœ๊ทธ์ฒ˜๋Ÿผ html ๋ฌธ์„œ ๋‚ด์— ์ง์ ‘ ์ ์„ ์ˆ˜๋„ ์žˆ๋‹ค.
script ํƒœ๊ทธ๋Š” ๋‹ค์šด๋กœ๋“œ๊ฐ€ ์™„๋ฃŒ๋  ๋•Œ๊นŒ์ง€ html ๋™์ž‘์„ ์ค‘์ง€ํ•˜๊ณ  ์žˆ๊ธฐ ๋•Œ๋ฌธ์—,
head ํƒœ๊ทธ ๋ณด๋‹ค๋Š” body ํƒœ๊ทธ์˜ ๋งจ ์•„๋ž˜์— ์ž‘์„ฑํ•˜๋Š” ํŽธ์ด๋‹ค.

๐Ÿฅณ ์ด์ƒ์œผ๋กœ HTML์— ๋Œ€ํ•œ ๊ธฐ๋ณธ์ ์ธ ๋‚ด์šฉ๋“ค์„ ์‚ดํŽด๋ณด์•˜๋‹ค. ์ˆ˜๊ณ ํ•˜์…จ์Šต๋‹ˆ๋‹ค~

kimbug-html-basic's People

Contributors

rki0 avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.