๊ด€๋ฆฌ ๋ฉ”๋‰ด

JiYoung Dev ๐Ÿ–ฅ

HTML ํ•ต์‹ฌ ๊ฐœ๋… ๋ณธ๋ฌธ

full stack/HTML, CSS

HTML ํ•ต์‹ฌ ๊ฐœ๋…

Shinjio 2023. 3. 6. 19:04

2023.03.06 ์ฝ”๋“œ์ž‡ ํ•™์Šต ๋‚ด์šฉ

 

๐Ÿ”Ž HTML (Hypertext Markup Language)

- Hypertext(ํ•˜์ดํผํ…์ŠคํŠธ) : ์„œ๋กœ ๋งํฌ๋กœ ์—ฐ๊ฒฐ๋œ ๋ฌธ์„œ

- Markup Language(๋งˆํฌ์—… ๋žญ๊ท€์ง€) : ๋งˆํฌ์—… ํ•˜๋Š” ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด

  → mark something up : ํ‘œ์‹œํ•˜๋‹ค โ–ถ ๋‚ด์šฉ์— ์ถ”๊ฐ€์ ์ธ ์ •๋ณด๋ฅผ ํ‘œ์‹œํ•˜๋Š” ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด

- ์ฆ‰, ๋งํฌ๋กœ ์—ฐ๊ฒฐ๋œ ๋ฌธ์„œ๋ฅผ ๋งŒ๋“ค ๋•Œ ์‚ฌ์šฉํ•˜๋Š”, ๋‚ด์šฉ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ๋ฌธ์„œ์˜ ๊ตฌ์กฐ์™€ ์˜๋ฏธ(h1, p, button ๋“ฑ)์™€ ๊ฐ™์€ ์ถ”๊ฐ€์ ์ธ ์ •๋ณด๊นŒ์ง€ ํ‘œ์‹œํ•˜๋Š” ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด

 

๐Ÿ“– HTML์˜ ๊ธฐ๋ณธ ๋ฌธ๋ฒ•

< a href = " ...  " > ... < /a>
<ํƒœ๊ทธ์ด๋ฆ„ ์†์„ฑ = "๊ฐ’"> ๋‚ด์šฉ </ํƒœ๊ทธ์ด๋ฆ„>

html์€ ํƒœ๊ทธ๋กœ ์ž‘์„ฑ
ํƒœ๊ทธ๋Š” < > ๊ธฐํ˜ธ๋กœ ๊ฐ์‹ธ์ ธ ์žˆ์Œ
< ๋‹ค์Œ ํƒœ๊ทธ ์ด๋ฆ„์„ ์ž‘์„ฑ
< > ์‹œ์ž‘ํƒœ๊ทธ, </ > ์ข…๋ฃŒํƒœ๊ทธ
์‹œ์ž‘ ํƒœ๊ทธ์™€ ์ข…๋ฃŒ ํƒœ๊ทธ ์‚ฌ์ด์— ๋‚ด์šฉ์ด ๋“ค์–ด๊ฐ
์‹œ์ž‘ ํƒœ๊ทธ ๋‚ด์—๋Š” ์†์„ฑ = "๊ฐ’"์ด ๋“ค์–ด๊ฐ

์†์„ฑ๊ฐ’์„ ์ฐธ์œผ๋กœ ํ•˜๊ณ  ์‹ถ์œผ๋ฉด ์†์„ฑ ์ด๋ฆ„์„ ์จ์ฃผ๊ณ , ๊ฑฐ์ง“์œผ๋กœ ํ•˜๊ณ  ์‹ถ์œผ๋ฉด ์•„์•  ์•ˆ ์จ์ฃผ๋Š” ๋ฌธ๋ฒ•๋„ ์žˆ์Œ

 

๐Ÿ“– HTML ํŒŒ์ผ ๊ตฌ์กฐ

<!DOCTIYPE html> ์ด ๋ฌธ์„œ๊ฐ€ html๋กœ ์ž‘์„ฑ๋˜์—ˆ์Œ์„ ์˜๋ฏธ

    <html> html ๋ฌธ์„œ ์ „์ฒด๋ฅผ ๊ฐ์‹ธ๋Š” ํƒœ๊ทธ

        <head> ํŽ˜์ด์ง€์— ๋Œ€ํ•œ ์ •๋ณด๊ฐ€ ๋“ค์–ด๊ฐ€๋Š” ๋ถ€๋ถ„

        </head>

        <body> ํ™”๋ฉด์— ๋ณด์ด๋Š” ๋‚ด์šฉ์ด ๋“ค์–ด๊ฐ€๋Š” ๋ถ€๋ถ„

        </body>

    </html>

 

์ฝ”๋ฉ˜ํŠธ <!-- ... -->

๋ฉ”๋ชจ๋ฅผ ๋‚จ๊ธธ ๋•Œ, ์ฝ”๋“œ๋ฅผ ์ž ๊น ๊ฐ์ถ”๊ณ  ์‹ถ์„ ๋•Œ

๋‹จ์ถ•ํ‚ค Ctrl + /

 

๐Ÿ”Ž ๋งํฌ

๐Ÿ“– ๋งํฌ์˜ ์ƒ๋Œ€ ์ฃผ์†Œ(relative URL)

./ ํ˜น์€ ๊ฒฝ๋กœ๋ฅผ ์ž‘์„ฑํ•˜์ง€ ์•Š์„ ๋•Œ → ํ˜„์žฌ ํด๋”์—์„œ ์ฐพ๊ธฐ

../ → ๋ถ€๋ชจ ํด๋”(์ƒ์œ„ ํด๋”)์—์„œ ์ฐพ๊ธฐ

../../ ๋ถ€๋ชจ์˜ ๋ถ€๋ชจ ํด๋”์—์„œ ์ฐพ๊ธฐ → ํด๋”๊ฐ€ ๋งŽ์•„์ง€๋ฉด ์‚ฌ์šฉ์ด ์–ด๋ ค์›€

/ → ์ตœ์ƒ์œ„ ํด๋”์—์„œ ์ฐพ๊ธฐ

 

์ฐธ๊ณ ๋กœ index.html์€ ์ด๋ฆ„์„ ์ƒ๋žตํ•˜๊ณ  ํด๋” ์ด๋ฆ„๋งŒ ์“ธ ์ˆ˜ ์žˆ์Œ

 

๐Ÿ“– ํŽ˜์ด์ง€ ์•ˆ์—์„œ ์ด๋™ํ•˜๊ธฐ

<a href="์ธํ„ฐ๋„ท์˜_์—ญ์‚ฌ"> ์ธํ„ฐ๋„ท์˜ ์—ญ์‚ฌ </a>
...
<h2 id="์ธํ„ฐ๋„ท์˜_์—ญ์‚ฌ> ์ธํ„ฐ๋„ท์˜ ์—ญ์‚ฌ </h2>

url ํ”„๋ž˜๊ทธ๋จผํŠธ(URL Fragment)

ํŽ˜์ด์ง€์˜ ํŠน์ • ๋ถ€๋ถ„์„ ๊ฐ€๋ฆฌํ‚ค๋Š” ์ฃผ์†Œ

์›ํ•˜๋Š” ๊ณณ์— id ์†์„ฑ์„ ์ง€์ •ํ•ด ๋‘๊ณ , ๋งํฌ ์ฃผ์†Œ๋ฅผ ์‚ฌ์šฉํ•  ๋•Œ๋Š” ๋งจ ๋์— #์œผ๋กœ ์‹œ์ž‘ํ•˜๋Š” #์•„์ด๋””-์ด๋ฆ„ ์„ ์“ฐ๋ฉด ๋จ

์ฃผ์†Œ์˜ ๋งจ ๋งˆ์ง€๋ง‰์— ๋ถ™์–ด์„œ ํ•ด๋‹น ์ฃผ์†Œ์˜ ์ผ๋ถ€๋ถ„์„ ๊ฐ€๋ฆฌํ‚ค๋Š” ์šฉ๋„

id ํƒœ๊ทธ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ œ๋ชฉ์„ ๋ถ™์ด๋ฉด url ํ”„๋ž˜๊ทธ๋จผํŠธ๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Œ

๋„์–ด์“ฐ๊ธฐ๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์—†์Œ

์ฃผ์†Œ ๋งจ ๋’ค์— #idํƒœ๊ทธ ์ด๋ฆ„ ๋„ฃ์œผ๋ฉด ํŽ˜์ด์ง€ ์•ˆ์—์„œ ํ•ด๋‹น ์•„์ด๋””๋กœ ์ด๋™

 

๐Ÿ“– ์ƒˆ ์ฐฝ ์—ด๊ธฐ(์ƒˆ ํƒญ ์—ด๊ธฐ) : target ์†์„ฑ

ํ˜„์žฌ ์ฐฝ์œผ๋กœ ์—ด๊ธฐ (๊ธฐ๋ณธ๊ฐ’)
<a href="http://movie.naver.com target="_self"> ๋„ค์ด๋ฒ„ ์˜ํ™” </a>

์ƒˆ ์ฐฝ์œผ๋กœ ์—ด๊ธฐ
<a href="http://movie.naver.com target="_blank"> ๋„ค์ด๋ฒ„ ์˜ํ™” </a>

์ƒˆ ์ฐฝ์œผ๋กœ ์—ด๊ธฐ + ์›ํ•˜๋Š” ์ด๋ฆ„์œผ๋กœ ํŽ˜์ด์ง€ ์„ค์ •
<a href="http://movie.naver.com target="movie"> ๋„ค์ด๋ฒ„ ์˜ํ™” </a>
<a href="http://movie.daum.com target="movie"> ๋‹ค์Œ ์˜ํ™” </a>
<a href="http://movie.korea.com target="movie"> ์ฝ”๋ฆฌ์•„ ์˜ํ™” </a>
๋„ค์ด๋ฒ„ ์˜ํ™”๋ฅผ ์ƒˆ ์ฐฝ์œผ๋กœ ์—ด๊ณ  ๊ทธ ํƒญ์„ movie ๋ผ๋Š” ์ด๋ฆ„์œผ๋กœ ์ง€์ •
๋‹ค์Œ ์˜ํ™”์™€ ์ฝ”๋ฆฌ์•„ ์˜ํ™”๋Š” movie ํƒญ์—์„œ ์—ด๋ฆผ

 

๐Ÿ“– URI ์Šคํ‚ด(URI Scheme)

๋งํฌ ํƒœ๊ทธ์˜ 'ํŽ˜์ด์ง€ ์—ฐ๊ฒฐ' ์™ธ์˜ ๋‹ค๋ฅธ ๋™์ž‘

 

โš™ ์ด๋ฉ”์ผ ๋ณด๋‚ด๊ธฐ

<a href="mailto:test@example.com">๋ฉ”์ผ ๋ณด๋‚ด๊ธฐ</a>

 

โš™ ์ „ํ™” ๊ฑธ๊ธฐ → ์Šค๋งˆํŠธํฐ์—์„œ ์‚ฌ์šฉ ๊ฐ€๋Šฅ

<a href="tel:+821012340123">์ „ํ™” ๊ฑธ๊ธฐ</a>

 

๐Ÿ”Ž ํ…์ŠคํŠธ

๐Ÿ“– ์ œ๋ชฉํƒœ๊ทธ <h1>~<h6>

๋ฌธ์„œ์˜ ์ œ๋ชฉ์„ ๋‚˜ํƒ€๋‚ด๋Š” ํƒœ๊ทธ

<h1>์ œ๋ชฉํƒœ๊ทธ1</h1> 
<h2>์ œ๋ชฉํƒœ๊ทธ2</h2> 
<h3>์ œ๋ชฉํƒœ๊ทธ3</h3> 
<h4>์ œ๋ชฉํƒœ๊ทธ4</h4> 
<h5>์ œ๋ชฉํƒœ๊ทธ5</h5> 
<h6>์ œ๋ชฉํƒœ๊ทธ6</h6>

 

๐Ÿ“– ๋ณธ๋ฌธ <p>

๋ณธ๋ฌธ์„ ์ž‘์„ฑํ•  ๋•Œ ์“ฐ๋Š” ํƒœ๊ทธ

 

๐Ÿ“– ์ค„ ๋ฐ”๊ฟˆ <br> 

์ œ๋ชฉ์ด๋‚˜ ๋ณธ๋ฌธ ๊ฐ™์€ ๋ฐ์„œ ์ค„์„ ๋ฐ”๊ฟ€ ๋•Œ ์‚ฌ์šฉํ•˜๋Š” ํƒœ๊ทธ

 

๐Ÿ“– ์ค‘์š” <strong>

์ค‘์š”ํ•œ ๋‚ด์šฉ์„ ๊ฐ•์กฐํ•ด์„œ ํ‘œ์‹œํ•  ๋•Œ ์‚ฌ์šฉํ•˜๋Š” ํƒœ๊ทธ

ํฌ๋กฌ ๋ธŒ๋ผ์šฐ์ €์—์„œ๋Š” ๊ธฐ๋ณธ์ ์œผ๋กœ <strong> ํƒœ๊ทธ๋ฅผ ๋‘๊บผ์šด ๊ธ€์”จ๋กœ ๋ณด์—ฌ์คŒ

์ฃผ์˜ํ•  ์ ์€ ๋‘๊บผ์šด ๊ธ€์”จ๋ฅผ ์“ฐ๊ณ  ์‹ถ๋‹ค๊ณ  ์ด ํƒœ๊ทธ๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ์•ˆ ๋จ. ๊พธ๋ฏธ๊ธฐ ์œ„ํ•œ ๋‘๊บผ์šด ๊ธ€์”จ๋Š” css๋กœ ์ž‘์„ฑํ•˜๊ณ , ์˜๋ฏธ์ƒ ๊ฐ•์กฐ์˜ ์˜๋ฏธ๊ฐ€ ์žˆ๋Š” ๊ฒฝ์šฐ์—๋งŒ <strong>์„ ์‚ฌ์šฉ

<strong>strong ํƒœ๊ทธ๋ฅผ ์‚ฌ์šฉํ–ˆ์Šต๋‹ˆ๋‹ค.</strong>

 

๐Ÿ“– ๊ฐ•์กฐ <em>

์ผ๋ฐ˜์ ์ธ ๋ฌธ์žฅ์ด์ง€๋งŒ ์กฐ๊ธˆ ๋‹ค๋ฅด๊ฒŒ ์ฝ์–ด์„œ ๊ฐ•์กฐ

ํฌ๋กฌ ๋ธŒ๋ผ์šฐ์ €์—์„œ๋Š” <em> ํƒœ๊ทธ์˜ ๊ธฐ๋ณธ ๋””์ž์ธ์„ ๊ธฐ์šธ์–ด์ง„ ๊ธ€์”จ๋กœ ๋ณด์—ฌ์คŒ

<em>๊ฐ•์กฐ</em> ํƒœ๊ทธ๋ฅผ ์‚ฌ์šฉํ–ˆ์Šต๋‹ˆ๋‹ค.

 

๐Ÿ“– ์ทจ์†Œ <s>

์–ด๋–ค ๋‚ด์šฉ์„ ์ ์—ˆ๋‹ค๊ฐ€ ์ง€์šฐ์ง€ ์•Š๊ณ , ์ง€์› ๋‹ค๋Š” ํ‘œ์‹œ๋งŒ ๋‚จ๊ธฐ๋„ ์‹ถ์„ ๋•Œ

<s>์ทจ์†Œ ํƒœ๊ทธ๋ฅผ ์‚ฌ์šฉํ–ˆ์Šต๋‹ˆ๋‹ค.</s>

๐Ÿ“– ์ธ์šฉ <blockquote>, <q>

๋‹ค๋ฅธ ๊ณณ์—์„œ ๊ฐ€์ ธ์˜จ ๋‚ด์šฉ์„ ๊ธด ๊ธ€๋กœ ์ธ์šฉํ•  ๋•Œ → <blockquote>

๊ธ€ ์•ˆ์—์„œ ์งง๊ฒŒ ์ธ์šฉํ•  ๋•Œ → <q>

ํฌ๋กฌ ๋ธŒ๋ผ์šฐ์ €์—์„œ๋Š” ๊ธฐ๋ณธ์ ์œผ๋กœ <q> ํƒœ๊ทธ๋ฅผ ๋”ฐ์˜ดํ‘œ๋กœ ๊ฐ์‹ธ๋Š” ๋””์ž์ธ์œผ๋กœ ๋ณด์—ฌ์คŒ

<blockquote>์ธ์šฉํƒœ๊ทธ๋ฅผ ์‚ฌ์šฉํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ธด ๊ธ€๋กœ ์ธ์šฉํ•  ๋•Œ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.</blockquote>
<q>์งง๊ฒŒ ์ธ์šฉํ•  ๋•Œ๋Š” qํƒœ๊ทธ๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.</q>

 

๐Ÿ“– ์œ„ ์ฒจ์ž, ์•„๋ž˜ ์ฒจ์ž

์œ„ ์ฒจ์ž → <sup>์ฒจ์ž๋กœ ํ‘œ๊ธฐํ•˜๊ณ  ์‹ถ์€ ๋ฌธ์ž</sup>

์•„๋ž˜ ์ฒจ์ž → <sub>์ฒจ์ž๋กœ ํ‘œ๊ธฐํ•˜๊ณ  ์‹ถ์€ ๋ฌธ์ž</sub>

์•„๋ž˜์ฒจ์ž : H<sub>2</sub>O <br>   
์œ„์ฒจ์ž : 2<sup>3</sup> <br>

 

๐Ÿ“– ์ฃผ์ œ ์ „ํ™˜(thematic break) <hr>

๊ธ€์—์„œ ์ฃผ์ œ๋ฅผ ์ „ํ™˜ํ•  ๋•Œ ์“ฐ๋Š” ํƒœ๊ทธ

๋ธŒ๋ผ์šฐ์ €์—์„œ๋Š” ๊ธฐ๋ณธ์ ์œผ๋กœ ๊ฐ€๋กœ ์„ ์„ ๊ทธ์–ด ๋ณด์—ฌ์คŒ

์ฃผ์ œ ์ „ํ™˜์„ ์œ„ํ•ด๋ด…๋‹ˆ๋‹ค.   
<hr>

 

๐Ÿ“– ๋ฏธ๋ฆฌ ์„œ์‹์ด ์ •ํ•ด์ง„ ํ…์ŠคํŠธ <pre>

HTML์— ์ ํ˜€์žˆ๋Š” ๊ทธ๋Œ€๋กœ ๋ณด์—ฌ์ฃผ๋Š” ํƒœ๊ทธ

์ฝ”๋“œ๋ฅผ ์“ธ ๋•Œ ๋งŽ์ด ์‚ฌ์šฉ

HTML์— ์ ํ˜€์žˆ๋Š” ๊ทธ๋ž˜๋„ ๋ณด์—ฌ์ฃผ๋Š” ํƒœ๊ทธ์ž…๋‹ˆ๋‹ค.    
<pre>
      body {
        background-color: #ffffff;
      }
 </pre>

 

๐Ÿ“– ์ฝ”๋“œ <code>

๊ธ€ ์•ˆ์—์„œ ์งง์€ ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•  ๋•Œ ์‚ฌ์šฉ

๊ธ€ ์•ˆ์—์„œ ์งง์€ ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•  ๋•Œ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. <code>body</code>

 

๐Ÿ”Ž ๋ฆฌ์ŠคํŠธ

๐Ÿ“– ์ˆœ์„œ ๋ฆฌ์ŠคํŠธ(ordered list)

ํ•ญ๋ชฉ๋“ค ์‚ฌ์ด์— ์ˆœ์„œ๊ฐ€ ์žˆ๋Š” ๋ชฉ๋ก์„ ์ž‘์„ฑํ•  ๋•Œ ์‚ฌ์šฉ. ์ˆœ์„œ ๋ฆฌ์ŠคํŠธ๋Š” ํƒœ๊ทธ ์ž์ฒด๊ฐ€ ์ˆœ์„œ์˜ ์˜๋ฏธ๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ์ฝ”๋“œ์— ์ ํ˜€์žˆ๋Š” ์ˆœ์„œ๋Œ€๋กœ ๋‚ด์šฉ์˜ ์ˆœ์„œ๊ฐ€ ์ƒ๊น€. 

<ol>์ด๋ผ๋Š” ํƒœ๊ทธ๋ฅผ ๊ฐ์‹ธ๊ณ , ๊ทธ ์•ˆ์— ํ•ญ๋ชฉ์€ <li> ํƒœ๊ทธ ์‚ฌ์šฉ

<ol>
    <li>๋ผ๋ผ๋žœ๋“œ</li>
    <li>๋ช…๋Ÿ‰</li>
    <li>๊ฒจ์šธ์™•๊ตญ</li>
    <li>ํ† ๋ฅด</li>
    <li>์–ด๋ฒค์ ธ์Šค</li>
    <li>๊ทนํ•œ์ง์—…</li>
</ol>

 

๐Ÿ“– ์ˆœ์„œ ์—†๋Š” ๋ฆฌ์ŠคํŠธ (unordered list)

ํ•ญ๋ชฉ๋“ค ์‚ฌ์ด์— ์ˆœ์„œ๊ฐ€ ์—†๋Š” ๋ชฉ๋ก์„ ์ž‘์„ฑํ•  ๋•Œ ์‚ฌ์šฉ

<ul> ์ด๋ผ๋Š” ํƒœ๊ทธ๋ฅผ ๊ฐ์‹ธ๊ณ , ๊ทธ ์•ˆ์— ํ•ญ๋ชฉ์€ <li> ํƒœ๊ทธ ์‚ฌ์šฉ

<ul>
    <li>ํ•œ๊ตญ ์˜ํ™”</li>
    <li>์™ธ๊ตญ ์˜ํ™”</li>
    <li>๋“œ๋ผ๋งˆ</li>
    <li>์˜ˆ๋Šฅ</li>
</ul>

 

๐Ÿ“– ๋ฆฌ์ŠคํŠธ ์Šคํƒ€์ผ๋ง

โš™ html์—์„œ type ์†์„ฑ ์‚ฌ์šฉ

type="1" ์•„๋ผ๋น„์•„ ์ˆซ์ž

type="i" ๋กœ๋งˆ ์ˆซ์ž

type="I" ๋Œ€๋ฌธ์ž ๋กœ๋งˆ ์ˆซ์ž

type="A" ๋Œ€๋ฌธ์ž ์•ŒํŒŒ๋ฒณ์ˆœ

type="a" ์†Œ๋ฌธ์ž ์•ŒํŒŒ๋ฒณ์ˆœ

 

<ol type="i">
    <li>๋ผ๋ผ๋žœ๋“œ</li>
    <li>๋ช…๋Ÿ‰</li>
    <li>๊ฒจ์šธ์™•๊ตญ</li>
    <li>ํ† ๋ฅด</li>
    <li>์–ด๋ฒค์ ธ์Šค</li>
    <li>๊ทนํ•œ์ง์—…</li>
</ol>

 

โš™ css์—์„œ list-style ์†์„ฑ ์‚ฌ์šฉ

์ˆœ์„œ๊ฐ€ ์—†๋Š” ์Šคํƒ€์ผ๋กœ ๋ณ€๊ฒฝ
ol {

    list-style: disc; 
}

๊ธฐํ˜ธ๋ฅผ ์—†์• ๊ณ  ๋ฆฌ์ŠคํŠธ ํ•ญ๋ชฉ์„ ํ•œ ์ค„๋กœ ์“ฐ๊ณ  ์‹ถ์„ ๋•Œ (๋‚ด๋น„๊ฒŒ์ด์…˜๋ฐ” ๋งŒ๋“ค ๋•Œ ์ž์ฃผ ํ™œ์šฉ)
ul > li {
    list-style: none;
    display: inline-block;
    border: 1px solid #dddddd;
    border-radius: 24px;
    padding: 8px;
}

 

๐Ÿ”Ž ํ…Œ์ด๋ธ”

<table> ํ‘œ ์ „์ฒด๋ฅผ ๊ฐ์‹ธ๋Š” ํƒœ๊ทธ
<tr> table row, ํ–‰์„ ๋‚˜๋ˆ„๋Š” ํƒœ๊ทธ
<td> table data ๊ฐ ๋ฐ์ดํ„ฐ ์ž…๋ ฅ

<table>
    <tr>
        <td></td>
        <td>Premium</td>
        <td>Standard</td>
        <td>Basic</td>
    </tr>
    <tr>
        <td></td>
        <td>15900์›</td>
        <td>10900์›</td>
        <td>8900์›</td>
    </tr>
    <tr>
        <td>๋ชจ๋ฐ”์ผ+ํƒœ๋ธ”๋ฆฟ+PC</td>
        <td>์ง€์›</td>
        <td>์ง€์›</td>
        <td>์ง€์›</td>
    </tr>
    <tr>
        <td>TV</td>
        <td>์ง€์›</td>
        <td>์ง€์›</td>
        <td>์ง€์›</td>
    </tr>
    <tr>
        <td>ํ™”์งˆ</td>
        <td>์ตœ๋Œ€</td>
        <td>FHD</td>
        <td>HD</td>
    </tr>
</table>

 

๐Ÿ“– ๋จธ๋ฆฌ๊ธ€ ๋ฐ”๋‹ฅ๊ธ€

โš™ ๋จธ๋ฆฌ๊ธ€

<thead> ํƒœ๊ทธ ์‚ฌ์šฉํ•˜๊ณ  ๊ฐ ํ–‰ ์•ˆ์— ์žˆ๋Š” ๊ฒƒ๋“ค์€ ์ œ๋ชฉ์ด๋ฏ€๋กœ <th> ์‚ฌ์šฉ

๋ณธ๋ฌธ์— ํ•ด๋‹นํ•˜๋Š” ํ–‰์€ <tbody>๋กœ ๊ฐ์‹ธ๊ธฐ

 

โš™ ๋ฐ”๋‹ฅ๊ธ€

ํ‘œ์—์„œ ๋ฐ”๋‹ฅ๊ธ€์€ <tfoot> ํƒœ๊ทธ๋กœ ๊ฐ์Œˆ. <thead>์™€ ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ ํ–‰์€ <tr>๋กœ ๊ฐ์‹ธ๊ณ , ์ œ๋ชฉ์œผ๋กœ ์“ฐ๋Š” ์นธ์€ <th> ํƒœ๊ทธ๋ฅผ ๋„ฃ์Œ

<table>
    <thead>
        <tr>
            <th></th>
            <th>Premium</th>
            <td>Standard</th>
            <th>Basic</th>
        </tr>
        <tr>
            <th></th>
            <th>15900์›</th>
            <th>10900์›</th>
            <th>8900์›</th>
        </tr>
    </thead>
    <tbody>
        <tr>
            <th>๋ชจ๋ฐ”์ผ+ํƒœ๋ธ”๋ฆฟ+PC</th>
            <td>์ง€์›</td>
            <td>์ง€์›</td>
            <td>์ง€์›</td>
        </tr>
        <tr>
            <th>TV</th>
            <td>์ง€์›</td>
            <td>์ง€์›</td>
            <td>์ง€์›</td>
        </tr>
        <tr>
            <th>ํ™”์งˆ</th>
            <td>์ตœ๋Œ€</td>
            <td>FHD</td>
            <td>HD</td>
        </tr>
    </tbody>
    <tfoot>
        <tr>
            <th></th>
            <th>15900์›</th>
            <th>10900์›</th>
            <th>8900์›</th>
        </tr>
    </tfoot>
</table>

 

๐Ÿ“– ํ…Œ์ด๋ธ” ์Šคํƒ€์ผ๋ง

โš™ ํ…Œ๋‘๋ฆฌ ๋„ฃ๊ธฐ

border ์†์„ฑ์„ ์ด์šฉํ•ด ํ…Œ์ด๋ธ” ์ „์ฒด์— ํ…Œ๋‘๋ฆฌ๋ฅผ ์ง€์ •ํ•˜๊ฑฐ๋‚˜ ๊ฐ ์นธ๋งˆ๋‹ค ํ…Œ๋‘๋ฆฌ๋ฅผ ์ง€์ •ํ•  ์ˆ˜ ์žˆ์Œ

 

โš™ ํ…Œ๋‘๋ฆฌ ๊ฒน์น˜๊ธฐ

๊ธฐ๋ณธ์ ์œผ๋กœ ํ‘œ์˜ ํ…Œ๋‘๋ฆฌ๋Š” ์„œ๋กœ ๊ฐ„๊ฒฉ์ด ์žˆ์–ด ํ‘œ ์ „์ฒด, ๊ฐ ์…€๋งˆ๋‹ค ๋ณด์ž„. ๊ฐ„๊ฒฉ์„ ์—†์• ๊ธฐ ์œ„ํ•ด border-collapse ์†์„ฑ ์‚ฌ์šฉ

 

 

โš™ ํ…Œ๋‘๋ฆฌ ๊ฐ„๊ฒฉ

ํ…Œ๋‘๋ฆฌ ์‚ฌ์ด์˜ ๊ฐ„๊ฒฉ์„ ์ง์ ‘ ์กฐ์ ˆํ•˜๊ณ  ์‹ถ๋‹ค๋ฉด border-spacing ์†์„ฑ ์‚ฌ์šฉ

 

 

table {
    border: 3px solid red;
    border-collapse: collapse;   ํ…Œ๋‘๋ฆฌ ์‚ฌ์ด ๊ฐ„๊ฒฉ ์—†์• ๊ธฐ (์ฒซ ๋ฒˆ์งธ ์‚ฌ์ง„)
    border-spacing: 15px;     ํ…Œ๋‘๋ฆฌ ์‚ฌ์ด ๊ฐ„๊ฒฉ 15px (๋‘ ๋ฒˆ์งธ ์‚ฌ์ง„)
}

th, td {
    border: 1px solid blue;
}

 

๐Ÿ”Ž ๋ฉ€ํ‹ฐ๋ฏธ๋””์–ด

 

๐Ÿ“– ์ด๋ฏธ์ง€

<img src="์ด๋ฏธ์ง€_์ฃผ์†Œ" alt="์ด๋ฏธ์ง€์—_๋Œ€ํ•œ_์„ค๋ช…" width="๋„ˆ๋น„" height="๋†’์ด">

โ€ป ๋„ˆ๋น„, ๋†’์ด๋Š” ๋‹จ์œ„ ์—†์ด ์ž‘์„ฑํ•˜๋ฉฐ, ๋‹จ์œ„๋Š” px์ž„

 

๐Ÿ“– ๋น„๋””์˜ค

<video src="ํŒŒ์ผ_์ฃผ์†Œ" autoplay muted controls width="๋„ˆ๋น„" height="๋†’์ด"></video>

โ€ป autoplay : ์†์„ฑ ์ด๋ฆ„๋งŒ ์ ์–ด์ฃผ๋ฉด ์ ์šฉํ•˜๊ฒ ๋‹ค๋Š” ๋œป์œผ๋กœ ์ž๋™ ์žฌ์ƒ์„ ํ•  ๋•Œ ์‚ฌ์šฉ 
     → ๋‹จ, ํฌ๋กฌ๋ธŒ๋ผ์šฐ์ €๋Š” muted(์Œ์†Œ๊ฑฐ)๊นŒ์ง€ ์ง€์ •์„ ํ•ด์ค˜์•ผ ์ž๋™ ์žฌ์ƒ์ด ๋จ
โ€ป controls ํ”„๋กœ๊ทธ๋ ˆ์Šค๋ฐ”, ์žฌ์ƒ๋ฒ„ํŠผ ๋“ฑ 

 

๐Ÿ“– ์˜ค๋””์˜ค

<audio src="ํŒŒ์ผ_์ฃผ์†Œ" controls autoplays></audio>

โ€ป ๊ธฐ๋ณธ์ ์œผ๋กœ ์˜ค๋””์˜ค ํƒœ๊ทธ๋Š” ํ™”๋ฉด์— ๋ณด์ด์ง€ ์•Š์Œ
โ€ป controls๋กœ ํ™”๋ฉด์— ๋ณด์—ฌ์คŒ
โ€ป autoplays ์ž๋™์žฌ์ƒ, ํฌ๋กฌ์—์„œ๋Š” ์ž‘๋™ํ•˜์ง€ ์•Š์Œ

 

๐Ÿ“– iframe

inline frame์ด๋ผ๋Š” ๋œป. html ๋ฌธ์„œ ์•ˆ์—์„œ ๋‹ค๋ฅธ html ๋ฌธ์„œ๋ฅผ ๋ณด์—ฌ์ฃผ๋Š” ๊ฒƒ์œผ๋กœ ์ง€๋„๋ฅผ ๋„ฃ๊ฑฐ๋‚˜, ๊ฒฐ์ œ์ฐฝ์„ ๋„์šธ ๋•Œ ๋“ฑ ์‚ฌ์šฉ

<iframe src="ํŒŒ์ผ_์ฃผ์†Œ" width="๋„ˆ๋น„" height="๋†’์ด"></iframe>

 

๐Ÿ”Ž ํผ(form)

์ž‘์„ฑํ•œ ๋ฐ์ดํ„ฐ๋ฅผ ์ „์†กํ•  ์ˆ˜ ์žˆ๋Š” ํƒœ๊ทธ

๋‚ด์šฉ์„ ์ ๋Š” ์นธ → ์ธํ’‹(input)

์ธํ’‹์€ ๋ฌธ์ž, ์ˆซ์ž, ๋น„๋ฐ€๋ฒˆํ˜ธ, ๋ผ๋””์˜ค, ์ฒดํฌ๋ฐ•์Šค, ๋ฒ„ํŠผ ๋“ฑ ๋‹ค์–‘ํ•œ ์ž…๋ ฅ๊ฐ’์„ ๋ฐ›์„ ์ˆ˜ ์žˆ์Œ

๊ฐ ์ธํ’‹ ์˜†์— ์ ์ธ ๋‚ด์šฉ (์ธํ’‹์˜ ์„ค๋ช…์„ ์ ์Œ) → ๋ผ๋ฒจ(label)

์ž…๋ ฅํ•œ ๋‚ด์šฉ์„ ์ „์†ก → ๋ฒ„ํŠผ(button)

 

๐Ÿ“– ํผ ๋งŒ๋“ค๊ธฐ

<foam>
  <div>
    <label for="signup-email"> ์ด๋ฉ”์ผ </label>
    <input id="signup-email" name="email" type="email">
  </div>
  <div>
    <label for="signup-password"> ๋น„๋ฐ€๋ฒˆํ˜ธ </label>
    <input id="signup-password" name="password" type="password">
  </div>
</foam>

โ€ป label ์•ˆ์— input์„ ๋„ฃ๋Š” ๊ฒฝ์šฐ ๋ผ๋ฒจ์„ ํด๋ฆญํ•  ๋•Œ๋งˆ๋‹ค ์ธํ’‹์— ์ปค์„œ๊ฐ€ ์ƒ๊น€ ํ˜น์€ input id์™€ label for ์†์„ฑ์„ ์ผ์น˜์‹œํ‚ค๋ฉด ๋˜‘๊ฐ™์ด ์ž‘๋™ํ•จ
โ€ป name ์ธํ’‹์— ์ž…๋ ฅํ•œ ๊ฐ’์„ ์„œ๋ฒ„๋กœ ๋ณด๋‚ด๊ธฐ ์œ„ํ•ด ํ•„์š”ํ•จ. ์ž…๋ ฅํ•œ ๋ฐ์ดํ„ฐ์— ์ด๋ฆ„์„ ๋ถ™์—ฌ์ฃผ๋Š” ๊ฒƒ

๐Ÿ“– ๋ฒ„ํŠผ

<foam>
  <div>
    <label for="signup-email"> ์ด๋ฉ”์ผ </label>
    <input id="signup-email" name="email" type="email">
  </div>
  <div>
    <label for="signup-password"> ๋น„๋ฐ€๋ฒˆํ˜ธ </label>
    <input id="signup-password" name="password" type="password">
  </div>
  <button type="button">
    ํ™•์ธ
  </button>
  <button type="reset">
    ์ทจ์†Œ
  </button>
</foam>

โ€ป ๋ฒ„ํŠผ์€ ๊ธฐ๋ณธ์ ์œผ๋กœ ํผ ์•ˆ์— ์žˆ์œผ๋ฉด ๋ˆŒ๋ €์„ ๋•Œ ๋ฐ์ดํ„ฐ๋ฅผ ์„œ๋ฒ„๋กœ ์ „์†กํ•จ
โ€ป type ์†์„ฑ์œผ๋กœ ๋™์ž‘์„ ๋ฐ”๊ฟ€ ์ˆ˜ ์žˆ์Œ. 
    - submit(๊ธฐ๋ณธ๊ฐ’) ์ „์†ก
    - button ์ „์†ก X
    - reset ๋‚ด์šฉ์„ ์ดˆ๊ธฐํ™”

 

ํผ ์ „์†กํ•˜๊ธฐ

1) action ์†์„ฑ

ํผ์— ์ž…๋ ฅํ•œ ๋‚ด์šฉ์„ ๋‹ค๋ฅธ ํŽ˜์ด์ง€๋กœ ์ด๋™

<form action="http://google.com/search">

 

2) method ์†์„ฑ

์›น ๋ธŒ๋ผ์šฐ์ €๋Š” ํŽ˜์ด์ง€๋ฅผ ์ด๋™ํ•˜๊ฑฐ๋‚˜, ์–ด๋–ค ๋ฐ์ดํ„ฐ๋ฅผ ์ „์†กํ•  ๋•Œ ์„œ๋ฒ„์— "๋ฆฌํ€˜์ŠคํŠธ"๋ผ๋Š” ๊ฑธ ๋ณด๋ƒ„. ๋ฆฌํ€˜์ŠคํŠธ์˜ ์ข…๋ฅ˜๋Š” ์—ฌ๋Ÿฌ ๊ฐ€์ง€๊ฐ€ ์žˆ๋Š”๋ฐ ๊ทธ์ค‘ GET ๋ฆฌํ€˜์ŠคํŠธ๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ๋ฐ›์„ ๋•Œ ์‚ฌ์šฉํ•˜๊ณ , POST ๋ฆฌํ€˜์ŠคํŠธ๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ๋ณด๋‚ผ ๋•Œ ์‚ฌ์šฉ. ํผ ๋ฒ„ํŠผ์„ ๋ˆŒ๋ €์„ ๋•Œ ํŽ˜์ด์ง€๋ฅผ ์ด๋™ํ•˜๋Š” ๊ฑด, ์›น ๋ธŒ๋ผ์šฐ์ €๊ฐ€ ์–ด๋–ค ์„œ๋ฒ„๋กœ GET ๋ฆฌํ€˜์ŠคํŠธ๋ฅผ ๋ณด๋‚ธ ๊ฒƒ. ๊ทธ๋Ÿฌ๋‚˜ ํŒŒ์ผ์˜ ํฌ๊ธฐ๊ฐ€ ๋„ˆ๋ฌด ํฐ ๊ฒฝ์šฐ GET ๋ฆฌํ€˜์ŠคํŠธ์™€ ์ฟผ๋ฆฌ ๋ฌธ์ž์—ด๋งŒ์œผ๋กœ๋Š” ๋ณด๋‚ผ ์ˆ˜ ์—†์Œ. ์ด๋Ÿด ๋•Œ POST ๋ฆฌํ€˜์ŠคํŠธ๋ฅผ ์‚ฌ์šฉ. <foam> ํƒœ๊ทธ์˜ method ์†์„ฑ์„ ๋ฐ”๊ฟ”์ฃผ๋ฉด POST ๋ฆฌํ€˜์ŠคํŠธ๋ฅผ ๋ณด๋‚ผ ์ˆ˜ ์žˆ์Œ

<foam method="post">

 

๐Ÿ“– ๋‹ค์–‘ํ•œ ์ธํ’‹

โš™ ์ฒดํฌ๋ฐ•์Šค checkbox

<label>
  <input name="agreement" type="checkbox">
  ๋™์˜ํ•ฉ๋‹ˆ๋‹ค
</label>

โ€ป ์ฒดํฌ๋ฐ•์Šค์— ์ฒดํฌํ•˜๋Š” ๊ฒฝ์šฐ agreement์˜ ๊ฐ’์ด on์ด๋ผ๋Š” ๋ฌธ์ž์—ด๋กœ ์ง€์ •

 

โš™ ์—ฌ๋Ÿฌ ํ•ญ๋ชฉ ์ค‘์—์„œ ๋ช‡ ํ•ญ๋ชฉ์„ ์„ ํƒํ•˜๋Š” ๊ฒฝ์šฐ

<input> ํƒœ๊ทธ์— value ์†์„ฑ์œผ๋กœ ๊ฐ’์„ ์ง€์ •ํ•ด ์ฃผ๋ฉด, ์„ ํƒ๋œ ํ•ญ๋ชฉ์˜ ์ง€์ •๋œ ๊ฐ’์ด ์“ฐ์ž„

<label for="film">์ข‹์•„ํ•˜๋Š” ์˜ํ™” ์žฅ๋ฅด</label>
<label>
  <input name="film" value="action">
  ์•ก์…˜
</label>
<label>
  <input name="film" value="comedy">
  ์ฝ”๋ฏธ๋””
</label>
<label>
  <input name="film" value="romance">
  ๋กœ๋งจ์Šค
</label>

 

โš™ ๋‚ ์งœ

<input name="birthdate" type="date">

 

โš™ ํŒŒ์ผ file

ํŒŒ์ผ์„ ์„ ํƒํ•  ์ˆ˜ ์žˆ๋Š” ์ธํ’‹

<input name="avatar" type="file" accept=".png,.jpg" multiple>

โ€ป accept ์†์„ฑ ํ™œ์šฉํ•˜์—ฌ ํ—ˆ์šฉํ•  ํŒŒ์ผ ํ™•์žฅ์ž๋ฅผ ์ง€์ •ํ•  ์ˆ˜ ์žˆ์Œ
โ€ป multiple์ด๋ผ๋Š” ์ฐธ/๊ฑฐ์ง“ ์†์„ฑ์„ ์‚ฌ์šฉํ•˜์—ฌ ์—ฌ๋Ÿฌ ๊ฐœ ๋˜๋Š” ํ•œ ๊ฐœ๋งŒ ์„ ํƒํ•˜๋„๋ก ์ •ํ•  ์ˆ˜ ์žˆ์Œ
    → multiple์„ ์ž…๋ ฅํ•˜๋ฉด ์—ฌ๋Ÿฌ ๊ฐœ ์„ ํƒ ๊ฐ€๋Šฅ

 

โš™ ์ด๋ฉ”์ผ email

ํ…์ŠคํŠธ๋ฅผ ์ž…๋ ฅํ•  ์ˆ˜ ์žˆ๋Š” ๊ฑด ๋˜‘๊ฐ™์ง€๋งŒ, ๋ฒ„ํŠผ์„ ๋ˆŒ๋Ÿฌ์„œ ํผ์„ ์ „์†กํ•  ๋•Œ ์˜ฌ๋ฐ”๋ฅธ ์ด๋ฉ”์ผ ํ˜•์‹์ธ์ง€ ์ž๋™์œผ๋กœ ๊ฒ€์‚ฌ

<input name="email" type="email">

 

โš™ ์ˆซ์ž number

์ˆซ์ž๋ฅผ ์ž…๋ ฅํ•˜๊ณ , ์ตœ์†Œ ์ตœ๋Œ€ ๊ฐ’์ด๋‚˜ ๋ฒ„ํŠผ์„ ๋ˆŒ๋ €์„ ๋•Œ ์ฆ๊ฐ€, ๊ฐ์†Œํ•  ์–‘์„ ์ •ํ•  ์ˆ˜ ์žˆ์Œ

<input type="number" min="100" max="1000" step="100">

 

โš™ ๋น„๋ฐ€๋ฒˆํ˜ธ password

๊ฐ’์„ ์ž…๋ ฅํ–ˆ์„ ๋•Œ ์ž…๋ ฅํ•œ ๋‚ด์šฉ์ด ๊ฐ€๋ ค์ง

<input type="password">

 

โš™ ๋ผ๋””์˜ค radio

๋™๊ทธ๋ž€ ์„ ํƒ ๋ฒ„ํŠผ์œผ๋กœ ์ฒดํฌ๋ฐ•์Šค์™€ ๋‹ค๋ฅด๊ฒŒ ์—ฌ๋Ÿฌ ํ•ญ๋ชฉ ์ค‘ ํ•˜๋‚˜์˜ ํ•ญ๋ชฉ๋งŒ ์„ ํƒํ•  ์ˆ˜ ์žˆ์Œ. value ์†์„ฑ๊ณผ ๊ฐ™์ด ์‚ฌ์šฉํ•˜๋ฉด, ๊ฐ™์€ name์„ ๊ฐ€์ง„ <input> ํƒœ๊ทธ๋“ค ์ค‘์— ์„ ํƒํ•œ <input>์˜ value ๊ฐ’์„ ์ž…๋ ฅํ•˜๋„๋ก ํ•  ์ˆ˜ ์žˆ์Œ

<input id="very-bad" name="feeling" value="0" type="radio">
<label for="very-bad">์•„์ฃผ ๋‚˜์จ</label>
<input id="bad" name="feeling" value="1" type="radio">
<label for="bad">๋‚˜์จ</label>
<input id="soso" name="feeling" value="2" type="radio">
<label for="soso">๋ณดํ†ต</label>
<input id="good" name="feeling" value="3" type="radio">
<label for="good">์ข‹์Œ</label>
<input id="very-good" name="feeling" value="4" type="radio">
<label for="very-good">์•„์ฃผ ์ข‹์Œ</label>

 

โš™ ๋ฒ”์œ„ range

๋ฒ”์œ„ ์•ˆ์—์„œ ์„ ํƒํ•  ์ˆ˜ ์žˆ๋Š” ์ธํ’‹

<label for="signup-feeling">ํ˜„์žฌ ๊ธฐ๋ถ„</label>
<input id="signup-feeling" name="feeling" min="1" min="10" type="range">

 

โš™ ํ…์ŠคํŠธ text

์ธํ’‹ ํƒ€์ž…์˜ ๊ธฐ๋ณธ ๊ฐ’์œผ๋กœ ์ผ๋ฐ˜์ ์ธ ํ…์ŠคํŠธ๋ฅผ ์ž…๋ ฅํ•  ๋•Œ ์‚ฌ์šฉ

<input name="nickname" type="text">

 

โš™ ์˜ต์…˜ ์„ ํƒ <select>

๋ฏธ๋ฆฌ ์ •ํ•ด์ ธ ์žˆ๋Š” ์—ฌ๋Ÿฌ ๊ฐ’๋“ค ์ค‘์—์„œ ํ•˜๋‚˜๋ฅผ ์„ ํƒํ•  ์ˆ˜ ์žˆ๋Š” ํƒœ๊ทธ. <select> ํƒœ๊ทธ ์•ˆ์— <option> ํƒœ๊ทธ๋ฅผ value์™€ ํ•จ๊ป˜ ์‚ฌ์šฉ

<label for="genre">์žฅ๋ฅด</label>
<select id="genre" name="genre">
  <option value="korean">ํ•œ๊ตญ ์˜ํ™”</option>
  <option value="foreign">์™ธ๊ตญ ์˜ํ™”</option>
  <option value="drama">๋“œ๋ผ๋งˆ</option>
  <option value="documentary">๋‹คํ๋ฉ˜ํ„ฐ๋ฆฌ</option>
  <option value="vareity">์˜ˆ๋Šฅ</option>
</select>

 

โš™ ๊ธด๊ธ€ <textarea>

๊ธด ๊ธ€์„ ์ž…๋ ฅํ•  ์ˆ˜ ์žˆ๋Š” ์ธํ’‹. <input> ํƒœ๊ทธ์™€ ๋‹ฌ๋ฆฌ ๋ฐ˜๋“œ์‹œ ์ข…๋ฃŒ ํƒœ๊ทธ </textarea>๋ฅผ ์จ ์ฃผ์–ด์•ผ ํ•จ

<textarea name="content"></textarea>

 

๐Ÿ“– ์œ ์šฉํ•œ ์ธํ’‹ ํƒœ๊ทธ ์†์„ฑ

โš™ ๊ฐ’์ด ๋น„์–ด์žˆ์„ ๋•Œ ๋ณด์—ฌ์ฃผ๋Š” ๊ฐ’ placeholder

<input name="username" placeholder="์ด๋ฉ”์ผ ๋˜๋Š” ํœด๋Œ€์ „ํ™”">

 

โš™ ๋ฐ˜๋“œ์‹œ ์ž…๋ ฅํ•ด์•ผ ํ•˜๋Š” ๊ฐ’ required

ํผ์—์„œ ๋ฐ˜๋“œ์‹œ ์ž…๋ ฅํ•ด์•ผ ํ•˜๋Š” ๊ฐ’์ด ์žˆ์„ ๋•Œ ์‚ฌ์šฉ. ๋งŒ์•ฝ required์ธ ์ธํ’‹์˜ ๊ฐ’์ด ๋น„์–ด์žˆ๋‹ค๋ฉด, ์ „์†ก ๋ฒ„ํŠผ์„ ๋ˆŒ๋Ÿฌ๋„ ์ „์†ก๋˜์ง€ ์•Š์Œ

<input name="email" type="email" required>

 

โš™ ์ž๋™ ์™„์„ฑ autocomplete

์˜ˆ์ „์— ์ž…๋ ฅํ•œ ๊ฐ’๋“ค์„ ๋ณด์—ฌ์ฃผ๋Š” ์†์„ฑ์œผ๋กœ ์ด ์†์„ฑ์„ ์ง€์ •ํ•ด ๋‘๋ฉด ํผ์ด ์ „์†ก๋  ๋•Œ๋งˆ๋‹ค ์ž…๋ ฅํ•œ ๊ฐ’์„ ์›น ๋ธŒ๋ผ์šฐ์ €์— ์ €์žฅํ•ด ๋‘๊ณ , ๋‚˜์ค‘์— ์ธํ’‹์— ๊ฐ’์„ ์ž…๋ ฅํ•  ๋•Œ ์ถ”์ฒœํ•ด ์คŒ. 

<input name="search" type="text" autocomplete="on">   โ€ป on ๊ฐ’์„ ์ง€์ •ํ•ด ์ค˜์•ผ ํ•จ!

์ด๋ฉ”์ผ์„ ์ฑ„์›Œ ๋„ฃ๊ณ  ์‹ถ์„ ๋•Œ
<input name="email" type="email" autocomplete="email">

์ „ํ™”๋ฒˆํ˜ธ๋ฅผ ์ฑ„์›Œ ๋„ฃ๊ณ  ์‹ถ์„ ๋•Œ
<input name="telephone" autocomplete="tel">

 

๐Ÿ”Ž ๋‹ค๋ฅธ ์ฝ”๋“œ ๋ถˆ๋Ÿฌ์˜ค๊ธฐ

 

๐Ÿ“– link ํƒœ๊ทธ

html๋ฌธ์„œ์—์„œ ์™ธ๋ถ€์— ์žˆ๋Š” ๊ฑธ ๋ถˆ๋Ÿฌ์˜ฌ ๋•Œ ์‚ฌ์šฉ (ex. css ํŒŒ์ผ, ์•„์ด์ฝ˜์„ ๋ถˆ๋Ÿฌ์˜ฌ ๋•Œ)

<link rel="stylesheet" href="style.css">
<link rel="icon" href="favicon.ico">

โ€ป rel์—๋Š” ๋ถˆ๋Ÿฌ์˜ฌ ํŒŒ์ผ์ด ์–ด๋–ค ์ข…๋ฅ˜์ธ์ง€ ์ž‘์„ฑ

 

๐Ÿ“– script ํƒœ๊ทธ

์›น์‚ฌ์ดํŠธ๋ฅผ ๋งˆ์น˜ ํ”„๋กœ๊ทธ๋žจ์ฒ˜๋Ÿผ ์“ธ ์ˆ˜ ์žˆ๋Š” ๊ฒƒ์€ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ๋•๋ถ„.

<script> ํƒœ๊ทธ๋ฅผ ์“ฐ๋ฉด ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๋ฅผ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ์Œ

css์ฒ˜๋Ÿผ script.js ํŒŒ์ผ๋กœ ๋”ฐ๋กœ ์ €์žฅ ํ›„ ์—ฐ๊ฒฐ ๊ฐ€๋Šฅ

<script src="ํŒŒ์ผ_์ฃผ์†Œ"></script>

โ€ป <body> ํƒœ๊ทธ ์•ˆ์— ์ž‘์„ฑ
โ€ป ๋‹ซ๋Š” ํƒœ๊ทธ๋ฅผ ๊ผญ ์ž‘์„ฑํ•ด์•ผ ํ•จ

 

๐Ÿ”Ž ์˜๋ฏธ ์žˆ๋Š” HTML

๐Ÿ“– ์‹œ๋งจํ‹ฑ ํƒœ๊ทธ(semantic tag)

<div>์™€ ๊ธฐ๋Šฅ์€ ๋˜‘๊ฐ™์ง€๋งŒ, ์˜๋ฏธ๋ฅผ ๊ฐ€์ง„ ํƒœ๊ทธ

์—„๊ฒฉํ•œ ์‚ฌ์šฉ๋ฒ•์ด ์žˆ๋Š” ๊ฑด ์•„๋‹ˆ๊ณ , ์ž‘์„ฑํ•˜๋Š” ์‚ฌ๋žŒ์˜ ์˜๋„๊ฐ€ ์ค‘์š”ํ•จ

 

ํƒœ๊ทธ ์ด๋ฆ„ ์šฉ๋„
<header> ์˜์—ญ ์œ„์ชฝ์—์„œ ๋กœ๊ณ ๋‚˜ ์ œ๋ชฉ, ๋ฉ”๋‰ด ๊ฐ™์€ ๊ฑธ ๋‹ด๊ณ  ์žˆ๋Š” ๋„์ž…๋ถ€
<main> ์‚ฌ์ดํŠธ์˜ ๋ณธ๊ฒฉ์ ์ธ ๋‚ด์šฉ์œผ๋กœ ํŽ˜์ด์ง€์—์„œ ๋”ฑ ํ•œ ๋ฒˆ๋งŒ ์‚ฌ์šฉ ๊ฐ€๋Šฅ
<footer> ์˜์—ญ ์•„๋ž˜์ชฝ์—์„œ ์—ฌ๋Ÿฌ ๊ฐ€์ง€ ์—ฐ๋ฝ์ฒ˜๋‚˜ ๊ด€๋ จ ์ •๋ณด๋ฅผ ๋‹ด๊ณ  ์žˆ์Œ
<article> ํ•˜๋‚˜์˜ ์™„์„ฑ๋œ, ๋…๋ฆฝ์ ์ธ ๋‚ด์šฉ์„ ๋‚˜ํƒ€๋‚ด๋Š” ์˜์—ญ
<section> ์–ด๋–ค ๊ฒƒ์˜ ์ผ๋ถ€๋ถ„์„ ๋‚˜ํƒ€๋‚ด๋Š” ์˜์—ญ
<figure> ์ด๋ฏธ์ง€์™€, ์ด๋ฏธ์ง€ ์„ค๋ช…์„ ๋‹ด๊ณ  ์žˆ๋Š” ์˜์–ต

 

์‹œ๋งจํ‹ฑ ํƒœ๊ทธ๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ์ข‹์€ ์ 

1. ๊ฒ€์ƒ‰ ์ตœ์ ํ™” (search engine optimization SEO)

2. ์›น ์ ‘๊ทผ์„ฑ(web accecibility)