๐Ÿ“ Study/Web Front-End Basic

[1์ฃผ์ฐจ] HTML ํ€ด์ฆˆ ํ’€์ด

0=2. 2024. 7. 18. 16:52

์›น ํ”„๋ก ํŠธ์—”๋“œ ๊ธฐ์ดˆ ์Šคํ„ฐ๋””๋Š” 2023๋…„ 7 ~ 8์›”์— ์ง„ํ–‰ํ•œ ์Šคํ„ฐ๋””๋กœ, ๋ธ”๋กœ๊ทธ ์ด์‚ฌํ•  ๊ฒธ ์ด์ „์— ํƒ€๋ธ”๋กœ๊ทธ์— ์ž‘์„ฑํ–ˆ๋˜ ๊ธ€์„ ์˜ฎ๊ฒจ์™”์Šต๋‹ˆ๋‹ค.

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


ํ€ด์ฆˆ

w3schools - HTML ํ€ด์ฆˆ

ํ€ด์ฆˆ๋Š” ์‹œ๊ฐ„ ์ œํ•œ์ด ์—†๊ณ , ๋‹ต์•ˆ์„ ์ œ์ถœํ•˜๊ณ  ๋‚˜๋ฉด ์ด๋ ‡๊ฒŒ ๊ฒฐ๊ณผ๊ฐ€ ๋‚˜์˜ต๋‹ˆ๋‹ค.

ํ‹€๋ฆฐ ๋ฌธ์ œ๊ฐ€ ๋งŽ์•„์„œ ๋น„์Šทํ•œ ์œ ํ˜•๋ผ๋ฆฌ ๋ฌถ์–ด์„œ ํ’€์ด๋ฅผ ํ•ด ๋ณด์•˜์Šต๋‹ˆ๋‹ค.


์˜ค๋‹ต ํ’€์ด

style ์†์„ฑ

 

style ์†์„ฑ์˜ ์†์„ฑ๊ฐ’์œผ๋กœ, background-color๋ฅผ ์ด์šฉํ•˜๋ฉด ๋ฐฐ๊ฒฝ ์ƒ‰์ƒ์„ ์ง€์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

 

See the Pen html ํ€ด์ฆˆ 5 by ์ตœ์˜์€ (@YOUNG3UN) on CodePen.

 

 

 

๋ฐฐ๊ฒฝ ์ด๋ฏธ์ง€ ์‚ฝ์ž…์€ background-image๋ฅผ ์ด์šฉํ•ฉ๋‹ˆ๋‹ค.

<body style="background-image: url('background.gif')">
<!-- url('์ด๋ฏธ์ง€ URL') -->

 

<em> ํƒœ๊ทธ

 

<em>์€ ๊ฐ•์กฐ๋œ ํ…์ŠคํŠธ(emphasized text)๋ฅผ ํ‘œํ˜„ํ•  ๋•Œ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

 

<input> ํƒœ๊ทธ

 

<input>์€ ์‚ฌ์šฉ์ž๋กœ๋ถ€ํ„ฐ ์ž…๋ ฅ์„ ๋ฐ›์„ ์ˆ˜ ์žˆ๋Š” ์ž…๋ ฅ ํ•„๋“œ(input field)๋ฅผ ์ •์˜ํ•  ๋•Œ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.
์ž…๋ ฅ ํ•„๋“œ๋Š” input์˜ type ์†์„ฑ๊ฐ’์„ ํ†ตํ•ด ์—ฌ๋Ÿฌ ๊ฐ€์ง€ ๋ชจ์–‘์œผ๋กœ ๋‚˜ํƒ€๋‚ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

text๋ฅผ ์ด์šฉํ•˜์—ฌ ๊ธ€์„ ์ž…๋ ฅํ•  ์ˆ˜ ์žˆ๋Š” ์ฐฝ์„ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค.

 

See the Pen html ํ€ด์ฆˆ 16 by ์ตœ์˜์€ (@YOUNG3UN) on CodePen.

 

 

 

input ํƒœ๊ทธ์˜ required ์†์„ฑ์„ ์‚ฌ์šฉํ•˜๋ฉด ํ•ด๋‹น ์ž…๋ ฅ ํ•„๋“œ๋ฅผ ๋ฐ˜๋“œ์‹œ ์ฑ„์›Œ์•ผ ํ•ฉ๋‹ˆ๋‹ค.
required ์†์„ฑ์ด ์ œ๋Œ€๋กœ ๋™์ž‘ํ•˜๋Š” input ์š”์†Œ์˜ type ์†์„ฑ๊ฐ’์—๋Š” checkbox, date, email, file, number, password, pickers, radio, search, tel, text, url ์ด ์žˆ์Šต๋‹ˆ๋‹ค.
required ์†์„ฑ์€ boolean ์†์„ฑ์œผ๋กœ, ํ•ด๋‹น ์†์„ฑ์„ ๋ช…์‹œํ•˜์ง€ ์•Š์œผ๋ฉด ์†์„ฑ๊ฐ’์ด ์ž๋™์œผ๋กœ false ๊ฐ’์„ ๊ฐ€์ง€๊ฒŒ ๋˜๋ฉฐ, ๋ช…์‹œํ•˜๋ฉด ์ž๋™์œผ๋กœ true ๊ฐ’์„ ๊ฐ€์ง€๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.

์•„๋ž˜์—์„œ '์ด๋ฆ„'์„ ์ž…๋ ฅํ•˜์ง€ ์•Š์œผ๋ฉด, ์ž…๋ ฅ๋ž€์„ ์ž‘์„ฑํ•˜๋ผ๋Š” ๊ฒฝ๊ณ ๋ฌธ์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

 

See the Pen html ํ€ด์ฆˆ 35 by ์ตœ์˜์€ (@YOUNG3UN) on CodePen.

 

 

 

 

์Šฌ๋ผ์ด๋“œ ๋ฐ”๋ฅผ ์กฐ์ •ํ•˜์—ฌ ๋ฒ”์œ„ ๋‚ด์˜ ์ˆซ์ž๋ฅผ ์„ ํƒํ•  ์ˆ˜ ์žˆ๋Š” ์ž…๋ ฅ ํ•„๋“œ๋ฅผ ์ •์˜ํ•˜๋ ค๋ฉด type ์†์„ฑ๊ฐ’์œผ๋กœ range๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.
๊ธฐ๋ณธ ๋ฒ”์œ„๋Š” 0๋ถ€ํ„ฐ 100๊นŒ์ง€์ด๊ณ , ๋‹ค์Œ ์†์„ฑ๋“ค์„ ํ†ตํ•ด ๋ฒ”์œ„๋ฅผ ์„ค์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

  • max: ์ตœ๋Œ“๊ฐ’
  • min: ์ตœ์†Ÿ๊ฐ’
  • step: ์ž…๋ ฅํ•  ์ˆ˜ ์žˆ๋Š” ์ˆซ์ž๋“ค ์‚ฌ์ด์˜ ๊ฐ„๊ฒฉ
  • value: ์ดˆ๊ธฐ๊ฐ’

 

See the Pen html ํ€ด์ฆˆ 36 by ์ตœ์˜์€ (@YOUNG3UN) on CodePen.

 

 

<select> ํƒœ๊ทธ

 

<select>๋Š” ์—ฌ๋Ÿฌ ์„ ํƒ์ง€ ์ค‘ ์„ ํƒํ•  ์ˆ˜ ์žˆ๋Š” '๋“œ๋กญ๋‹ค์šด'์„ ๋งŒ๋“œ๋Š” ํƒœ๊ทธ์ž…๋‹ˆ๋‹ค.

 

See the Pen html ํ€ด์ฆˆ 17 by ์ตœ์˜์€ (@YOUNG3UN) on CodePen.

 

 

 

<textarea> ํƒœ๊ทธ

 

<textarea>๋Š” ์‚ฌ์šฉ์ž๊ฐ€ ์—ฌ๋Ÿฌ ์ค„์˜ ํ…์ŠคํŠธ๋ฅผ ์ž…๋ ฅํ•  ์ˆ˜ ์žˆ๋Š” 'ํ…์ŠคํŠธ ์ž…๋ ฅ ์˜์—ญ'์„ ๋งŒ๋“ค ๋•Œ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

 

See the Pen html ํ€ด์ฆˆ 18 by ์ตœ์˜์€ (@YOUNG3UN) on CodePen.

 

 

 

Block / Inline Elements

 

 

๋ธ”๋ก(block) ํƒ€์ž… ์š”์†Œ: display ์†์„ฑ๊ฐ’์ด ๋ธ”๋ก(block)์ธ ์š”์†Œ๋Š” ์–ธ์ œ๋‚˜ ์ƒˆ๋กœ์šด ๋ผ์ธ(line)์—์„œ ์‹œ์ž‘ํ•˜๋ฉฐ, ํ•ด๋‹น ๋ผ์ธ์˜ ๋ชจ๋“  ๋„ˆ๋น„๋ฅผ ์ฐจ์ง€ํ•ฉ๋‹ˆ๋‹ค.

<div>๋Š” ๋‹ค๋ฅธ HTML ์š”์†Œ๋“ค์„ ํ•˜๋‚˜๋กœ ๋ฌถ๋Š” ๋ฐ ์ž์ฃผ ์‚ฌ์šฉ๋˜๋Š” ๋Œ€ํ‘œ์ ์ธ ๋ธ”๋ก ์š”์†Œ๋กœ, ์ฃผ๋กœ ์—ฌ๋Ÿฌ ์š”์†Œ๋“ค์˜ ์Šคํƒ€์ผ์„ ํ•œ ๋ฒˆ์— ์ ์šฉํ•˜๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.

 

See the Pen html ํ€ด์ฆˆ 23 by ์ตœ์˜์€ (@YOUNG3UN) on CodePen.

 

 

์ธ๋ผ์ธ(inline) ํƒ€์ž…์˜ ์š”์†Œ: display ์†์„ฑ๊ฐ’์ด ์ธ๋ผ์ธ(inline)์ธ ์š”์†Œ๋Š” ์ƒˆ๋กœ์šด ๋ผ์ธ(line)์—์„œ ์‹œ์ž‘ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์š”์†Œ์˜ ๋„ˆ๋น„๋„ ํ•ด๋‹น ๋ผ์ธ ์ „์ฒด๊ฐ€ ์•„๋‹Œ ํ•ด๋‹น HTML ์š”์†Œ์˜ ๋‚ด์šฉ(content)๋งŒํผ๋งŒ ์ฐจ์ง€ํ•ฉ๋‹ˆ๋‹ค.

<span>์€ ํ…์ŠคํŠธ(text)์˜ ํŠน์ • ๋ถ€๋ถ„์„ ๋ฌถ๋Š” ๋ฐ ์ž์ฃผ ์‚ฌ์šฉ๋˜๋Š” ์ธ๋ผ์ธ(inline) ์š”์†Œ์ž…๋‹ˆ๋‹ค. ์ฃผ๋กœ ํ…์ŠคํŠธ์˜ ํŠน์ • ๋ถ€๋ถ„์— ๋”ฐ๋กœ ์Šคํƒ€์ผ์„ ์ ์šฉํ•˜๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.

 

See the Pen html ํ€ด์ฆˆ 12 by ์ตœ์˜์€ (@YOUNG3UN) on CodePen.

 

 

contenteditable

 

contenteditable ์ „์—ญ ์†์„ฑ์€ ์‚ฌ์šฉ์ž๊ฐ€ ์š”์†Œ๋ฅผ ํŽธ์ง‘ํ•  ์ˆ˜ ์žˆ๋Š”์ง€ ๋‚˜ํƒ€๋ƒ…๋‹ˆ๋‹ค.
๊ฐ€๋Šฅํ•œ ๊ฐ’์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

  • true ๋˜๋Š” ๋นˆ ๋ฌธ์ž์—ด: ์š”์†Œ ํŽธ์ง‘ ๊ฐ€๋Šฅ.
  • false: ์š”์†Œ ํŽธ์ง‘ ๋ถˆ๊ฐ€๋Šฅ.

 

See the Pen html ํ€ด์ฆˆ 31 by ์ตœ์˜์€ (@YOUNG3UN) on CodePen.

 

 

SVG

 

์Šค์ผ€์ผ๋Ÿฌ๋ธ” ๋ฒกํ„ฐ ๊ทธ๋ž˜ํ”ฝ์Šค(Scalable Vector Graphics, SVG)๋Š” 2์ฐจ์› ๋ฒกํ„ฐ ๊ทธ๋ž˜ํ”ฝ์„ ํ‘œํ˜„ํ•˜๊ธฐ ์œ„ํ•œ XML ๊ธฐ๋ฐ˜์˜ ํŒŒ์ผ ํ˜•์‹์ž…๋‹ˆ๋‹ค. SVG ํ˜•์‹์˜ ์ด๋ฏธ์ง€์™€ ๊ทธ ์ž‘๋™์€ XML ํ…์ŠคํŠธ ํŒŒ์ผ๋“ค๋กœ ์ •์˜๋˜์–ด ๊ฒ€์ƒ‰ํ™”·๋ชฉ๋กํ™”·์Šคํฌ๋ฆฝํŠธํ™”๊ฐ€ ๊ฐ€๋Šฅํ•˜๋ฉฐ, ์••์ถ•๋„ ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค.

 

<meter> ํƒœ๊ทธ

 

<meter>๋Š” ํŠน์ • ๋ฒ”์œ„ ๋‚ด์—์„œ์˜ ์Šค์นผ๋ผ ๊ฐ’, ๋˜๋Š” ๋ฐฑ๋ถ„์œจ ๊ฐ’์„ ๋‚˜ํƒ€๋ƒ…๋‹ˆ๋‹ค.

 

See the Pen html ํ€ด์ฆˆ 37 by ์ตœ์˜์€ (@YOUNG3UN) on CodePen.

 

 

<header> ํƒœ๊ทธ

 

<header>๋Š” ์†Œ๊ฐœ ๋ฐ ํƒ์ƒ‰์— ๋„์›€์„ ์ฃผ๋Š” ์ฝ˜ํ…์ธ ๋ฅผ ๋‚˜ํƒ€๋ƒ…๋‹ˆ๋‹ค. ์ œ๋ชฉ, ๋กœ๊ณ , ๊ฒ€์ƒ‰ ํผ, ์ž‘์„ฑ์ž ์ด๋ฆ„ ๋“ฑ์˜ ์š”์†Œ๋ฅผ ํฌํ•จํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

<header>
  <h1>Main Page Title</h1>
  <img src="main-logo.png" alt="Main Logo" />
</header>

์ฐธ๊ณ 

tcpschool - html
tcpschool - html ํƒœ๊ทธ
Mozilla - html
wikipedia - SVG