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

JiYoung Dev ๐Ÿ–ฅ

[์šด๋™ ๊ธฐ๋ก ์›นํŽ˜์ด์ง€ ๋งŒ๋“ค๊ธฐ] html ๊ธฐ๋ณธ ํ‹€ ์ฝ”๋“œ ์ž‘์„ฑํ•˜๊ธฐ (2023.03.02) ๋ณธ๋ฌธ

project

[์šด๋™ ๊ธฐ๋ก ์›นํŽ˜์ด์ง€ ๋งŒ๋“ค๊ธฐ] html ๊ธฐ๋ณธ ํ‹€ ์ฝ”๋“œ ์ž‘์„ฑํ•˜๊ธฐ (2023.03.02)

Shinjio 2023. 3. 2. 15:04

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

 

์šด๋™ ๊ธฐ๋ก ์›นํŽ˜์ด์ง€ ๋งŒ๋“ค๊ธฐ : ๊ธฐํš ํฌ์ŠคํŒ…

 

[์šด๋™ ๊ธฐ๋ก ์›นํŽ˜์ด์ง€ ๋งŒ๋“ค๊ธฐ] ๊ธฐํš (2023.03.01)

ํ”„๋กœ๊ทธ๋ž˜๋ฐ ๊ณต๋ถ€๋ฅผ ์‹œ์ž‘ํ•˜๊ณ  ๋‚˜์„œ ๋งŒ๋“œ๋Š” ๋‚˜์˜ ์ฒซ ์›นํŽ˜์ด์ง€. ์‚ฌ์‹ค ํŒŒ์ด์ฌ ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๊ฐ•์˜๋ฅผ ๋“ฃ๋‹ค๊ฐ€ ์–ด๋ ต๊ธฐ๋„ ํ•˜๊ณ  ํฅ๋ฏธ๋„ ์ค„์–ด๋“ค๊ณ  ๊ทธ๋ž˜์„œ CSS์™€ HTML ๊ณต๋ถ€๋ฅผ ๊ฐ™์ด ์‹œ์ž‘ํ•˜๋ฉฐ ๋‚˜๋งŒ์˜ ์›นํŽ˜์ด์ง€๋ฅผ ๋งŒ

danyoujeong.tistory.com

 

์ฐธ๊ณ ๋กœ ํ˜„์žฌ์˜ ์›นํŽ˜์ด์ง€๋ฅผ ๋งŒ๋“œ๋Š” ๋ฐฉ๋ฒ•์ด๋‚˜ ์ˆœ์„œ๋Š” ์ด์— ๋Œ€ํ•ด ๊ณต๋ถ€ํ•œ ์ ์ด ์—†๋Š” ๊ด€๊ณ„๋กœ ์ „๋ถ€ ๋‚˜์˜ ์ƒ๊ฐ์—์„œ ๋‚˜์˜จ ์ˆœ์„œ์ด๋‹ค. 

 

HTML ๊ธฐ๋ณธ ํ‹€ ์ฝ”๋“œ ์ž‘์„ฑํ•˜๊ธฐ 1 : ๊ฐ ํŽ˜์ด์ง€๋ณ„ html ํŒŒ์ผ ์ƒ์„ฑํ•˜๊ธฐ

 

์ฝ”๋“œ ์ž‘์„ฑ์— ๋“ค์–ด๊ฐ€๊ธฐ ์ „์— ์›นํŽ˜์ด์ง€์— ๋“ค์–ด๊ฐ€๋Š” ์—ฌ๋Ÿฌ ํŽ˜์ด์ง€๋“ค์„ html ํŒŒ์ผ๋กœ ์ƒ์„ฑํ•˜์˜€๊ณ , ๊ฐ๊ฐ์˜ ํŽ˜์ด์ง€์— ์ด๋ฆ„์„ ๋ถ™์˜€๋‹ค. ํŽ˜์ด์ง€๋Š” ํฌ๊ฒŒ ๋กœ๊ทธ์ธ, ํšŒ์›๊ฐ€์ž…, ๋‹ค์ด์–ด๋ฆฌ, ์บ˜๋ฆฐ๋” 4๊ฐœ์˜ ํŽ˜์ด์ง€๋กœ ๊ตฌ์„ฑ๋˜์–ด ์žˆ๊ณ  ํ•˜์œ„๋กœ ๊ธฐํƒ€ ํ•„์š”ํ•œ ํŽ˜์ด์ง€๋ฅผ ์ง‘์–ด ๋„ฃ์—ˆ๋‹ค. ํŽ˜์ด์ง€๋ฅผ ๋งŒ๋“  ํ›„์—๋Š” ! ๋‹จ์ถ•ํ‚ค๋ฅผ ์‚ฌ์šฉํ•ด html์˜ ๊ธฐ๋ณธ ์ฝ”๋“œ๋ฅผ ์ž…๋ ฅํ•˜๊ณ , <head> ํƒœ๊ทธ ์•ˆ์— <title>์„ ์ž‘์„ฑํ–ˆ๋‹ค.  

 

 

 

 

 

 

 

 

HTML ๊ธฐ๋ณธ ํ‹€ ์ฝ”๋“œ ์ž‘์„ฑํ•˜๊ธฐ 1 : ์Šคํ† ๋ฆฌ๋ณด๋“œ ๋ณด๋ฉด์„œ ๊ฐ ์š”์†Œ ์ง‘์–ด๋„ฃ๊ธฐ

์Šคํ† ๋ฆฌ๋ณด๋“œ๋ฅผ ๋ณด๋ฉด์„œ <body> ํƒœ๊ทธ ๋‚ด์— ํŽ˜์ด์ง€์— ๋“ค์–ด๊ฐ€๋Š” ์š”์†Œ๋“ค์„ ์ˆœ์„œ๋Œ€๋กœ ์ง‘์–ด ๋„ฃ์—ˆ๋‹ค. ์•„๋ž˜๋Š” ์ž‘์„ฑ๋œ ์ฝ”๋“œ์™€ ๊ตฌํ˜„ ํ™”๋ฉด, ์Šคํ† ๋ฆฌ๋ณด๋“œ ํ™”๋ฉด์„ ๋น„๊ตํ•œ ์‚ฌ์ง„์ด๋‹ค. 

 

1. ๋กœ๊ทธ์ธ

 

์•„์ง ๋ฐฐ์šฐ์ง€ ์•Š์€ <label>, <input>, <button> ํƒœ๊ทธ๊ฐ€ ์žˆ๋Š”๋ฐ ํƒ€์‚ฌ์ดํŠธ์˜ ๋กœ๊ทธ์ธ ํ™”๋ฉด์„ ๊ฐœ๋ฐœ์ž ์ฝ˜์†”์„ ๋ณด๊ณ  html ์ฝ”๋“œ๋ฅผ ๋”ฐ๋ผ ์ž‘์„ฑํ•ด ๋ณธ ๊ฒƒ์ด๋‹ค. input์€ text๋‚˜ ๋‚ ์งœ ๋“ฑ์„ ์ž…๋ ฅํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•˜๋Š” ์ž…๋ ฅ์นธ์„ ๋œปํ•˜๋Š” ๊ฒƒ ๊ฐ™๊ณ , button์€ ํ”ํžˆ ์•„๋Š” ๋ฒ„ํŠผ์ด๋‹ค. button type์œผ๋กœ button์ด ์žˆ๊ณ , submit์ด ์žˆ๋Š”๋ฐ submit์€ ์„œ๋ฒ„๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ์ „๋‹ฌํ•˜๋Š” ๊ทธ๋Ÿฐ ๊ณผ์ •์„ ํฌํ•จํ•˜๋Š” ๊ฒƒ์ด๋ผ ์ƒ๊ฐ๋œ๋‹ค. ๋กœ๊ทธ์ธ์„ ํ•˜๋ฉด ์„œ๋ฒ„๋กœ ์ •๋ณด๋ฅผ ์ „๋‹ฌํ•˜๊ณ  ๋‹ค์Œ ํŽ˜์ด์ง€๋กœ ๋„˜์–ด๊ฐ€๋Š”๋ฐ ๋‹ค์Œ ํŽ˜์ด์ง€๋กœ ๋„˜์–ด๊ฐ€๋Š” ๋™์ž‘์€ ์•„๋งˆ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ์—์„œ ์ง„ํ–‰๋  ๊ฑฐ๋ผ ์ƒ๊ฐ๋œ๋‹ค. ๋”ฐ๋ผ์„œ ์ผ๋‹จ์€ ๋ฒ„ํŠผ๋งŒ ๋„ฃ์–ด ๋†“์€ ์ƒํƒœ์ด๋‹ค. 

 

2. ๋กœ๊ทธ์ธ ์„ฑ๊ณต

 

3. ์•„์ด๋””/๋น„๋ฐ€๋ฒˆํ˜ธ ์ฐพ๊ธฐ

 

4. ์•„์ด๋””/๋น„๋ฐ€๋ฒˆํ˜ธ ์ฐพ๊ธฐ ์„ฑ๊ณต

 

๋ฒ„ํŠผ<button>ํƒœ๊ทธ์™€ ๋งํฌ<a> ํƒœ๊ทธ์˜ ์ฐจ์ด์ ์„ ํ™•์‹คํ•˜๊ฒŒ ์•Œ ํ•„์š”๊ฐ€ ์žˆ์„ ๊ฒƒ ๊ฐ™๋‹ค. ๋‹ค ๋˜‘๊ฐ™์ด ๋ฒ„ํŠผ์ฒ˜๋Ÿผ ์ƒ๊ฒจ์„œ <button> ํƒœ๊ทธ๋ฅผ ์“ฐ๋ฉด ๋˜๋Š” ์ค„ ์•Œ์•˜๋Š”๋ฐ ๋„ค์ด๋ฒ„๋ฅผ ๋ณด๋‹ˆ aํƒœ๊ทธ๋ฅผ ์‚ฌ์šฉํ•˜๋Š”๊ฒŒ ๋ˆˆ์— ๋„์—ˆ๋‹ค. ์–ด๋–จ ๋• <a> ํƒœ๊ทธ๋ฅผ ์“ฐ๊ณ  ์–ด๋–จ๋• <button> ํƒœ๊ทธ๋ฅผ ์“ฐ๋Š”์ง€ ์•Œ ํ•„์š”๊ฐ€ ์žˆ์„ ๊ฒƒ ๊ฐ™๋‹ค. 

 

<a> vs <button>

<a> ํƒœ๊ทธ์˜ ์—ญํ• 
ํŽ˜์ด์ง€์˜ ์ด๋™, ํŽ˜์ด์ง€ ๋‚ด์˜ ๋‹ค๋ฅธ ์˜์—ญ์œผ๋กœ์˜ ์ด๋™ ๋“ฑ ์ƒํ˜ธ์ž‘์šฉ์ด ํ•„์š”ํ•  ๊ฒฝ์šฐ ์‚ฌ์šฉ
๋ฌธ์„œ๋ฅผ url๋กœ ์—ฐ๊ฒฐ

<button> ํƒœ๊ทธ์˜ ์—ญํ• 
url์„ ์—ฐ๊ฒฐํ•˜์ง€ ํ•˜๊ณ  ๋‹จ์ˆœํ•˜๊ฒŒ ์‚ฌ์šฉ์ž ์ธํ„ฐํŽ˜์ด์Šค๋งŒ์„ ์กฐ์ž‘ํ•˜๊ธฐ ์œ„ํ•œ ๋ฒ„ํŠผ
๋‹จ์ˆœ ํด๋ฆญ ์ด๋ฒคํŠธ, foam ์š”์†Œ์— ์ž…๋ ฅ๋œ ๋‚ด์šฉ์„ ์„œ๋ฒ„๋กœ ์ „์†กํ•  ๋•Œ ์‚ฌ์šฉ

<button> ํƒœ๊ทธ type ์†์„ฑ
1. submit: ํผ(foam)์„ ์ „์†กํ•˜๋Š” ๊ธฐ๋Šฅ (default)
2. reset: ํผ(foam) ์ž…๋ ฅํ•œ ๋‚ด์šฉ์„ ์ดˆ๊ธฐํ™” ํ•˜๋Š” ๊ธฐ๋Šฅ
3. button: ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ์˜ ๋„์›€์„ ๋ฐ›์•„ ๊ธฐ๋Šฅ ๊ตฌํ˜„ ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ์กฐ์ž‘ํ•˜๋Š” ๊ธฐ๋Šฅ

<button>๊ณผ <input type="submit"> ์ฐจ์ด์ 
button ์š”์†Œ๋Š” ํ…์ŠคํŠธ ๋ฟ ์•„๋‹ˆ๋ผ ์ด๋ฏธ์ง€ ์š”์†Œ๋ฅผ ์ž์‹์œผ๋กœ ํฌํ•จํ•  ์ˆ˜ ์žˆ์Œ
๊ทธ๋ฆฌ๊ณ  button์€ ์—ด๊ณ  ๋‹ซ๋Š” ํƒœ๊ทธ์ด๊ณ , input์€ ์Šค์Šค๋กœ ๋‹ซ๋Š” ํƒœ๊ทธ์ด๊ธฐ ๋•Œ๋ฌธ์— button ์š”์†Œ๋Š” span, img ๊ฐ™์€ ์ธ๋ผ์ธ ์š”์†Œ๋ฅผ ์•ˆ์— ํฌํ•จํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ CSS๋กœ ์Šคํƒ€์ผ์„ ์ค„ ๋•Œ ๋‹ค์–‘ํ•œ ์Šคํƒ€์ผ์ด ๊ฐ€๋Šฅ

<a>ํƒœ๊ทธ์™€ <button> ํƒœ๊ทธ์˜ ์ฐจ์ด ์ฐธ๊ณ  ์ž๋ฃŒ

 

5. ํšŒ์›๊ฐ€์ž…

 

6. ํšŒ์›๊ฐ€์ž… ์„ฑ๊ณต

 

7. ๋‹ค์ด์–ด๋ฆฌ

 

8. ์บ˜๋ฆฐ๋”

 

๊ฐ„๋‹จํ•˜๊ฒŒ ํ˜„์žฌ ๋‚ด๊ฐ€ ์ž‘์„ฑ๊ฐ€๋Šฅํ•œ ๋งŒํผ ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•ด๋ณด์•˜๊ณ , ์˜ค๋Š˜ CSS ๊ฐ•์˜๋ฅผ ๋‹ค ๋“ฃ๊ณ ๋‚˜์„œ ๋‚ด์ผ์€ ์œ„์˜ ์ฝ”๋“œ์— ์Šคํƒ€์ผ์„ ์ž…ํ˜€๋ณด๊ณ ์ž ํ•œ๋‹ค.