๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
โœ’๏ธ GURU/HTML5

[HTML5] 13. HTML์—์„œ์˜ ์ƒ‰ ํ‘œํ˜„ + ์ƒ‰ ์ฝ”๋“œ + ์ปฌ๋Ÿฌ๋‹ค์ด์–ผ๋กœ๊ทธ + ์‹œ๊ฐ„ ์ •๋ณด ์ž…๋ ฅ ํผ ์š”์†Œ + ์ƒ์ผ ๋‚ ์งœ ์ž…๋ ฅ ๋ฐ›๊ธฐ + ์Šคํ•€๋ฒ„ํŠผ๊ณผ ์Šฌ๋ผ์ด๋“œ + ์ž…๋ ฅํ•  ์ •๋ณด์˜ ํžŒํŠธ ๋ณด์—ฌ์ฃผ๊ธฐ์™€ placeholder + ํผ ์š”์†Œ์˜ ๊ทธ๋ฃนํ•‘

by A Lim Han 2022. 7. 18.

13. HTML์—์„œ์˜ ์ƒ‰ ํ‘œํ˜„ + ์ƒ‰ ์ฝ”๋“œ + ์ปฌ๋Ÿฌ๋‹ค์ด์–ผ๋กœ๊ทธ + ์‹œ๊ฐ„ ์ •๋ณด ์ž…๋ ฅ ํผ ์š”์†Œ + ์ƒ์ผ ๋‚ ์งœ ์ž…๋ ฅ ๋ฐ›๊ธฐ + ์Šคํ•€๋ฒ„ํŠผ๊ณผ ์Šฌ๋ผ์ด๋“œ + ์ž…๋ ฅํ•  ์ •๋ณด์˜ ํžŒํŠธ ๋ณด์—ฌ์ฃผ๊ธฐ์™€ placeholder + ํผ ์š”์†Œ์˜ ๊ทธ๋ฃนํ•‘

 

 

 

# ์ƒ‰ ์ฝ”๋“œ

- rr์€ ๋นจ๊ฐ„์ƒ‰, gg๋Š” ์ดˆ๋ก์ƒ‰, bb๋Š” ํŒŒ๋ž€์ƒ‰ ๋†๋„

 

 

- ์ƒ‰ ์ด๋ฆ„๊ณผ ์ƒ‰ ์ฝ”๋“œ์˜ ์ƒ˜ํ”Œ

 

 

 

 

# ์ƒ‰ ์ž…๋ ฅ ํผ <input type="color">

: ์ปฌ๋Ÿฌ ๋‹ค์ด์–ผ๋กœ๊ทธ ์ถœ๋ ฅ -> ์‚ฌ์šฉ์ž๋กœ๋ถ€ํ„ฐ ์ƒ‰ ์„ ํƒ

 

ex) <input type="color" value="#00FF00"

                                              <- value ๋Š” ์ดˆ๊ธฐ ์ƒ‰

 

 

 

 

 

# ์ปฌ๋Ÿฌ ๋‹ค์ด์–ผ๋กœ๊ทธ๋กœ ์ƒ‰ ์ž…๋ ฅ ์‘์šฉ

์ดˆ๊ธฐ ํ™”๋ฉด

 

 

ํŒŒ๋ž€ ๋ถ€๋ถ„ ํด๋ฆญ

 

 

์ƒ‰ ์ž์œ ๋กญ๊ฒŒ ์„ ํƒ ๊ฐ€๋Šฅ

 

 

์ƒ‰ ๋ณ€๊ฒฝ ์™„๋ฃŒ

 

 

- onchange : ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๊ฐ€ ์ œ์–ดํ•˜๋Š” ๋ถ€๋ถ„ (ํŠน๋ณ„ํ•œ ์ด๋ฒคํŠธ ๋ถ€๋ถ„)์œผ๋กœ, ๋ณ€๊ฒฝ๋œ ๋ถ€๋ถ„์„ ๊ฐ์ง€

- this : ์ž๊ธฐ ์ž์‹ ์˜ ํŽ˜์ด์ง€ (ํ˜„์žฌ ๋ณด๊ณ ์žˆ๋Š” ๋ฌธ์„œ)

- document : ์ž๊ธฐ ์ž์‹ ์˜ ํŽ˜์ด์ง€ (ํ˜„์žฌ ๋ณด๊ณ ์žˆ๋Š” ๋ฌธ์„œ)

 

-> ๋ผ์ธ 11 ํ•ด์„ : ํ˜„์žฌ ๋ณด๊ณ  ์žˆ๋Š” ํŽ˜์ด์ง€์˜ body์— style ์†์„ฑ์˜ color ๋ถ€๋ถ„์— = ์™ผ์ชฝ์— ์žˆ๋Š” this.value ๊ฐ’์„ ๋Œ€์ž…ํ•˜์—ฌ๋ผ

 

 

 

 

# ์‹œ๊ฐ„ ์ •๋ณด ์ž…๋ ฅ ํผ ์š”์†Œ

- <input type="month ๋˜๋Š” week ๋˜๋Š” date ๋˜๋Š” time ๋˜๋Š” datetime-local">

: ์‹œ๊ฐ„ ์ •๋ณด๋งŒ ์ž…๋ ฅ ๊ฐ€๋Šฅํ•œ ํผ ์š”์†Œ์ž„

 

 

ex) 

- ๋‹ฌ ์ž…๋ ฅ : <input type="month" value="2016-09">

 

 

- ์ฃผ ์ž…๋ ฅ : <input type="week" value="2016-w36">

2016๋…„๋„์˜ 36๋ฒˆ์งธ ์ฃผ๋ฅผ ๋ณด์—ฌ์ค€๋‹ค

 

 

 

 

# ์‹œ๊ฐ„ ์ •๋ณด ์ž…๋ ฅ ํผ ์š”์†Œ์˜ ํ™œ์šฉ

 

 

 

 

 

# ์ƒ์ผ ๋‚ ์งœ ์ž…๋ ฅ ๋ฐ›๊ธฐ

 

 

 

 

# ์Šคํ•€๋ฒ„ํŠผ๊ณผ ์Šฌ๋ผ์ด๋“œ

- <input type="number">

: ์Šคํ•€๋ฒ„ํŠผ์œผ๋กœ ์ •๊ตํ•œ ๊ฐ’ ์ž…๋ ฅ ๊ฐ€๋Šฅ

 

- <input type="range">

: ์Šฌ๋ผ์ด๋“œ๋กœ ๋Œ€๋žต์ ์ธ ๊ฐ’ ์ž…๋ ฅ ๊ฐ€๋Šฅ

์Šฌ๋ผ์ด๋“œ ๋ฐ”๋ฅผ ์›€์ง์—ฌ 0~100 ์‚ฌ์ด์˜ ๊ฐ’ ์ž…๋ ฅ

 

 

ex)

 

 

 

 

 

# ์ž…๋ ฅํ•  ์ •๋ณด์˜ ํžŒํŠธ ๋ณด์—ฌ์ฃผ๊ธฐ

- placeholder ์†์„ฑ์— ์‚ฌ์šฉ์ž๊ฐ€ ์ž…๋ ฅํ•  ๋ฐ์ดํ„ฐ์— ๋Œ€ํ•œ ํžŒํŠธ๋ฅผ ์ค„ ์ˆ˜ ์žˆ๋‹ค.

 

 

# ํ˜•์‹์„ ๊ฐ€์ง„ ํ…์ŠคํŠธ ์ž…๋ ฅ

์ž˜๋ชป๋œ ํ˜•์‹์œผ๋กœ ์ž…๋ ฅํ–ˆ์„ ๋•Œ

 

 

 

 

# ํผ ์š”์†Œ์˜ ๊ทธ๋ฃนํ•‘

<legend> ํƒœ๊ทธ์™€ <fieldset> ํƒœ๊ทธ ์ด์šฉ

 

 

 

'โœ’๏ธ GURU > HTML5' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

[HTML5] 15. CSS3์˜ ๊ทœ์น™ + ์Šคํƒ€์ผ ์ƒ์† + <p> ํƒœ๊ทธ์™€ <em> ํƒœ๊ทธ + ์Šคํƒ€์ผ ํ•ฉ์น˜๊ธฐ์™€ ์˜ค๋ฒ„๋ผ์ด๋”ฉ + ์…€๋ ‰ํ„ฐ  (0) 2022.07.18
[HTML5] 14. CSS3 ์Šคํƒ€์ผ ์‹œํŠธ + <style> ํƒœ๊ทธ + style ์†์„ฑ + <link> ํƒœ๊ทธ์™€ @import  (0) 2022.07.18
[HTML5] 12. ์„ ํƒํ˜• ์ž…๋ ฅ๊ณผ ์ฝค๋ณด ๋ฐ•์Šค + <select> + <label> ํƒœ๊ทธ + ํผ ์š”์†Œ์™€ ์บก์…˜  (0) 2022.07.18
[HTML5] 11. ์›น ํผ + <input>, <select>, <textarea> ํƒœ๊ทธ + ํผ ์ „์†ก ๊ณผ์ • + ๋กœ๊ทธ์ธ ํผ ์ƒ์„ฑ + ํผ ์š”์†Œ + ํ…์ŠคํŠธ ์ž…๋ ฅ + <datalist> + ํ…์ŠคํŠธ ๋ฐ ์ด๋ฏธ์ง€ ๋ฒ„ํŠผ + ์ฒดํฌ๋ฐ•์Šค์™€ ๋ผ๋””์˜ค๋ฒ„ํŠผ + ์„ ํƒํ˜• ์ž…๋ ฅ + ์„ค๋ฌธ์ง€ ๋งŒ๋“ค๊ธฐ  (0) 2022.07.18
[HTML5] 10. ์—ฌ๋Ÿฌ ๊ฐ€์ง€ ์‹œ๋งจํ‹ฑ ํƒœ๊ทธ๋“ค + <figure>, <summary>, <details> ํƒœ๊ทธ์˜ ํ™œ์šฉ + ์‹œ๋งจํ‹ฑ ์ธ๋ผ์ธ ํƒœ๊ทธ  (0) 2022.07.17