๐Ÿ“Web Developing/HTML ๊ธฐ์ดˆ

#1 HTML์˜ ๊ธฐ๋ณธ

Hush 2022. 3. 21. 19:46

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

 

ํƒœ๊ทธ๋ž€?

ํƒœ๊ทธ๋Š” HTML์—์„œ ๊ฐ€์žฅ ์ค‘์š”ํ•œ ๋ฌธ๋ฒ•์ด๋‹ค. markup์ด๋ผ๋Š” ํŠน์ง•๊ณผ๋„ ๋งž๋‹ฟ์•„์žˆ๋Š” ๊ฒƒ์ด ํƒœ๊ทธ์ด๋‹ค.

 

 

 

ํŒŒ์ผ ์˜ฌ๋ฆฌ๋Š” ๋ฒ•

<a>ํƒœ๊ทธ์—์„œ href์— ๋งํฌ๊ฐ€ ์•„๋‹Œ ํŒŒ์ผ๊ฒฝ๋กœ๋ฅผ ์ž…๋ ฅํ•ด์ฃผ๋ฉด ๋œ๋‹ค.

 

Form ๋งŒ๋“ค๊ธฐ

<input type="text">๋ผ๊ณ  ์ ์–ด์ฃผ๋ฉด ์ž…๋ ฅ์ด ๊ฐ€๋Šฅํ•ด์ง€๋Š” ๋ฐ•์Šค๊ฐ€ ๋งŒ๋“ค์–ด์ง€๋ฉฐ, text๋ฅผ ์„ ์ˆ˜ ์žˆ๋„๋ก ์†์„ฑ์ด ์„ค์ •๋œ๊ฒƒ์ด๋‹ค.

 type์— "password"๋ฅผ ๋„ฃ์–ด์ฃผ๋ฉด ๋น„๋ฐ€๋ฒˆํ˜ธ๋ฅผ ์ž…๋ ฅํ• ๋•Œ์ฒ˜๋Ÿผ ๋•ก๋•ก๋•ก...์œผ๋กœ๋‚˜์˜จ๋‹ค.

์ž…๋ ฅํ•œ ๋‚ด์šฉ์„ ์ œ์ถœํ•  ๋•Œ ๋ˆ„๋ฅด๋Š” ๋ฒ„ํŠผ์„ ๋งŒ๋“ค๋ ค๋ฉด type="submit"์œผ๋กœ ์†์„ฑ์„ ๋ถ€์—ฌํ•˜๋ฉด ๋œ๋‹ค.

์ด๋ ‡๊ฒŒ ์•„์ด๋””, ๋น„๋ฐ€๋ฒˆํ˜ธ, ์ œ์ถœ๋ฒ„ํŠผ ๋“ฑ์„ <form>ํƒœ๊ทธ๋กœ ๊ฐ์‹ธ๋ฉด ํ•˜๋‚˜์˜ ํผ์œผ๋กœ ๊ด€๋ฆฌ๊ฐ€ ๋˜๋Š” ๊ฒƒ์ด๋‹ค.

์ž…๋ ฅํ•œ ์ •๋ณด๊ฐ€ ์–ด๋””๋กœ ์ œ์ถœ๋  ์ง€๋Š” form ํƒœ๊ทธ์— action์ด๋ผ๋Š” ์†์„ฑ์œผ๋กœ action="์ œ์ถœ ์ฃผ์†Œ" ์ด๋ ‡๊ฒŒ ์ ์–ด์ฃผ์–ด์•ผ ํ•œ๋‹ค.

์ด๋ ‡๊ฒŒ ์ •๋ณด๋ฅผ ์„œ๋ฒ„์— ์ „๋‹ฌํ•  ๋•Œ, ์ด ์ •๋ณด๊ฐ€ ๋Œ€์ฒด ๋ฌด์—‡์ธ์ง€ ํŒŒ์•…ํ•  ์ˆ˜ ์—†์„ ์ˆ˜ ์žˆ๋‹ค. ๋‹ค ๊ฐ™์€ ๋ฌธ์ž์—ด์ด๋‹ˆ๊นŒ.!

๊ทธ๋ž˜์„œ inputํƒœ๊ทธ์— ์†์„ฑ์œผ๋กœ name="์ •๋ณด๋ถ„๋ฅ˜" ๋ฅผ ์ž…๋ ฅํ•ด์ฃผ์–ด์•ผ ํ•œ๋‹ค.

value๋ผ๋Š” ์†์„ฑ์— ๋ฌธ์ž์—ด์„ ํ• ๋‹นํ•˜๋ฉด ์‚ฌ์šฉ์ž๊ฐ€ ์ž…๋ ฅ๋ž€์„ ์ฑ„์šฐ๊ธฐ ์ „์— ๋ฏธ๋ฆฌ ์ž…๋ ฅ๋˜์–ด์žˆ์„ ๋‚ด์šฉ์„ ์ง€์ •ํ•  ์ˆ˜ ์žˆ๋‹ค.

 

์—ฌ๋Ÿฌ ์ค„์„ ์ž…๋ ฅ๋ฐ›๊ณ ์‹ถ์€ ๊ฒฝ์šฐ์—๋Š” <textarea></textarea> ํƒœ๊ทธ๋ฅผ ์‚ฌ์šฉํ•ด์•ผ ํ•œ๋‹ค. ์†์„ฑ์œผ๋กœ cols='์ˆซ์ž' rows='์ˆซ์ž'๋กœ ํ…์ŠคํŠธ ์ž…๋ ฅ๋ž€์˜ ํฌ๊ธฐ๋ฅผ ์กฐ์ ˆํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ, ๋‘ ํƒœ๊ทธ ์‚ฌ์ด์— ๋‚ด์šฉ์„ ์ž…๋ ฅํ•ด๋†“์œผ๋ฉด inputํƒœ๊ทธ์˜ value์†์„ฑ๊ฐ™์€ ํšจ๊ณผ๋ฅผ ๋‚ผ ์ˆ˜ ์žˆ๋‹ค.

 

 

Dropdown List ๋งŒ๋“ค๊ธฐ

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
<!DOCTYPE html>
<html>
    <head>
        <title>memo</title>
    </head>
    <body>
        <form action='์ œ์ถœํ•  ์„œ๋ฒ„'>
            
            <h1>color</h1>
            
            <select name="color">
                <option value='1'>red</option>
                <option value='2'>black</option>
                <option value='3'>blue</option>
            </select>
            
            <input type="submit">
        </form>
        
    </body>
</html>
cs
form ํƒœ๊ทธ๋กœ ๊ฐ์‹ธ๊ณ , selectํƒœ๊ทธ๋ฅผ ์—ฐ ๋‹ค์Œ ๊ทธ ์•ˆ์— optionํƒœ๊ทธ๋“ค๋กœ ์„ ํƒํ•  ์ˆ˜ ์žˆ๋Š” ํ•ญ๋ชฉ๋“ค์„ ์ ์–ด์ฃผ๋ฉด Dropdown List๋ฅผ ๋งŒ๋“ค ์ˆ˜ ์žˆ๋‹ค. ์ด๋•Œ option์— value๋ผ๋Š” ์†์„ฑ์„ ์„ค์ •ํ•ด ์ฃผ๋ฉด ํ•ด๋‹น ์„ ํƒ์ง€๋ฅผ ์„œ๋ฒ„์— ์ „์†กํ•  ๋•Œ ์ „์†กํ•  ์ •๋ณด๋ฅผ ์ง€์ •ํ•ด์ค„ ์ˆ˜ ์žˆ๋‹ค.
 

radio ๋ฒ„ํŠผ

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

checkbox

์ฒดํฌ๋ฐ•์Šค๋Š” ๋ผ๋””์˜ค๋ฒ„ํŠผ๊ณผ ๋‹ฌ๋ฆฌ ์—ฌ๋Ÿฌ๊ฐœ์˜ ํ•ญ๋ชฉ์„ ์„ ํƒํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•ด์ฃผ๋Š” input type์ด๋‹ค. ๋ผ๋””์˜ค๋ฒ„ํŠผ๊ณผ ์‚ฌ์šฉ๋ฒ•์€ ๋™์ผํ•˜๋‹ค.
๊ธฐ๋ณธ์œผ๋กœ ์ฒดํฌ๋˜์–ด์žˆ์—ˆ์œผ๋ฉด ์ข‹๊ฒ ๋‹ค ์‹ถ์€ ์ฒดํฌ๋ฐ•์Šค๊ฐ€ ์žˆ๋‹ค๋ฉด input์˜ ์†์„ฑ์œผ๋กœ checked๋ฅผ ์ž…๋ ฅํ•ด์ฃผ๋ฉด ๋œ๋‹ค. ์†์„ฑ๊ฐ’์ด ์—†๋Š” ์†์„ฑ์ด๋‹ค.