[HTML] 2. HTML5 2

2021. 1. 25. 20:52ยท๐Ÿฅ Web/๐ŸŽจ Front-end
728x90

์ด๋ฒˆ ํฌ์ŠคํŒ…์—์„œ๋Š” ์ง€๋‚œ ๋ฒˆ์— ์ด์–ด HTML5์— ๋Œ€ํ•œ ๋‚ด์šฉ์„ ๋‹ค๋ฃจ๋ ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค. ์ด๋ฒˆ์— ์ง‘์ค‘์ ์œผ๋กœ ์•Œ์•„๋ณผ ๋ถ€๋ถ„์€ input ํƒœ๊ทธ์™€ form ํƒœ๊ทธ์˜ method, input ํƒœ๊ทธ, ๊ทธ๋ฆฌ๊ณ  ์ฃผ์„์ž…๋‹ˆ๋‹ค.

1. input ํƒœ๊ทธ์™€ ์†์„ฑ

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

input ํƒœ๊ทธ๋Š” ์•„์ฃผ ๋งŽ์€ ์†์„ฑ์„ ๊ฐ€์ง€๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ์ง€๊ธˆ๊นŒ์ง€ ์ œ๊ฐ€ ์›น ๊ณต๋ถ€๋ฅผ ํ•˜๋ฉด์„œ ๊ฐ€์žฅ ๋งŽ์ด ๋ณธ ์†์„ฑ์€ type, value, placeholder, name ์ •๋„๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ํ•˜๋‚˜์”ฉ ์ฐจ์ฐจ ์•Œ์•„๋ณด๋„๋ก ํ•˜์ฃ ! ์ „์ฒด input ํƒœ๊ทธ์˜ ์†์„ฑ์—๋Š” ๋‹ค์Œ url์—์„œ ํ™•์ธํ•˜์‹ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. www.w3schools.com/tags/tag_input.asp

๊ฐ€์žฅ ๋จผ์ € ์†Œ๊ฐœํ•  input ํƒœ๊ทธ ์†์„ฑ์€ type์ž…๋‹ˆ๋‹ค. ์ด type์„ ์„ค์ •ํ•จ์— ๋”ฐ๋ผ input์— ๋ฐ›์„ ์ •๋ณด์˜ ์ข…๋ฅ˜๋ฅผ ๊ฒฐ์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ž์ฃผ ์“ฐ์ด๋Š” type ์†์„ฑ์„ ์•„๋ž˜์— ์ •๋ฆฌํ•ด๋‘์—ˆ์Šต๋‹ˆ๋‹ค.

  • <input type="text"> : text ์ž…๋ ฅ
  • <input type="email"> : email ์ž…๋ ฅ. ์ž…๋ ฅ์— @๊ฐ€ ์—†์œผ๋ฉด ์˜ค๋ฅ˜ ๋ฉ”์„ธ์ง€ ์ถœ๋ ฅ
    • <input type="email" required> : required ๋ฅผ ์‚ฌ์šฉํ•ด ํ•„์ˆ˜์ž…๋ ฅ์œผ๋กœ ์„ค์ •, ์ž…๋ ฅํ•˜์ง€ ์•Š์œผ๋ฉด ๊ฒฝ๊ณ ๋ฉ”์„ธ์ง€ ์ถœ๋ ฅ
  • <input type="date"> : ๋‚ ์งœ ํ˜•์‹ ์ž…๋ ฅ
  • <input type="radio"> : ๋‹ค์ง€์„ ์ผ ํ˜•์‹ ์ž…๋ ฅ
    • <input type="radio" name = "something">: ๊ฐ™์€ name์„ ๊ฐ€์ง€๊ณ  ์žˆ๋Š” ์„ ํƒ์ง€๋ผ๋ฆฌ ๋ณต์ˆ˜์„ ํƒ์ด ๋˜์ง€ ์•Š๋„๋ก ์กฐ์ •
  • <input type="checkbox"> : ๋‹ค์ง€์„ ๋‹ค ํ˜•์‹ ์ž…๋ ฅ
  • <input type="submit"> : ์ œ์ถœ ๋ฒ„ํŠผ
  • <input type="reset"> : ์ดˆ๊ธฐํ™” ๋ฒ„ํŠผ
    • submit๊ณผ reset ๋ชจ๋‘ value๋ฅผ ์ถ”๊ฐ€ํ•ด์„œ ๋ฒ„ํŠผ ๋‚ด์šฉ(placeholder) ๋ณ€๊ฒฝ ๊ฐ€๋Šฅ
  • <input type="password"> : ์•”ํ˜ธํ™”๋œ ์ž…๋ ฅ
    • minlength๋ฅผ ์ด์šฉํ•ด ์ตœ์†Œ ์ž๋ฆฌ์ˆ˜ ์„ค์ • ๊ฐ€๋Šฅ
  • <select>
    • ์—ฌ๋Ÿฌ ๊ฐœ์˜ ์˜ต์…˜์„ ์„ค์ •ํ•ด ์„ ํƒ, multiple์„ select ์•ˆ์— ์ถ”๊ฐ€ํ•˜๋ฉด ๋ณต์ˆ˜์„ ํƒ์ด ๊ฐ€๋Šฅ
<select multiple>
	<option value = "Volvo">Volvo</option>
	<option value = "Audi">Audi</option>
</select>

 

input ํƒœ๊ทธ์˜ ๋‹ค๋ฅธ ์†์„ฑ์œผ๋กœ๋Š” value๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. value๋Š” input ํƒœ๊ทธ์˜ ์ดˆ๊ธฐ๊ฐ’์„ ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ input ํƒœ๊ทธ์˜ ํƒ€์ž…์— ๋”ฐ๋ผ์„œ value ๊ฐ’์„ ๊ฐ€์งˆ ์ˆ˜ ์žˆ๋Š” ๊ฒƒ๋„ ๋‹ค๋ฆ…๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด๋ณผ๊นŒ์š”?

<input type="text" value="์˜ˆ์‹œ ํ…์ŠคํŠธ" /> ๋ผ๊ณ  ํ•˜๋Š” ์ฝ”๋“œ๊ฐ€ ์žˆ๋‹ค๊ณ  ์ƒ๊ฐํ•ด๋ณด๋ฉด, ์˜ˆ์‹œ ํ…์ŠคํŠธ๋ผ๋Š” ๋ฌธ๊ตฌ๊ฐ€ text ํƒ€์ž…์— ์•Œ๋งž๊ธฐ ๋•Œ๋ฌธ์— ์•„๋ž˜ ์‚ฌ์ง„๊ณผ ๊ฐ™์€ ๊ฒฐ๊ณผ๊ฐ€ ๋‚˜์˜ต๋‹ˆ๋‹ค.

๋ฐ˜๋Œ€๋กœ, file ํƒ€์ž…์˜ ๊ฒฝ์šฐ์—๋Š” value๋ฅผ ์„ค์ •ํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. ์ž…๋ ฅ๋ฐ›์„ ๋ฐ์ดํ„ฐ ํƒ€์ž…์ด file์ธ๋ฐ ์ดˆ๊ธฐ๊ฐ’์„ ๋„ฃ์–ด์ค„ ์ˆ˜๋Š” ์—†๊ฒ ์ฃ .

๋น„์Šทํ•œ ๊ฐœ๋…์œผ๋กœ placeholder๋„ ์žˆ์Šต๋‹ˆ๋‹ค. placeholder์€ ์ดˆ๊ธฐ๊ฐ’์ด ์•„๋‹ˆ๋ผ ์ž…๋ ฅ์„ ์œ„ํ•œ ๋„์›€๋ง์ž…๋‹ˆ๋‹ค. input ํƒœ๊ทธ๋ž€์„ ํด๋ฆญํ–ˆ์„ ๋•Œ ๋ฐฐ๊ฒฝ์— ํ๋ฆฟํ•˜๊ฒŒ ๋ณด์ด๊ณ , ์ž…๋ ฅํ•˜๋ฉด ์ž๋™์œผ๋กœ ์‚ฌ๋ผ์ง‘๋‹ˆ๋‹ค. ์‚ฌ์ง„์—์„œ ์„ ๋ช…๋„์˜ ์ฐจ์ด๊ฐ€ ๋ณด์ด์‹œ๋‚˜์š”?

์˜ˆ๋ฅผ ๋“ค์–ด, ๋กœ๊ทธ์ธ ํŽ˜์ด์ง€์—์„œ ์ด๋ฉ”์ผ ์ž…๋ ฅ์ฐฝ์— username@example.com ์ด๋ผ๊ณ  ํ๋ฆฐ ๊ธ€์”จ๋กœ ์“ฐ์—ฌ์žˆ๋Š” ๊ฒƒ ๋“ฑ์ด placeholder๋ผ๊ณ  ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. <input placeholder="์˜ˆ์‹œ ํ…์ŠคํŠธ"/> ์™€ ๊ฐ™์ด ์”๋‹ˆ๋‹ค.

๋‹ค์Œ์€ name์ž…๋‹ˆ๋‹ค. ๋ง ๊ทธ๋Œ€๋กœ ์—ฌ๋Ÿฌ ๊ฐœ์˜ input ํƒœ๊ทธ๋ฅผ ์‚ฌ์šฉํ•  ๋•Œ ํƒœ๊ทธ๋ฅผ ๊ตฌ๋ถ„ํ•˜๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. ํƒœ๊ทธ๋ฅผ ๊ตฌ๋ถ„ํ•˜๋Š” ์ด์œ ๋Š”, ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ์—์„œ input ๋ฐ์ดํ„ฐ๋ฅผ ๋ฐ›์•„์˜ฌ ๋•Œ ์š”์†Œ๋ฅผ ์ฐธ์กฐํ•˜๊ธฐ ์œ„ํ•ด์„œ๋„ ์‚ฌ์šฉ๋˜๊ณ , form์„ ์ œ์ถœํ•œ ํ›„ ์„œ๋ฒ„์—์„œ form ๋ฐ์ดํ„ฐ๋ฅผ ๋ฐ›์•„์˜ค๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉ๋˜๊ธฐ๋„ ํ•ฉ๋‹ˆ๋‹ค. <input name="name" /> ๊ณผ ๊ฐ™์ด ์”๋‹ˆ๋‹ค.

2. form ํƒœ๊ทธ์˜ method ์†์„ฑ

form ํƒœ๊ทธ๋Š” method๋ผ๋Š” ์†์„ฑ์„ ๊ฐ€์ง€๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ์†์„ฑ์€ ๋‘ ๊ฐ€์ง€ ๊ฐ’์„ ๊ฐ€์งˆ ์ˆ˜ ์žˆ๋Š”๋ฐ, GET๊ณผ POST์ž…๋‹ˆ๋‹ค.

GET๊ณผ POST๋Š” form์— ์ž…๋ ฅํ•œ ๋ฐ์ดํ„ฐ๋“ค์˜ ์ „์†ก๋ฐฉ์‹์ด๋ผ๊ณ  ์ดํ•ดํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. submit ๋ฒ„ํŠผ์„ ๋ˆ„๋ฅด๋ฉด ํ•ด๋‹น ๋ฐ์ดํ„ฐ๋“ค์€ ํด๋ผ์ด์–ธํŠธ์—์„œ ์„œ๋ฒ„๋กœ ์ „์†ก๋˜๋Š”๋ฐ, ์ด ๋•Œ ์‚ฌ์šฉํ•˜๋Š” HTTP ๋ฉ”์†Œ๋“œ๋ฅผ ๋ช…์‹œํ•ฉ๋‹ˆ๋‹ค. 

  • <form method="GET">์€ URL์— ์ •๋ณด๋ฅผ ๋‹ด์•„์„œ ์ „์†กํ•˜๋Š” ๋ฐฉ์‹์ž…๋‹ˆ๋‹ค. ์ฟผ๋ฆฌ ๋ฌธ์ž์—ด์„ ์‚ฌ์šฉํ•˜๊ธฐ ๋•Œ๋ฌธ์— ๋ฐ์ดํ„ฐ ๊ธธ์ด์— ์ œํ•œ์ด ์žˆ๊ณ , ๋ณด์•ˆ์ƒ ์ทจ์•ฝ์ ์ด ์กด์žฌํ•ฉ๋‹ˆ๋‹ค.
  • <form method="POST">๋Š” header์˜ body์— ๋‹ด์•„์„œ ์ „์†กํ•˜๋Š” ๋ฐฉ์‹์ž…๋‹ˆ๋‹ค. ์ฟผ๋ฆฌ ๋ฌธ์ž์—ด๊ณผ๋Š” ๋ณ„๋„๋กœ ์ „์†ก๋˜๊ธฐ ๋•Œ๋ฌธ์— ๊ธธ์ด์—๋„ ์ œํ•œ์ด ์—†๊ณ  ๋ณด์•ˆ์„ฑ์ด ๋” ๋†’์Šต๋‹ˆ๋‹ค.

3. ์ฃผ์„

html์—์„œ ์ฃผ์„์€ ์—ฌํƒ€ ์–ธ์–ด์™€๋Š” ์กฐ๊ธˆ ๋‹ค๋ฆ…๋‹ˆ๋‹ค. java๋‚˜ c๊ฐ€ ๊ทธ๋ ‡๋“ฏ์ด // ๋ฅผ ์“ฐ์ง€๋„ ์•Š๊ณ , ํŒŒ์ด์ฌ์ฒ˜๋Ÿผ #์„ ์“ฐ์ง€๋„ ์•Š์Šต๋‹ˆ๋‹ค. html์˜ ์ฃผ์„์€ <!-- ์ฃผ์„ ๋‚ด์šฉ -->์œผ๋กœ ์”๋‹ˆ๋‹ค. ๋‹ค๋ฅธ ํฌ์ŠคํŠธ์—์„œ๋„ ์–ธ๊ธ‰ํ•œ ์ ์ด ์žˆ์ง€๋งŒ ์ฃผ์„์€ ํ”„๋กœ๊ทธ๋ž˜๋จธ ์ž์‹ ์—๊ฒŒ๋„, ์ฝ”๋“œ๋ฅผ ์ฝ์„ ๋‹ค๋ฅธ ์‚ฌ๋žŒ์—๊ฒŒ๋„ ์ดํ•ด๋ฅผ ๋•๊ธฐ ์œ„ํ•ด ์ค‘์š”ํ•œ ๋ถ€๋ถ„์ด๋‹ˆ ์Šต๊ด€ํ™” ํ•˜๋„๋ก ๋…ธ๋ ฅํ•ฉ์‹œ๋‹ค(์ €๋„ ๋…ธ๋ ฅ์ค‘์ž…๋‹ˆ๋‹ค.....)


์˜ค๋Š˜ ํฌ์ŠคํŒ…์€ ๋น„๊ต์  ๊ฐ„๋‹จํ•˜๊ฒŒ ๋๋งˆ์ณค์Šต๋‹ˆ๋‹ค. ์š”์ฆ˜์—๋Š” ๋ฆฌ์•กํŠธ ๊ณต๋ถ€๋ฅผ ํ•˜๊ณ  ์žˆ์–ด์„œ, html ์˜ ๊ธฐ์ดˆ ๊ฐœ๋…์„ ๋‹ค์‹œ ๋‹ค๋ฃจ๋Š”๊ฒŒ ์กฐ๊ธˆ์€ ์ƒˆ๋กญ๊ฒŒ ๋А๊ปด์ง€๋„ค์š”. ๋‹ค์Œ ๋ฒˆ์—๋Š” css์˜ ๊ธฐ์ดˆ์— ๋Œ€ํ•ด์„œ ๋ช‡ ๊ฐœ ํฌ์ŠคํŒ…์„ ๊ฑฐ์ณ์„œ ๊ณต๋ถ€ํ•ด๋ณด๋ ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค. ์ฃผ๊ธฐ์ ์œผ๋กœ ์˜ฌ๋ฆด ์ˆ˜ ์žˆ๋„๋ก ๋…ธ๋ ฅํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค :)

๋งˆ์Šคํฌ ๊ผญ ์“ฐ์‹œ๊ณ , ์˜ค๋ฝ๊ฐ€๋ฝํ•˜๋Š” ๊ธฐ์˜จ์— ๊ฐ๊ธฐ๋„ ์กฐ์‹ฌํ•˜์‹œ๋ฉด์„œ ๋ชธ ์ฑ™๊ธฐ์‹œ๊ธธ ๋ฐ”๋ผ๊ฒ ์Šต๋‹ˆ๋‹ค.

728x90
์ €์ž‘์žํ‘œ์‹œ ๋น„์˜๋ฆฌ ๋ณ€๊ฒฝ๊ธˆ์ง€

'๐Ÿฅ Web > ๐ŸŽจ Front-end' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

[SciChart] Vanilla Javascript์—์„œ SciChart ์‚ฌ์šฉํ•˜๊ธฐ  (0) 2023.11.17
[CSS] 3. CSS ๊ธฐ์ดˆ ์ด์ •๋ฆฌ  (0) 2021.09.01
[HTML] 1. HTML5 ๊ธฐ์ดˆ  (0) 2021.01.11
'๐Ÿฅ Web/๐ŸŽจ Front-end' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€
  • [SciChart] Vanilla Javascript์—์„œ SciChart ์‚ฌ์šฉํ•˜๊ธฐ
  • [CSS] 3. CSS ๊ธฐ์ดˆ ์ด์ •๋ฆฌ
  • [HTML] 1. HTML5 ๊ธฐ์ดˆ
darly213
darly213
ํ˜ธ๋ฝํ˜ธ๋ฝํ•˜์ง€ ์•Š์€ ๊ฐœ๋ฐœ์ž๊ฐ€ ๋˜์–ด๋ณด์ž
  • darly213
    ERROR DENY
    darly213
  • ์ „์ฒด
    ์˜ค๋Š˜
    ์–ด์ œ
    • ๋ถ„๋ฅ˜ ์ „์ฒด๋ณด๊ธฐ (97)
      • ๐Ÿฌ ML & Data (50)
        • ๐ŸŒŠ Computer Vision (2)
        • ๐Ÿ“ฎ Reinforcement Learning (12)
        • ๐Ÿ“˜ ๋…ผ๋ฌธ & ๋ชจ๋ธ ๋ฆฌ๋ทฐ (8)
        • ๐Ÿฆ„ ๋ผ์ดํŠธ ๋”ฅ๋Ÿฌ๋‹ (3)
        • โ” Q & etc. (5)
        • ๐ŸŽซ ๋ผ์ดํŠธ ๋จธ์‹ ๋Ÿฌ๋‹ (20)
      • ๐Ÿฅ Web (21)
        • โšก Back-end | FastAPI (2)
        • โ›… Back-end | Spring (5)
        • โ” Back-end | etc. (9)
        • ๐ŸŽจ Front-end (4)
      • ๐ŸŽผ Project (8)
        • ๐ŸงŠ Monitoring System (8)
      • ๐Ÿˆ Algorithm (0)
      • ๐Ÿ”ฎ CS (2)
      • ๐Ÿณ Docker & Kubernetes (3)
      • ๐ŸŒˆ DEEEEEBUG (2)
      • ๐ŸŒ  etc. (8)
      • ๐Ÿ˜ผ ์‚ฌ๋‹ด (1)
  • ๋ธ”๋กœ๊ทธ ๋ฉ”๋‰ด

    • ํ™ˆ
    • ๋ฐฉ๋ช…๋ก
    • GitHub
    • Notion
    • LinkedIn
  • ๋งํฌ

    • Github
    • Notion
  • ๊ณต์ง€์‚ฌํ•ญ

    • Contact ME!
  • 250x250
  • hELLOยท Designed By์ •์ƒ์šฐ.v4.10.3
darly213
[HTML] 2. HTML5 2
์ƒ๋‹จ์œผ๋กœ

ํ‹ฐ์Šคํ† ๋ฆฌํˆด๋ฐ”