lil.dev
Published on

๐ŸŽ‰ HTML-CSS(1)-๋ถ€์ŠคํŠธ์ฝ”์Šค ๊ฐ•์˜ ์ •๋ฆฌ

๊ธ€์“ด์ด

    ๐Ÿ“Œ ๋ชฉ์ฐจ

    Welcome

    โœจ ๋„ค์ด๋ฒ„ ๋ถ€์ŠคํŠธ์ฝ”์Šค HTML/CSS ๊ฐ•์˜

    ๐Ÿ’๐Ÿป

    Part1.HTML

    1. HTML ์ดํ•ดํ•˜๊ธฐ
    2. HTML ํƒœ๊ทธ
    3. ์ฝ˜ํ…์ธ ๋ชจ๋ธ, ์‹œ๋ฉ˜ํ‹ฑ๋งˆํฌ์—…, ๋ธ”๋ก & ์ธ๋ผ์ธ

    โœ… 1. HTML ์ดํ•ดํ•˜๊ธฐ

    HTML์ด๋ž€?

    HTML์€ย ํ”„๋กœ๊ทธ๋ž˜๋ฐย ์–ธ์–ด๋กœย ์›นย ํŽ˜์ด์ง€๋ฅผย ๋งŒ๋“คย ๋•Œย ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. ์›นย ์‚ฌ์ดํŠธ๋“ค์ดย ๋ชจ๋‘ย HTML์„ย ์‚ฌ์šฉํ•˜์—ฌย ๋งŒ๋“ค์–ด์ง‘๋‹ˆ๋‹ค.

    HTML์˜ย ์˜๋ฏธ์™€ย ํŠน์ง•

    HTML์€ย Hyper Text Markup Language์˜ย ์ค„์ž„๋ง์ž…๋‹ˆ๋‹ค. HyperText๋Š”ย ๋‹จ์ˆœํ•œย ํ…์ŠคํŠธ๋ฅผย ๋„˜์–ด์„œย ์›นย ํŽ˜์ด์ง€์˜ย ํŠน์ •ย ๋ถ€๋ถ„๊ณผย ์—ฐ๊ฒฐํ• ย ์ˆ˜ย ์žˆ๋Š”ย ๊ธฐ๋Šฅ์„ย ๊ฐ€์ง„ย ํ…์ŠคํŠธย ์ฆ‰,ย ๋งํฌ๋ฅผย ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค. Markup Language๋Š”ย ํ”„๋กœ๊ทธ๋ž˜๋ฐย ์–ธ์–ด์˜ย ํ•œย ์ข…๋ฅ˜๋กœย ์ •๋ณด๋ฅผย ๊ตฌ์กฐ์ ,๊ณ„์ธต์ ์œผ๋กœย ํ‘œํ˜„ย ๊ฐ€๋Šฅํ•˜๋‹ค๋Š”ย ํŠน์ง•์ดย ์žˆ์Šต๋‹ˆ๋‹ค.

    HTML์˜ย ์—ญ์‚ฌ

    HTML์€ย 1990๋…„๋Œ€ย ์˜๊ตญ์˜ย ๋ฌผ๋ฆฌํ•™์žย ํŒ€ย ๋ฒ„๋„ˆ์Šค๋ฆฌ๊ฐ€ย ์ œ์•ˆํ•˜์—ฌย ๊ฐœ๋ฐœ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ดˆ๊ธฐย ๊ฐœ๋ฐœย ๋ชฉ์ ์€ย ์—ฐ๊ตฌ์†Œ์˜ย ์—ฐ๊ตฌ์›๋“ค์ดย ์‹ ์†ํ•˜๊ฒŒย ์ •๋ณด์™€ย ๋ฌธ์„œ๋ฅผย ๊ณต์œ ํ•˜๊ธฐย ์œ„ํ•ด์„œ์˜€์Šต๋‹ˆ๋‹ค.

    ํ•ต์‹ฌ ํ‚ค์›Œ๋“œ

    • ํƒœ๊ทธย  ( TAG )
    • ์‹œ์ž‘ ํƒœ๊ทธ ( ์—ฌ๋Š” ํƒœ๊ทธ )
    • ์ข…๋ฃŒ ํƒœ๊ทธ ( ๋‹ซ๋Š” ํƒœ๊ทธ )
    • ๋‚ด์šฉ ( Content )
    • ์š”์†Œ ( Element )

    ๊ณต๋ฐฑ

    HTML ๊ณต๋ฐฑ์€ ์ผ๋ฐ˜ ํ…์ŠคํŠธ ๊ณต๋ฐฑ๊ณผ๋Š” ์ฐจ์ด๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ธฐ๋ณธ์ ์œผ๋กœ HTML์€ ๋‘ ์นธ ์ด์ƒ์˜ ๊ณต๋ฐฑ์„ ๋ชจ๋‘ ๋ฌด์‹œํ•ฉ๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ๊ณต๋ฐฑ์ฒ˜๋ฆฌ ๋ฐฉ์‹์— ๋Œ€ํ•ด์„œ css๋กœ ์ œ์–ด ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

    ์ฃผ์„

    ์ฃผ์„์€ ํ™”๋ฉด์— ๋…ธ์ถœ๋˜์ง€ ์•Š๊ณ  ๋ฉ”๋ชจ์˜ ๋ชฉ์ ์œผ๋กœ๋งŒ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค. HTML ํŒŒ์ผ ๋‚ด์— ์ฃผ์„์œผ๋กœ ํ‘œ์‹œ๋ฅผ ํ•ด์ฃผ๋ฉด ๋ธŒ๋ผ์šฐ์ €๋Š” ํ•ด๋‹น ๋ถ€๋ถ„์„ ์ธ์‹ํ•˜์—ฌ ํ•ด์„ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์ฃผ์„์˜ ์‹œ์ž‘์€ <!--๋กœ ํ‘œ์‹œํ•˜๊ณ , --> ํ‘œ์‹œ๋กœ ์ข…๋ฃŒํ•ฉ๋‹ˆ๋‹ค.

    ๋ฌธ์„œ์˜ ๊ธฐ๋ณธ ๊ตฌ์กฐ

    ์›น ํŽ˜์ด์ง€๋ฅผ ๋งŒ๋“ค๊ธฐ ์œ„ํ•œ ๊ฐ€์žฅ ๊ธฐ๋ณธ์ด ๋˜๋Š” ์ •๋ณด๋Š” HTML ๋ฌธ์„œ ๊ตฌ์กฐ์ž…๋‹ˆ๋‹ค. HTML์˜ ๊ธฐ๋ณธ ๊ตฌ์กฐ๋Š” ์›น ๋ฌธ์„œ๋ฅผ ์ž‘์„ฑํ•  ๋•Œ ๋ฐ˜๋“œ์‹œ ๋“ค์–ด๊ฐ€์•ผ ํ•˜๋Š” ๊ธฐ๋ณธ์ ์ธ ๋‚ด์šฉ์œผ๋กœ ํฌ๊ฒŒ๋Š” ๋ฌธ์„œ ํƒ€์ž… ์ •์˜์™€ <html>์š”์†Œ๋กœ ๊ตฌ๋ถ„ํ•ฉ๋‹ˆ๋‹ค.

    <!DOCTYPE html>
    <html lang="ko">
        <head>
            <meta charset="UTF-8">
            <title>HTML</title>
        </head>
        <body>
            <h1>Hello, HTML</h1>
        </body>
    </html>
    

    ๋ฌธ์„œ ํƒ€์ž… ์ •์˜

    ๋ฌธ์„œ ํƒ€์ž… ์ •์˜๋Š” ๋ณดํ†ต DTD(doctype)๋ผ๊ณ  ๋ถ€๋ฆ…๋‹ˆ๋‹ค. ์ด ๋ฌธ์„œ๊ฐ€ ์–ด๋–ค ๋ฒ„์ „์œผ๋กœ ์ž‘์„ฑ๋˜์—ˆ๋Š”์ง€ ๋ธŒ๋ผ์šฐ์ €์— ์•Œ๋ ค์ฃผ๋Š” ์„ ์–ธ๋ฌธ์ด๋ฉฐ ๋ฐ˜๋“œ์‹œ ๋ฌธ์„œ ๋‚ด ์ตœ์ƒ๋‹จ์— ์„ ์–ธ๋˜์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

    <html>์š”์†Œ

    ๋ฌธ์„œ ํƒ€์ž… ์„ ์–ธ ํ›„์—๋Š” <html>ํƒœ๊ทธ๊ฐ€ ๋‚˜์™€์•ผ ํ•˜๊ณ , ์ž์‹์œผ๋กœ๋Š” <head>ํƒœ๊ทธ์™€ <body>ํƒœ๊ทธ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.

    <html> ํƒœ๊ทธ์˜ lang ์†์„ฑ์€ ๋ฌธ์„œ๊ฐ€ ์–ด๋Š ์–ธ์–ด๋กœ ์ž‘์„ฑ๋˜์—ˆ๋Š”์ง€๋ฅผ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค. <head> ํƒœ๊ทธ์— ์œ„์น˜ํ•˜๋Š” ํƒœ๊ทธ๋“ค์€ ๋ธŒ๋ผ์šฐ์ € ํ™”๋ฉด์— ํ‘œ์‹œ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๋Œ€์‹  ๋ฌธ์„œ์˜ ๊ธฐ๋ณธ ์ •๋ณด ์„ค์ •์ด๋‚˜ ์™ธ๋ถ€ ์Šคํƒ€์ผ ์‹œํŠธ ํŒŒ์ผ ๋ฐ js ํŒŒ์ผ์„ ์—ฐ๊ฒฐํ•˜๋Š” ๋“ฑ์˜ ์—ญํ• ์„ ํ•ฉ๋‹ˆ๋‹ค. <meta> ํƒœ๊ทธ์˜ charset ์†์„ฑ์€ ๋ฌธ์ž์˜ ์ธ์ฝ”๋”ฉ ๋ฐฉ์‹์„ ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค. <body> ํƒœ๊ทธ์—๋Š” ์‹ค์ œ ๋ธŒ๋ผ์šฐ์ € ํ™”๋ฉด์— ๋‚˜ํƒ€๋‚˜๋Š” ๋‚ด์šฉ์ด ๋“ค์–ด๊ฐ€๋ฉฐ, ์•ž์œผ๋กœ ์šฐ๋ฆฌ๊ฐ€ ๋‹ค๋ฃจ๋Š” ํƒœ๊ทธ๋“ค ๋Œ€๋ถ€๋ถ„์ด ๋ชจ๋‘ ์—ฌ๊ธฐ์— ํ•ด๋‹น์ด ๋ฉ๋‹ˆ๋‹ค. ์œ„ ์ฝ”๋“œ๋Š” ๊ฐ€์žฅ ๊ธฐ๋ณธ์ ์ธ ๋ฌธ์„œ ๊ตฌ์กฐ๋กœ, ๋ณดํ†ต์€ ์ด๋ณด๋‹ค ๋” ๋งŽ์€ ํƒœ๊ทธ๊ฐ€ ๋“ค์–ด๊ฐ€๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.


    โž• 1-1. HTML ์ดํ•ดํ•˜๊ธฐ ํŒŒํŠธ์—์„œ ํƒœ๊ทธ ๋ถ€๋ถ„


    ํƒœ๊ทธ๋ž€?

    HTML์€ ํƒœ๊ทธ๋“ค์˜ ์ง‘ํ•ฉ์ด๋ฉฐ, ํƒœ๊ทธ๋Š” HTML์—์„œ ๊ฐ€์žฅ ์ค‘์š”ํ•˜๊ณ  ๊ธฐ๋ณธ์ด ๋˜๋Š” ๊ทœ์น™์ž…๋‹ˆ๋‹ค. ํƒœ๊ทธ๋Š” '๋ฌด์–ธ๊ฐ€๋ฅผ ํ‘œ์‹œํ•˜๊ธฐ ์œ„ํ•œ ๊ผฌ๋ฆฌํ‘œ, ์ด๋ฆ„ํ‘œ'๋ผ๋Š” ์˜๋ฏธ๊ฐ€ ์žˆ์œผ๋ฉฐ, HTML์—์„œ๋„ ์ด์™€ ๋น„์Šทํ•œ ์˜๋ฏธ๋กœ ํ•ด์„๋ฉ๋‹ˆ๋‹ค.

    ํƒœ๊ทธ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๋ฐฉ๋ฒ•

    ํƒœ๊ทธ๋Š” <, > ๊ธฐํ˜ธ๋กœ ํ‘œํ˜„ํ•˜๋ฉฐ <, > ๊ธฐํ˜ธ ์‚ฌ์ด์— ํƒœ๊ทธ ์ด๋ฆ„์ด ๋“ค์–ด๊ฐ‘๋‹ˆ๋‹ค. ๋Œ€๋ถ€๋ถ„ ํƒœ๊ทธ๋Š” ์‹œ์ž‘ ํƒœ๊ทธ์™€ ์ข…๋ฃŒ ํƒœ๊ทธ๋กœ ์ด๋ฃจ์–ด์ง€๋ฉฐ ์ข…๋ฃŒ ํƒœ๊ทธ๋Š” ํƒœ๊ทธ ์ด๋ฆ„ ์•ž์— '/' ๊ธฐํ˜ธ๊ฐ€ ๋ถ™์Šต๋‹ˆ๋‹ค.์‹œ์ž‘ ํƒœ๊ทธ์™€ ์ข…๋ฃŒ ํƒœ๊ทธ ์‚ฌ์ด์— ์‹ค์ œ ํ™”๋ฉด์— ๋‚˜ํƒ€๋‚˜๋Š” ๋‚ด์šฉ์ด ์œ„์น˜ํ•˜๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.

    <h1>Hello, HTML</h1>
    

    ์œ„๋Š” ํƒœ๊ทธ์˜ ๊ฐ€์žฅ ๊ธฐ๋ณธ์ ์ธ ์˜ˆ๋กœ, <h1>์„ ์‚ฌ์šฉํ•ด 'Hello, HTML'์„ ์ถœ๋ ฅํ•˜๋Š” ์ฝ”๋“œ์ž…๋‹ˆ๋‹ค.

    ์š”์†Œ๋ž€? ๋‚ด์šฉ์„ ํฌํ•จํ•œ ํƒœ๊ทธ ์ „์ฒด๋ฅผ ์š”์†Œ(Element)๋ผ๊ณ  ํ•ฉ๋‹ˆ๋‹ค.

    ์†์„ฑ์„ ์‚ฌ์šฉํ•˜๋Š” ๋ฐฉ๋ฒ•

    ์†์„ฑ์€ ์ด๋ฆ„๊ณผ ๊ฐ’์œผ๋กœ ์ด๋ฃจ์–ด์ ธ ์žˆ์Šต๋‹ˆ๋‹ค. ์‹œ์ž‘ ํƒœ๊ทธ์—์„œ ํƒœ๊ทธ ์ด๋ฆ„ ๋’ค์— ๊ณต๋ฐฑ์œผ๋กœ ๊ตฌ๋ถ„ ํ›„ `์†์„ฑ ์ด๋ฆ„="์†์„ฑ๊ฐ’"์œผ๋กœ ํ‘œํ˜„ํ•ฉ๋‹ˆ๋‹ค. ์†์„ฑ๊ฐ’์€ ํ™‘๋”ฐ์˜ดํ‘œ(')์™€ ์Œ๋”ฐ์˜ดํ‘œ(")๋กœ ๊ฐ์‹ธ ํ‘œํ˜„ํ•ฉ๋‹ˆ๋‹ค.

    ์—ฌ๋Ÿฌ ์†์„ฑ์„ ์‚ฌ์šฉํ•˜๋Š” ๋ฐฉ๋ฒ•

    ์˜๋ฏธ์™€ ์šฉ๋„์— ๋”ฐ๋ผ ์—ฌ๋Ÿฌ ์†์„ฑ์ด ์กด์žฌํ•˜๋ฉฐ ํ•˜๋‚˜์˜ ํƒœ๊ทธ์— ์—ฌ๋Ÿฌ ์†์„ฑ์„ ์„ ์–ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์—ฌ๋Ÿฌ ์†์„ฑ์„ ์„ ์–ธํ•  ๋•Œ๋Š” ๊ณต๋ฐฑ์œผ๋กœ ๊ตฌ๋ถ„ํ•ด์„œ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

    <h1 id="title" class="main">Hello, HTML</h1>
    

    ์œ„๋Š” <h1>์— id์™€ class 2๊ฐœ์˜ ์†์„ฑ์„ ์„ ์–ธํ•œ ์ฝ”๋“œ์ž…๋‹ˆ๋‹ค. ์†์„ฑ์˜ ์„ ์–ธ ์ˆœ์„œ๋Š” ํƒœ๊ทธ์— ์˜ํ–ฅ์„ ๋ฏธ์น˜์ง€ ์•Š์œผ๋ฉฐ class๋ฅผ id๋ณด๋‹ค ๋จผ์ € ์„ ์–ธํ•ด๋„ ๊ฒฐ๊ณผ๋Š” ๊ฐ™์Šต๋‹ˆ๋‹ค.

    ์†์„ฑ์˜ ์ข…๋ฅ˜

    ์†์„ฑ์€ ์ข…๋ฅ˜์— ๋”ฐ๋ผ ๋ชจ๋“  ํƒœ๊ทธ์— ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๊ธ€๋กœ๋ฒŒ ์†์„ฑ๊ณผ ํŠน์ • ํƒœ๊ทธ์—์„œ๋งŒ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ์†์„ฑ์œผ๋กœ ๊ตฌ๋ถ„๋ฉ๋‹ˆ๋‹ค. ๋˜ํ•œ, ์„ ํƒ์ ์œผ๋กœ ์“ธ ์ˆ˜ ์žˆ๋Š” ์†์„ฑ๊ณผ ํŠน์ • ํƒœ๊ทธ์—์„œ ํ•„์š”ํ•œ ํ•„์ˆ˜ ์†์„ฑ์œผ๋กœ ๊ตฌ๋ถ„๋ฉ๋‹ˆ๋‹ค.

    ์œ„์˜ ์˜ˆ์‹œ์—์„œ ์“ฐ์ธ id์™€ class ์†์„ฑ์€ ๊ธ€๋กœ๋ฒŒ ์†์„ฑ์ž…๋‹ˆ๋‹ค.

    ํƒœ๊ทธ์˜ ์ค‘์ฒฉ

    ํƒœ๊ทธ์˜ ์ค‘์ฒฉ์ด๋ž€ ํƒœ๊ทธ ์•ˆ์— ๋˜ ๋‹ค๋ฅธ ํƒœ๊ทธ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ํƒœ๊ทธ๋Š” ์ค‘์ฒฉ์„ ํ†ตํ•ด ๋ถ€๋ชจ ํƒœ๊ทธ์™€ ์ž์‹ ํƒœ๊ทธ์˜ ๊ด€๊ณ„๊ฐ€ ๋งŒ๋“ค์–ด์ง‘๋‹ˆ๋‹ค. ์ด๋•Œ ํƒœ๊ทธ์˜ ์—ด๋ฆฌ๊ณ  ๋‹ซํžˆ๋Š” ์‹œ์ ์ด ์ค‘์š”ํ•ฉ๋‹ˆ๋‹ค. -> ๋จผ์ € ์—ด๋ฆฐ ํƒœ๊ทธ๊ฐ€ ๋‚˜์ค‘์— ๋‹ซํ˜€์•ผ ํ•œ๋‹ค(๋ถ€๋ชจํƒœ๊ทธ)

    ๋นˆ ํƒœ๊ทธ

    ํƒœ๊ทธ์˜ ์ค‘์ฒฉ์ด ๋ถˆ๊ฐ€ํ•œ ํƒœ๊ทธ๋„ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋Ÿฐ ํƒœ๊ทธ๋ฅผ ๋นˆ ํƒœ๊ทธ๋ผ๊ณ  ํ•ฉ๋‹ˆ๋‹ค.
    ํƒœ๊ทธ ์ด๋ฆ„์„ค๋ช…
    <br>๊ฐœํ–‰ํ•˜๋Š” ํƒœ๊ทธ
    <img src="">์ด๋ฏธ์ง€๋ฅผ ๋งํฌํ•˜๋Š” ํƒœ๊ทธ
    <input type="">๊ฐ’์„ ์ž…๋ ฅํ•˜๋Š” ํƒœ๊ทธ

    ์œ„๋Š” ๋นˆ ํƒœ๊ทธ์˜ ์˜ˆ์‹œ์ž…๋‹ˆ๋‹ค. ๋นˆ ํƒœ๊ทธ๋Š” ๋‚ด์šฉ์ด ์—†์–ด์„œ ์ข…๋ฃŒ ํƒœ๊ทธ๊ฐ€ ํ•„์š”ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

    ๋นˆ ํƒœ๊ทธ์˜ ํŠน์ง•

    ๋นˆ ํƒœ๊ทธ๋Š” ๋‚ด์šฉ๋งŒ ๋น„์–ด์žˆ์„ ๋ฟ ์†์„ฑ์„ ํ†ตํ•ด์„œ ํ™”๋ฉด์— ๋‚˜ํƒ€๋‚ด๊ฑฐ๋‚˜ ํ™”๋ฉด์— ํ‘œ์‹œ๋˜์ง€ ์•Š๋”๋ผ๋„ ๋‹ค๋ฅธ ์šฉ๋„๋กœ ์‚ฌ์šฉ๋˜๋Š” ํƒœ๊ทธ์ž…๋‹ˆ๋‹ค. ๋นˆ ํƒœ๊ทธ์˜ ๋Œ€ํ‘œ์ ์ธ ๊ฒฝ์šฐ๋Š” ๋ธŒ๋ผ์šฐ์ €๊ฐ€ ์ง์ ‘ ํ™”๋ฉด์— ๋‚ด์šฉ์„ ๊ทธ๋ ค์ค˜์•ผ ํ•˜๋Š” ๊ฒฝ์šฐ์ž…๋‹ˆ๋‹ค. ์ด๋Ÿฐ ํƒœ๊ทธ๋Š” ๋ธŒ๋ผ์šฐ์ €๊ฐ€ ๋‚ด์šฉ์„ ๋Œ€์ฒดํ•œ๋‹ค๊ณ  ํ•˜์—ฌย replacement ํƒœ๊ทธ, ๋Œ€์ฒด๋˜๋Š”ย ํƒœ๊ทธ๋ผ๊ณ  ํ•ฉ๋‹ˆ๋‹ค. ๋นˆ ํƒœ๊ทธ์— ๋Œ€์ฒด๋˜๋Š” ํƒœ๊ทธ๋งŒ ์žˆ๋Š” ๊ฒƒ์€ ์•„๋‹ˆ๋ฉฐ ์‹ค์ œ๋กœ ํ™”๋ฉด์— ์ถœ๋ ฅ๋  ๋‚ด์šฉ์ด ์—†์–ด ๋‹ค๋ฅธ ์šฉ๋„๋กœ ์“ฐ์ด๋Š” ํƒœ๊ทธ๋„ ์กด์žฌํ•ฉ๋‹ˆ๋‹ค. <br>์ด ๋ฐ”๋กœ ์ด ๊ฒฝ์šฐ์ž…๋‹ˆ๋‹ค.


    ๐Ÿ”จ 2. HTML ํƒœ๊ทธ


    1. ์ œ๋ชฉ๊ณผ ๋‹จ๋ฝ์š”์†Œ

    ํƒœ๊ทธ ์ด๋ฆ„์„ค๋ช…
    Heading ํƒœ๊ทธ ( h1~h6 )์ œ๋ชฉ(heading) ํƒœ๊ทธ๋Š” ๋ฌธ์„œ ๋‚ด์— ์ œ๋ชฉ์„ ํ‘œํ˜„ํ•  ๋•Œ ์‚ฌ์šฉํ•˜๋Š” ํƒœ๊ทธ
    Paragraph ํƒœ๊ทธ ( p )๋‹จ๋ฝ(paragraph) ํƒœ๊ทธ๋Š”ย paragraph๋ฅผ ์ค„์—ฌ์„œ p๋กœ ์”€
    Linebreakย ํƒœ๊ทธ ( br )๊ฐœํ–‰์„ ์œ„ํ•ด ์“ฐ์ด๋Š” ํƒœ๊ทธ๊ฐ€ ๋ฐ”๋กœ <br>. (linebreak ๋ฅผ ์ค„์—ฌ์„œ br ์ด๋ผ๊ณ .)

    2. ํ…์ŠคํŠธ๋ฅผ ๊พธ๋ฉฐ์ฃผ๋Š” ์š”์†Œ

    ํƒœ๊ทธ ์ด๋ฆ„์„ค๋ช…
    <b>bold ํƒœ๊ทธ๋Š” ๊ธ€์ž๋ฅผ ๊ตต๊ฒŒ ํ‘œํ˜„ํ•˜๋Š” ํƒœ๊ทธ
    <i>italic ํƒœ๊ทธ๋Š” ๊ธ€์ž๋ฅผ ๊ธฐ์šธ์—ฌ์„œ ํ‘œํ˜„ํ•˜๋Š” ํƒœ๊ทธ
    <u>underline ํƒœ๊ทธ๋Š” ๊ธ€์ž์˜ ๋ฐ‘์ค„์„ ํ‘œํ˜„ํ•˜๋Š” ํƒœ๊ทธ
    <s>strike ํƒœ๊ทธ๋Š” ๊ธ€์ž์˜ ์ค‘๊ฐ„์„ ์„ ํ‘œํ˜„ํ•˜๋Š” ํƒœ๊ทธ

    ์œ„ ํƒœ๊ทธ๋“ค ์ค‘ <i>๋ฅผ ์ œ์™ธํ•˜๊ณ ๋Š” ์˜๋ฏธ๊ฐ€ ์—†๋Š” ํ‘œํ˜„์šฉ ํƒœ๊ทธ์ด๊ธฐ ๋•Œ๋ฌธ์— ์‚ฌ์šฉํ•  ๋•Œ ์ฃผ์˜ํ•ด์•ผํ•ฉ๋‹ˆ๋‹ค. <i> ํƒœ๊ทธ๋Š” ํŠน์ • ์ด์œ (๊ธฐ์ˆ ์ ์ธ ์šฉ์–ด, ์™ธ๊ตญ์–ด ๋ฌธ๊ตฌ, ์†Œ์„ค์† ์ธ๋ฌผ์˜ ์ƒ๊ฐ ๋“ฑ)๋กœ ๋‹ค๋ฅธ ๊ธ€์ž์™€ ๊ตฌ๋ถ„ํ•˜๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.

    3. ์•ต์ปค ์š”์†Œ

    HTML์—์„œ HT(Hyper Text)๋Š” ๋งํฌ๋ฅผ ์˜๋ฏธํ•˜๋Š” ๊ฒƒ์œผ๋กœ, ๋งํฌ๋Š” ํด๋ฆญํ•˜๊ธฐ๋งŒ ํ•˜๋ฉด ๋‹ค๋ฅธ ํŽ˜์ด์ง€๋กœ ์‰ฝ๊ฒŒ ์ด๋™์„ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

    <a>(anchor ํƒœ๊ทธ)

    <a>๋Š” aํƒœ๊ทธ, ์•ต์ปค, ๋งํฌ ๋“ฑ ์—ฌ๋Ÿฌ ์ด๋ฆ„์œผ๋กœ ๋ถˆ๋ฆฝ๋‹ˆ๋‹ค. target ์†์„ฑ์€ ๋งํฌ๋œ ๋ฆฌ์†Œ์Šค๋ฅผ ์–ด๋””์— ํ‘œ์‹œํ• ์ง€๋ฅผ ๋‚˜ํƒ€๋‚ด๋Š” ์†์„ฑ์ž…๋‹ˆ๋‹ค.
    ์†์„ฑ๊ฐ’์œผ๋กœ๋Š”ย _self, _blank, _parent, _top์ด ์žˆ์Šต๋‹ˆ๋‹ค.
    _self๋Š” ํ˜„์žฌ ํ™”๋ฉด์— ํ‘œ์‹œํ•œ๋‹ค๋Š” ์˜๋ฏธ๋กœ, target ์†์„ฑ์ด ์„ ์–ธ๋˜์ง€ ์•Š์œผ๋ฉด ๊ธฐ๋ณธ์ ์œผ๋กœ self์™€ ๊ฐ™์ด ๋™์ž‘ํ•ฉ๋‹ˆ๋‹ค. _blank๋Š” ์ƒˆ๋กœ์šด ์ฐฝ์— ํ‘œ์‹œํ•œ๋‹ค๋Š” ์˜๋ฏธ๋กœ ์™ธ๋ถ€ ํŽ˜์ด์ง€๊ฐ€ ๋‚˜ํƒ€๋‚˜๊ฒŒ๋” ํ•˜๋Š” ์†์„ฑ์ž…๋‹ˆ๋‹ค. _parent์™€ _top์€ ํ”„๋ ˆ์ž„์ด๋ผ๋Š” ํŠน์ • ์กฐ๊ฑด์—์„œ๋งŒ ๋™์ž‘ํ•˜๋Š” ์†์„ฑ์œผ๋กœ, <a>์—๋Š” ์ด ์™ธ์—๋„ ๋งŽ์€ ์†์„ฑ์ด ์žˆ์Šต๋‹ˆ๋‹ค.

    ๋‚ด๋ถ€ ๋งํฌ

    <a>๋ฅผ ํ†ตํ•ด ํŽ˜์ด์ง€ ๋‚ด๋ถ€์˜ ํŠน์ • ์š”์†Œ๋กœ ์ดˆ์ ์„ ์ด๋™ํ•  ์ˆ˜๋„ ์žˆ๋Š”๋ฐ, ์ด๋ฅผ ๋‚ด๋ถ€ ๋งํฌ๋ผ๊ณ  ํ•ฉ๋‹ˆ๋‹ค. ๋‚ด๋ถ€ ๋งํฌ๋ฅผ ์‚ฌ์šฉํ•  ๋•Œ๋Š” href ์†์„ฑ๊ฐ’์— #์„ ์“ฐ๊ณ  ๊ทธ ๋’ค์— ํŽ˜์ด์ง€ ๋‚ด์—์„œ ์ด๋™ํ•˜๊ณ ์ž ํ•˜๋Š” ์š”์†Œ์˜ id ์†์„ฑ๊ฐ’์„ ์ ์œผ๋ฉด ๋ฉ๋‹ˆ๋‹ค. ๋ณดํ†ต ํ™”๋ฉด ์Šคํฌ๋กค ํ•˜๋‹จ์— ์œ„๋กœ ์˜ฌ๋ผ๊ฐ€๊ธฐ ๋ฒ„ํŠผ์ด๋‚˜ top๋ฒ„ํŠผ์ด ์ด ๋งํฌ๋กœ ๋งŒ๋“ค์–ด์ง‘๋‹ˆ๋‹ค.

    4. ์˜๋ฏธ๊ฐ€ ์—†๋Š” ์ปจํ…Œ์ด๋„ˆ ์š”์†Œ

    ํƒœ๊ทธ ์ž์ฒด์— ์•„๋ฌด ์˜๋ฏธ๊ฐ€ ์—†์œผ๋ฉฐ, ๋‹จ์ˆœํžˆ ์š”์†Œ๋“ค์„ ๋ฌถ๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉ๋˜๋Š” ํƒœ๊ทธ์ž…๋‹ˆ๋‹ค. ์Šคํƒ€์ผ์„ ์ฃผ๊ฑฐ๋‚˜ ์„œ๋ฒ„์— ๋ณด๋‚ด๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ๋‹ด๊ธฐ ์œ„ํ•œ ์šฉ๋„๋กœ ์ด๋Ÿฐ ์˜๋ฏธ ์—†๋Š” ์š”์†Œ๋“ค์ด ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. ์ด๋Ÿฐ ์˜๋ฏธ ์—†๋Š” ํƒœ๊ทธ์˜ ์‚ฌ์šฉ๋นˆ๋„๋Š” ๋งค์šฐ ๋†’์Šต๋‹ˆ๋‹ค. ๊ทธ ์ด์œ ๋Š” html ํƒœ๊ทธ๋“ค์€ ๋ฌธ์„œ๋ฅผ ์›น์— ๋‚˜ํƒ€๋‚ด๊ธฐ ์œ„ํ•ด ์ œ์ž‘๋˜์–ด ๊ธฐ๋ณธ์ ์œผ๋กœ ๋ฌธ์„œ์— ์ตœ์ ํ™”๋˜์–ด์žˆ๋Š” ์˜๋ฏธ๋ฅผ ์ง€๋‹ˆ๋Š”๋ฐ, ํ˜„์žฌ ์›น์˜ ํ˜•ํƒœ๋Š” ๋ฌธ์„œ ํ˜•ํƒœ์—์„œ ๋งŽ์ด ๋ฒ—์–ด๋‚ฌ๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค. ๋‹คํ–‰ํžˆ HTML ๋ฒ„์ „์ด ์—…๊ทธ๋ ˆ์ด๋“œ๋˜๋ฉด์„œ ์›น์— ์•Œ๋งž์€ ํƒœ๊ทธ๋“ค์ด ๋งŽ์ด ์ƒ๊ฒผ์Šต๋‹ˆ๋‹ค.
    ๊ฐ€์žฅ ๋Œ€ํ‘œ์ ์œผ๋กœ ๋งŽ์ด ์“ฐ์ด๋Š” ์˜๋ฏธ๊ฐ€ ์—†๋Š” ํƒœ๊ทธ๋Š” <div>, <span>์ž…๋‹ˆ๋‹ค.

    div

    div(division) ํƒœ๊ทธ๋Š” ๋ธ”๋ก ๋ ˆ๋ฒจ ํƒœ๊ทธ์ž…๋‹ˆ๋‹ค. ๋ธ”๋ก ๋ ˆ๋ฒจ ์š”์†Œ๋Š” ๊ธฐ๋ณธ์ ์œผ๋กœ ํ•œ ์ค„์„ ์ƒ์„ฑํ•ด์„œ ๋‚ด์šฉ์„ ํ‘œํ˜„ํ•ฉ๋‹ˆ๋‹ค.

    span

    ๋ฐ˜๋ฉด, span ํƒœ๊ทธ๋Š” ์ธ๋ผ์ธ ๋ ˆ๋ฒจ ํƒœ๊ทธ์ž…๋‹ˆ๋‹ค.
    ์ธ๋ผ์ธ ๋ ˆ๋ฒจ ์š”์†Œ๋“ค์€ ๋ธ”๋ก ๋ ˆ๋ฒจ ์š”์†Œ์˜ ํ•œ ์ค„ ์•ˆ์—์„œ ํ‘œํ˜„๋˜๋Š” ์š”์†Œ๋“ค์ž…๋‹ˆ๋‹ค.

    5. ๋ฆฌ์ŠคํŠธ ์š”์†Œ

    ul

    ul(unordered list) ํƒœ๊ทธ๋Š” ์ˆœ์„œ๊ฐ€ ์—†๋Š” ๋ฆฌ์ŠคํŠธ๋ฅผ ํ‘œํ˜„ํ•  ๋•Œ ์‚ฌ์šฉ.
    <ul>์„ ์„ ์–ธํ•œ ํ›„ ๊ทธ ์•ˆ์—์„œ <li>๋ฅผ ์‚ฌ์šฉํ•ด ๊ฐ ํ•ญ๋ชฉ์„ ๋‚˜ํƒ€๋‚ด์„œ ์‚ฌ์šฉ

    ol

    ol(ordered list) ํƒœ๊ทธ๋Š” ์ˆœ์„œ๊ฐ€ ์žˆ๋Š” ๋ฆฌ์ŠคํŠธ๋ฅผ ํ‘œํ˜„ํ•  ๋•Œ ์‚ฌ์šฉ ์ด ์ˆœ์„œ๋Š” ์„œ๋กœ ๋ฐ”๋€Œ๋ฉด ์•ˆ ๋˜๊ธฐ ๋•Œ๋ฌธ์— ์ˆœ์„œ๊ฐ€ ์žˆ๋Š” <ol>์„ ์‚ฌ์šฉํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. <ol>์„ ์„ ์–ธํ•œ ํ›„ ๊ทธ ์•ˆ์—์„œ <li>๋ฅผ ์‚ฌ์šฉํ•ด ๊ฐ ํ•ญ๋ชฉ์„ ๋‚˜ํƒ€๋‚ด์„œ ์‚ฌ์šฉ

    dl

    dl(definition/description list) ํƒœ๊ทธ๋Š” ์šฉ์–ด์™€ ๊ทธ์— ๋Œ€ํ•œ ์ •์˜๋ฅผ ํ‘œํ˜„ํ•  ๋•Œ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. <dl>์€ ์•ž์„œ ๋ฐฐ์šด <ul>, <ol>๊ณผ๋Š” ๊ตฌ์กฐ๊ฐ€ ์กฐ๊ธˆ ๋‹ค๋ฆ…๋‹ˆ๋‹ค. <ul>, <ol>์€ ํ•ญ๋ชฉ์„ ๋‹จ์ˆœํžˆ ๋‚˜์—ดํ•˜๋Š” ๊ตฌ์กฐ์ง€๋งŒ, <dl>์€ ์šฉ์–ด์™€ ์„ค๋ช…์ด ํ•˜๋‚˜์˜ ์„ธํŠธ๋กœ ํ•ญ๋ชฉ์„ ์ด๋ฃจ๊ณ  ํ•˜๋‚˜ ์ด์ƒ์˜ ํ•ญ๋ชฉ์œผ๋กœ ๋ฆฌ์ŠคํŠธ๊ฐ€ ์ด๋ฃจ์–ด์ง€๋Š” ๊ตฌ์กฐ์ž…๋‹ˆ๋‹ค. ์šฉ์–ด ํ•˜๋‚˜์— ์—ฌ๋Ÿฌ ์ •์˜๊ฐ€ ๋“ค์–ด๊ฐˆ ๋•Œ, <dd>๋ฅผ ํ•œ ๊ฐœ ์ด์ƒ ์“ฐ๋Š” ๊ฒƒ์ด ๊ฐ€๋Šฅ

    6. ์ด๋ฏธ์ง€ ์š”์†Œ

    | img | <img>๋Š” ๋ฌธ์„œ์— ์ด๋ฏธ์ง€๋ฅผ ์‚ฝ์ž…ํ•˜๋Š” ํƒœ๊ทธ๋กœ, ๋‹ซ๋Š” ํƒœ๊ทธ๊ฐ€ ์—†๋Š” ๋นˆ ํƒœ๊ทธ | | alt | <img>์˜ ํ•„์ˆ˜ ์†์„ฑ์œผ๋กœ ์ด๋ฏธ์ง€์˜ ๊ฒฝ๋กœ๋ฅผ ๋‚˜ํƒ€๋‚ด๋Š” ์†์„ฑ , src ์†์„ฑ๊ณผ ๋”๋ถˆ์–ด ๋ฐ˜๋“œ์‹œ ๋“ค์–ด๊ฐ€์•ผ ํ•˜๋Š” ์†์„ฑ |

    width/height

    ์ด๋ฏธ์ง€์˜ ๊ฐ€๋กœ/์„ธ๋กœ ํฌ๊ธฐ๋ฅผ ๋‚˜ํƒ€๋‚ด๋Š” ์†์„ฑ์ž…๋‹ˆ๋‹ค. ๊ฐ’์˜ ๋‹จ์œ„๋Š” ํ•„์š”ํ•˜์ง€ ์•Š์œผ๋ฉฐ, ๊ฐ’์„ ์ž…๋ ฅํ•˜๋ฉด ์ž๋™์œผ๋กœ ํ”ฝ์…€ ๋‹จ์œ„๋กœ ๊ณ„์‚ฐ๋ฉ๋‹ˆ๋‹ค.

    src - ์ƒ๋Œ€๊ฒฝ๋กœ์™€ ์ ˆ๋Œ€๊ฒฝ๋กœ

    ์ƒ๋Œ€๊ฒฝ๋กœ๋Š” ํ˜„์žฌ ์›น ํŽ˜์ด์ง€๋ฅผ ๊ธฐ์ค€์œผ๋กœ ์ƒ๋Œ€์ ์œผ๋กœ ์ด๋ฏธ์ง€์˜ ์œ„์น˜๋ฅผ ๋‚˜ํƒ€๋‚ด๋Š” ๊ฒฝ๋กœ์ด๊ณ , ์ ˆ๋Œ€๊ฒฝ๋กœ๋Š” ์‹ค์ œ ๊ทธ ์ด๋ฏธ์ง€๊ฐ€ ์œ„์น˜ํ•œ ๊ณณ์˜ ์ „์ฒด ๊ฒฝ๋กœ์ž…๋‹ˆ๋‹ค. ์ƒ๋Œ€ ๊ฒฝ๋กœ์—์„œ์˜ './'๋Š” ํŽ˜์ด์ง€๊ฐ€ ์žˆ๋Š” ํ˜„์žฌ ํด๋”๋ฅผ ๋‚˜ํƒ€๋ƒ…๋‹ˆ๋‹ค.

    7. ํ…Œ์ด๋ธ” ์š”์†Œ

    ํ‘œ๋Š” ์…€(๋‚ด์šฉ์ด ๋“ค์–ด๊ฐ€๋Š” ํ•˜๋‚˜์˜ ์นธ)๋กœ ์ด๋ฃจ์–ด์ ธ ์žˆ์Šต๋‹ˆ๋‹ค. ํ‘œ์˜ ํ–‰(๊ฐ€๋กœ ๋ฐฉํ–ฅ)์„ row, ์—ด(์„ธ๋กœ ๋ฐฉํ–ฅ)์„ column์ด๋ผ ํ•ฉ๋‹ˆ๋‹ค.

    ํƒœ๊ทธ ์ด๋ฆ„์„ค๋ช…
    <table>ํ‘œ๋ฅผ ๋‚˜ํƒ€๋‚ด๋Š” ํƒœ๊ทธ
    <tr>ํ–‰์„ ๋‚˜ํƒ€๋‚ด๋Š” ํƒœ๊ทธ
    <th>์ œ๋ชฉ ์…€์„ ๋‚˜ํƒ€๋‚ด๋Š” ํƒœ๊ทธ
    <td>์…€์„ ๋‚˜ํƒ€๋‚ด๋Š” ํƒœ๊ทธ

    ํ•˜๋‚˜์˜ <table>์€ ํ•˜๋‚˜ ์ด์ƒ์˜ <tr>๋กœ ์ด๋ฃจ์–ด์ ธ ์žˆ์œผ๋ฉฐ, <tr>์€ ์…€์„ ๋‚˜ํƒ€๋‚ด๋Š” <th>, <td>๋ฅผ ์ž์‹์œผ๋กœ ๊ฐ€์ง€๊ฒŒ ๋ฉ๋‹ˆ๋‹ค. ํ‘œ๋ฅผ ๊ตฌ์„ฑํ•  ๋•Œ๋Š” ์œ„์—์„œ ๋ฐ‘์œผ๋กœ, ์ขŒ์ธก์—์„œ ์šฐ์ธก์œผ๋กœ ์ž‘์„ฑํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค.

    7-1. ํ‘œ์˜ ๊ตฌ์กฐ์™€ ๊ด€๋ จ๋œ ํƒœ๊ทธ (์Šคํฌ๋ฆฐ ์Œ์„ฑ ๋ฆฌ๋”๊ธฐ๋กœ ์ฝ๊ธฐ ํŽธํ•˜๋„๋ก ๋ฐ‘์˜ ํƒœ๊ทธ ์‚ฌ์šฉ)

    ํƒœ๊ทธ ์ด๋ฆ„์„ค๋ช…
    <caption>ํ‘œ์˜ ์ œ๋ชฉ์„ ๋‚˜ํƒ€๋‚ด๋Š” ํƒœ๊ทธ
    <thead>์ œ๋ชฉ ํ–‰์„ ๊ทธ๋ฃนํ™”ํ•˜๋Š” ํƒœ๊ทธ
    <tfoot>๋ฐ”๋‹ฅ ํ–‰์„ ๊ทธ๋ฃนํ™”ํ•˜๋Š” ํƒœ๊ทธ
    HTML5.1 ~ ํ˜„์žฌ(5.2) <tfoot>์ด <tbody> ๋’ค์— ์œ„์น˜ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.
    <tbody>๋ณธ๋ฌธ ํ–‰์„ ๊ทธ๋ฃนํ™”ํ•˜๋Š” ํƒœ๊ทธ

    7-2. ๊ธฐํƒ€ ํ…Œ์ด๋ธ” ๊ด€๋ จ ํƒœ๊ทธ์™€ ์†์„ฑ๋“ค

    ํƒœ๊ทธ ์ด๋ฆ„์„ค๋ช…
    <colgroup>์—ฌ๋Ÿฌ๊ฐœ์˜ column(์—ด) ์„ ๊ทธ๋ฃนํ™”ํ•จ. ์†์„ฑ ์ง€์ •ํ•˜๊ธฐ์— ํŽธ๋ฆฌํ•จ.
    <col>
    scope ์†์„ฑ์ œ๋ชฉ, ์†Œ์ œ๋ชฉ์ฒ˜๋Ÿผ ๋‹ค๋ฅธ ๊ธ€์ž๋ณด๋‹ค ํฌ๊ฒŒ ๋งŒ๋“ค ์ˆ˜ ์žˆ์Œ
    header ์†์„ฑ

    8. ํผ ์š”์†Œ

    ์‚ฌ์šฉ์ž๋กœ๋ถ€ํ„ฐ ๋ฐ์ดํ„ฐ๋ฅผ ๋ฐ›์•„์•ผ ํ•˜๋Š” ๊ฒฝ์šฐ ์‚ฌ์šฉ๋˜๋Š” ์š”์†Œ๋“ค์„ ํผ ์š”์†Œ๋ผ๊ณ  ํ•ฉ๋‹ˆ๋‹ค. <input>์€ ๋Œ€ํ‘œ์ ์ธ ํผ ์š”์†Œ์ด๋ฉฐ ๋‚ด์šฉ์ด ์—†๋Š” ๋นˆ ์š”์†Œ๋กœ typeย ์†์„ฑ์„ ํ†ตํ•ด ์—ฌ๋Ÿฌ ์ข…๋ฅ˜์˜ ์ž…๋ ฅ ์–‘์‹์œผ๋กœ ๋‚˜ํƒ€๋‚˜๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.

    ํƒœ๊ทธ ์ด๋ฆ„์„ค๋ช…
    type = "text"์ฃผ๋กœ ์•„์ด๋””, ์ด๋ฆ„, ์ฃผ์†Œ, ์ „ํ™”๋ฒˆํ˜ธ ๋“ฑ
    ๋‹จ์ˆœํ•œ ํ…์ŠคํŠธ๋ฅผ ์ž…๋ ฅํ•  ๋•Œ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.
    type="text"์—๋Š” placeholder ์†์„ฑ์ด ์กด์žฌํ•ฉ๋‹ˆ๋‹ค.
    placeholder์‚ฌ์šฉ์ž๊ฐ€ ์ž…๋ ฅํ•˜๊ธฐ ์ „ ๋ฏธ๋ฆฌ ํ™”๋ฉด์— ๋…ธ์ถœํ•˜๋Š” ๊ฐ’์œผ๋กœ,
    ์ž…๋ ฅํ•˜๋Š” ๊ฐ’์˜ ์–‘์‹์„ ํ‘œํ˜„ํ•  ์ˆ˜ ์žˆ์Œ
    type = "password"์•”ํ˜ธ์™€ ๊ฐ™์ด ๊ณต๊ฐœํ•  ์ˆ˜ ์—†๋Š” ๋‚ด์šฉ์„ ์ž…๋ ฅํ•  ๋•Œ ์‚ฌ์šฉ
    type = "radio"์„ ํƒ ๋ฒ„ํŠผ / ๋ผ๋””์˜ค ๋ฒ„ํŠผ์€ ์ค‘๋ณต ์„ ํƒ์ด
    ๋ถˆ๊ฐ€๋Šฅํ•˜๋ฉฐ ํ•˜๋‚˜์˜ ํ•ญ๋ชฉ๋งŒ์„ ์„ ํƒํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.
    type = "checkbox"์„ ํƒ ๋ฒ„ํŠผ / ์ค‘๋ณต ์„ ํƒ์ด ๊ฐ€๋Šฅ
    type = "checked"๊ฐ’์ด ๋ณ„๋„๋กœ ์กด์žฌํ•˜์ง€ ์•Š๋Š” boolean ์†์„ฑ
    type = "name"๋ผ๋””์˜ค ๋ฒ„ํŠผ๊ณผ ์ฒดํฌ๋ฐ•์Šค๋ฅผ ๊ทธ๋ฃนํ™”์‹œ์ผœ์ฃผ๋Š” ์†์„ฑ
    type = "file"ํŒŒ์ผ์„ ์„œ๋ฒ„์— ์˜ฌ๋ฆด ๋•Œ ์‚ฌ์šฉ

    submit, reset, image, button ํƒ€์ž…์€ ๋ชจ๋‘ ํด๋ฆญ ๊ฐ€๋Šฅํ•œ ๋ฒ„ํŠผ์„ ๋งŒ๋“ญ๋‹ˆ๋‹ค.

    ํƒœ๊ทธ ์ด๋ฆ„์„ค๋ช…
    submitform์˜ ๊ฐ’์„ ์ „์†กํ•˜๋Š” ๋ฒ„ํŠผ
    resetย form์˜ ๊ฐ’์„ ์ดˆ๊ธฐํ™”ํ•˜๋Š” ๋ฒ„ํŠผ
    image์ด๋ฏธ์ง€๋ฅผ ์‚ฝ์ž…ํ•  ์ˆ˜ ์žˆ๋Š” ๋ฒ„ํŠผ (submit๊ณผ ๋™์ž‘์ด ๋™์ผํ•จ)
    button์•„๋ฌด ๊ธฐ๋Šฅ์ด ์—†๋Š” ๋ฒ„ํŠผ

    ์ด๋ฏธ์ง€ ๋ฒ„ํŠผ์€ ์ด๋ฏธ์ง€ ๊ด€๋ จ ์†์„ฑ์ธ src, alt ์†์„ฑ์ด ๋ฐ˜๋“œ์‹œ ํ•„์š”ํ•˜๋ฉฐ width/height ์†์„ฑ์„ ์ ์šฉํ•  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค.

    ํƒœ๊ทธ ์ด๋ฆ„์„ค๋ช…
    select๋ช‡ ๊ฐœ์˜ ์„ ํƒ์ง€๋ฅผ ๋ฆฌ์ŠคํŠธ ํ˜•ํƒœ๋กœ ๋…ธ์ถœํ•˜๊ณ 
    ๊ทธ์ค‘ ํ•˜๋‚˜๋ฅผ ์„ ํƒํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•˜๋Š” ํƒœ๊ทธ
    <select>๋‚ด๋ถ€์˜ <option>์œผ๋กœ
    ๊ฐ ํ•ญ๋ชฉ์„ ๋‚˜ํƒ€๋ƒ…๋‹ˆ๋‹ค.
    <option>์˜ ์†์„ฑ์œผ๋กœ๋Š” selected๊ฐ€
    ์žˆ์œผ๋ฉฐ ์ด๋Š” ์„ ํƒ๋œ ํ•ญ๋ชฉ์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค.
    textarea์—ฌ๋Ÿฌ ์ค„์˜ ํ…์ŠคํŠธ๋ฅผ ์ž…๋ ฅํ•  ๋•Œ ์‚ฌ์šฉ
    ํ…์ŠคํŠธ ์ƒ์ž์˜ ํฌ๊ธฐ๋ฅผ ์กฐ์ ˆํ•˜๋Š” rows, cols ์†์„ฑ์ด ์žˆ์Œ
    button๋ฒ„ํŠผ์„ ๋งŒ๋“ค ๋•Œ ์‚ฌ์šฉํ•˜๋ฉฐ submit,
    reset, button 3๊ฐ€์ง€์˜ ํƒ€์ž…์ด ์žˆ์Šต๋‹ˆ๋‹ค.

    ๋นˆ ํƒœ๊ทธ๊ฐ€ ์•„๋‹ˆ๋ฉฐ ๋‚ด์šฉ์„ ์•ˆ์— ์ง์ ‘ ๋„ฃ์„ ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ ์ข€ ๋” ์ž์œ ๋กœ์šด ์Šคํƒ€์ผ ํ‘œํ˜„์ด ๊ฐ€๋Šฅ

    ํƒœ๊ทธ ์ด๋ฆ„์„ค๋ช…
    labelform ์š”์†Œ์˜ ์ด๋ฆ„๊ณผ
    form ์š”์†Œ๋ฅผ ๋ช…์‹œ์ ์œผ๋กœ ์—ฐ๊ฒฐ์‹œ์ผœ์ฃผ๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.
    ๋ชจ๋“  form ์š”์†Œ์— ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
    form ์š”์†Œ์˜ id ์†์„ฑ๊ฐ’๊ณผ <label>์˜ for ์†์„ฑ๊ฐ’์„ ๊ฐ™๊ฒŒ ์ ์–ด์ฃผ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.
    fieldset์—ฌ๋Ÿฌ ๊ฐœ์˜ ํผ ์š”์†Œ๋ฅผ ๊ทธ๋ฃนํ™”ํ•˜์—ฌ
    ๊ตฌ์กฐ์ ์œผ๋กœ ๋งŒ๋“ค๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉ
    legendํผ ์š”์†Œ์˜ ์ œ๋ชฉ์œผ๋กœ <fieldset> ๋‚ด๋ถ€์— ์ž‘์„ฑ
    <legend>๋Š” <fieldset>์˜ ์ž์‹์œผ๋กœ ๋ฐ˜๋“œ์‹œ ์ตœ์ƒ๋‹จ์— ์œ„์น˜ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.
    <fieldset>์€ ๋ณดํ†ต form์˜ ์„ฑ๊ฒฉ์— ๋”ฐ๋ผ ๊ตฌ๋ถ„ํ•ฉ๋‹ˆ๋‹ค.
    formform ์š”์†Œ๋“ค์„ ๊ฐ์‹ธ๋Š” ํƒœ๊ทธ๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ๋ฌถ์–ด์„œ ์‹ค์ œ ์„œ๋ฒ„๋กœ ์ „์†กํ•ด์ฃผ๋Š” ์—ญํ• ์„ ํ•˜๋Š” ํƒœ๊ทธ
    <form>์—๋Š” ๋Œ€ํ‘œ์ ์ธ 2๊ฐ€์ง€ ์†์„ฑ์ด ์žˆ์Šต๋‹ˆ๋‹ค.
    ํƒœ๊ทธ ์ด๋ฆ„์„ค๋ช…
    action๋ฐ์ดํ„ฐ๋ฅผ ์ฒ˜๋ฆฌํ•˜๊ธฐ ์œ„ํ•œ ์„œ๋ฒ„์˜ ์ฃผ์†Œ
    method๋ฐ์ดํ„ฐ๋ฅผ ์ „์†กํ•˜๋Š” ๋ฐฉ์‹์„ ์ง€์ •

    method ์†์„ฑ๊ฐ’์—๋Š” get/post 2๊ฐ€์ง€ ๋ฐฉ์‹์ด ์กด์žฌํ•ฉ๋‹ˆ๋‹ค. get ๋ฐฉ์‹์€ ๋ฐ์ดํ„ฐ๊ฐ€ ์ „์†ก๋  ๋•Œ ์ฃผ์†Œ์ฐฝ์— ํŒŒ๋ผ๋ฏธํ„ฐ ํ˜•ํƒœ๋กœ ๋ถ™์–ด ๋ฐ์ดํ„ฐ๊ฐ€ ๋…ธ์ถœ๋ฉ๋‹ˆ๋‹ค. ๋ฐ˜๋ฉด, post ๋ฐฉ์‹์€ ๋ฐ์ดํ„ฐ๊ฐ€ ์ „์†ก๋  ๋•Œ ๋ฐ์ดํ„ฐ๊ฐ€ ๋…ธ์ถœ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.


    ๐Ÿ—ƒ๏ธ 3. ์ฝ˜ํ…์ธ ๋ชจ๋ธ, ์‹œ๋ฉ˜ํ‹ฑ๋งˆํฌ์—…, ๋ธ”๋ก & ์ธ๋ผ์ธ

    1. ์ฝ˜ํ…์ธ  ๋ชจ๋ธ

    Content Models ์˜ 7 ๋ถ„๋ฅ˜

    1. Metadata Content
    2. Flow Content
    3. Sectioning Content
    4. Heading Content
    5. Phrasing Content
    6. Embedded Content
    7. Interacitve Content

    1.ย Metadata

    " base, link, meta, noscript, script, style, title "

    Metadata์—๋Š”ย ์ฝ˜ํ…์ธ ์˜ย ์Šคํƒ€์ผ, ๋™์ž‘์„ย ์„ค์ •ํ•˜๊ฑฐ๋‚˜ย ๋‹ค๋ฅธย ๋ฌธ์„œ์™€์˜ย ๊ด€๊ณ„ย ๋“ฑย ์ •๋ณด๋ฅผย ํฌํ•จํ•˜๋Š” ์š”์†Œ๋“ค์ด ํฌํ•จ๋ฉ๋‹ˆ๋‹ค. ๋ฉ”ํƒ€ ํƒœ๊ทธ, ํƒ€์ดํ‹€ ํƒœ๊ทธ, ์Šคํƒ€์ผ ํƒœ๊ทธ, ๋งํฌ ํƒœ๊ทธ๊ฐ€ ์ด์— ํ•ด๋‹นํ•˜๋ฉฐ ๋Œ€๋ถ€๋ถ„ <head>๋‚ด์— ๋“ค์–ด๊ฐ„๋‹ค๋Š” ๊ฒƒ์ด ํŠน์ง•์ž…๋‹ˆ๋‹ค.

    2. Flow

    " a, abbr, address, map>area, article, aside,audio, b, bdo, blockquote, br, button,
    canvas, cite, code, datalist, del, details, dfn, div, dl, em, embed,
    fieldset, figure, footer, form, h1 ~ h6, header, hgroup, hr, i, iframe, img,
    input, ins, kbd, keygen, label, map, mark, math, menu, meter, nav, noscript, object, ol,
    output, p, pre, progress, q, ruby, samp, script, section, select, small, span, strong,
    style[scoped], sub, sup, svg, table, textarea, time, ul, var, video, wbr "

    Flow์—๋Š” ๋ฌธ์„œ์˜ ์ž์—ฐ์Šค๋Ÿฌ์šด ํ๋ฆ„์— ์˜ํ•ด ๋ฐฐ์น˜๋˜๋Š” ์š”์†Œ๋“ค์ด ํฌํ•จ๋ฉ๋‹ˆ๋‹ค. Metadata์— ํ•ด๋‹นํ•˜๋Š” ์ผ๋ถ€ ํƒœ๊ทธ๋“ค๋งŒ Flow์—์„œ ์ œ์™ธ๋˜๋ฉฐ ์š”์†Œ ๋Œ€๋ถ€๋ถ„์ด Flow์— ํฌํ•จ๋ฉ๋‹ˆ๋‹ค.

    3. Sectioning

    " article, aside, nav, section "

    Sectioning์—๋Š” ๋ฌธ์„œ์˜ ๊ตฌ์กฐ์™€ ๊ด€๋ จ๋œ ์š”์†Œ๋“ค์ด ํฌํ•จ๋ฉ๋‹ˆ๋‹ค. HTML5์—์„œ ์ƒˆ๋กœ ์ƒ๊ธดย <article>, <aside>, <nav>, <section> ๋“ฑ์ด ํฌํ•จ๋˜๋ฉฐ ์ด ํƒœ๊ทธ๋“ค์€ ๋ฌธ์„œ์˜ ๊ตฌ์กฐ, ์•„์›ƒ๋ผ์ธ์— ์˜ํ–ฅ์„ ์ฃผ๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.

    4. Heading

    " h1, h2, h3, h4, h5, h6 " Heading์—๋Š” ๊ฐ section์˜ header๋ฅผ ์ •์˜ํ•˜๋Š” heading ํƒœ๊ทธ๊ฐ€ ํฌํ•จ๋ฉ๋‹ˆ๋‹ค.

    5. Phrasing

    "a, abbr, map>area, audio, b, bdo, br, button, canvas, cite, code, datalist, del, dfn, em, embed, i, iframe, img, input, ins, kbd, keygen, label, map, mark, math, meter, noscript, object, output, ย progress, q, ruby, samp, script, select, small, span, strong, sub, sup, svg, textarea, time, var, video, wbr"
    Phrasing์—๋Š” ๋ฌธ์„œ์˜ ํ…์ŠคํŠธ ๋˜๋Š” ํ…์ŠคํŠธ๋ฅผ ๊พธ๋ฉฐ์ฃผ๋Š” ๋ฌธ๋‹จ ๋‚ด๋ถ€ ๋ ˆ๋ฒจ๋กœ ์‚ฌ์šฉ๋˜๋Š” ์š”์†Œ๋“ค์ด ํฌํ•จ๋ฉ๋‹ˆ๋‹ค.

    6. Embedded

    " audio, canvas, embed, iframe, img, math, object, svg, video "ย 
    Embedded์—๋Š” ์™ธ๋ถ€ ์ฝ˜ํ…์ธ ๋ฅผ ํ‘œํ˜„ํ•˜๋Š” ์š”์†Œ๋“ค์ด ํฌํ•จ๋˜๋ฉฐ ์˜ค๋””์˜ค๋‚˜ ๋น„๋””์˜ค, ์ด๋ฏธ์ง€ ๋“ฑ ๋ฉ€ํ‹ฐ๋ฏธ๋””์–ด ๊ด€๋ จ ์š”์†Œ๋“ค์ด ์ด์— ํ•ด๋‹นํ•ฉ๋‹ˆ๋‹ค.

    7. Interactive

    " a, audio[controls], button, details, embed, iframe, img[usemap], input, keygen, label, menu, object[usemap], select, textarea, video[controls] "ย 
    Interactive์—๋Š” ์‚ฌ์šฉ์ž์™€ ์ƒํ˜ธ์ž‘์šฉ์„ ํ•˜๋Š” ์š”์†Œ๋“ค์ด ํฌํ•จ๋˜๋ฉฐ ๋Œ€ํ‘œ์ ์œผ๋กœ form ์š”์†Œ๋“ค์ด ์ด์— ํ•ด๋‹นํ•ฉ๋‹ˆ๋‹ค.

    2. ์‹œ๋ฉ˜ํ‹ฑ ๋งˆํฌ์—…

    ์‹œ๋ฉ˜ํ‹ฑ์€ ์ฆ‰, ๊ธฐ๊ณ„(์ปดํ“จํ„ฐ, ๋ธŒ๋ผ์šฐ์ €)๊ฐ€ ์ž˜ ์ดํ•ดํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•˜๋Š” ๊ฒƒ์„ ๋œปํ•ฉ๋‹ˆ๋‹ค. ๋งˆํฌ์—… ํ•  ๋•Œ๋Š” ์˜๋ฏธ์— ๋งž๋Š” ํƒœ๊ทธ, ์š”์†Œ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ด๊ณ  ๋ฌธ์„œ๋ฅผ ํ‘œํ˜„ํ•  ๋•Œ๋Š” ๊ตฌ์กฐํ™”๋ฅผ ์ž˜ ํ•ด์ฃผ๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์ •ํ•ด์ง„ ์•ฝ์†๋Œ€๋กœ ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•˜๊ฒŒ ๋˜๋ฉด ๊ฒฐ๊ตญ ๊ธฐ๊ณ„๋ฟ ์•„๋‹ˆ๋ผ ์‚ฌ๋žŒ๋„ ์ดํ•ดํ•˜๊ธฐ ์‰ฌ์šด ์ฝ”๋“œ๊ฐ€ ๋ฉ๋‹ˆ๋‹ค.

    3. ๋ธ”๋ก&์ธ๋ผ์ธ

    ์ฝ˜ํ…์ธ  ๋ชจ๋ธ์ด ์ƒ๊ธฐ๊ธฐ์ „์—๋Š” ํฌ๊ฒŒ ๋ธ”๋ก ๋ ˆ๋ฒจ ์š”์†Œ์™€ ์ธ๋ผ์ธ ๋ ˆ๋ฒจ ์š”์†Œ๋กœ๋งŒ ๊ตฌ๋ถ„์„ ํ–ˆ์Œ ๊ธฐ๋ณธ์ ์œผ๋กœ HTML์€ ๋ธ”๋ก ๋ ˆ๋ฒจ ์š”์†Œ๊ฐ€ ์ธ๋ผ์ธ ๋ ˆ๋ฒจ ์š”์†Œ์˜ ์ž์†์œผ๋กœ ๋“ค์–ด๊ฐ€๋Š” ๊ฒƒ์„ ํ—ˆ์šฉํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. -> ์ธ๋ผ์ธ ๋ ˆ๋ฒจ ์š”์†Œ ์•ˆ์— ๋ธ”๋ก ๋ ˆ๋ฒจ ์š”์†Œ๋ฅผ ๋„ฃ์œผ๋ฉด ์•ˆ๋œ๋‹ค๋Š” ๋œป

    ํƒœ๊ทธ ์ด๋ฆ„์„ค๋ช…
    ๋ธ”๋ก ๋ ˆ๋ฒจ ์š”์†Œํ•œ ์ค„์— ํ•˜๋‚˜์˜ ์š”์†Œ ํ‘œ์‹œ
    ์ธ๋ผ์ธ ๋ ˆ๋ฒจ ์š”์†Œํ•œ ์ค„์— ์—ฌ๋Ÿฌ๊ฐœ์˜ ์š”์†Œ ํ‘œ์‹œ

    ๋‹ค๋งŒ, HTML5 ๋ฒ„์ „์—์„œ ์ƒ๊ฒจ๋‚œ ํ•œ๊ฐ€์ง€ ์˜ˆ์™ธ ๊ฒฝ์šฐ๊ฐ€ ์žˆ๋Š”๋ฐ <a>๋Š” ์ธ๋ผ์ธ ๋ ˆ๋ฒจ ์š”์†Œ์ง€๋งŒ ์ž์†์œผ๋กœ ๋ธ”๋ก ๋ ˆ๋ฒจ ์š”์†Œ๋ฅผ ๊ฐ€์งˆ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.