Go๋ฏผ๋ณด๋‹ค Go

ํ”„๋ก ํŠธ์—”๋“œ ๊ฐœ๋ฐœ์ž

Read

[MDN] HTML ๋ฌธ์„œ์—์„œ ๋ญ ๋ด?

SleepingOff 2024. 4. 28. 18:19

๐Ÿพ๋“ค์–ด๊ฐ€๋ฉฐ

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

ํ•„์ˆ˜์ ์œผ๋กœ ๋ณด๋Š” MDN HTML ํƒœ๊ทธ ์ •๋ณด๋“ค

  • HTML ํƒœ๊ทธ์˜ ์ข…๋ฅ˜ // Content Categories
  • Technical summary
  • ๋ธŒ๋ผ์šฐ์ € ํ˜ธํ™˜์„ฑ // Browser compatibility

โœจ๋ณธ๊ฒฉ์ ์œผ๋กœ

โœ…HTML ํƒœ๊ทธ์˜ ์ข…๋ฅ˜

์‹œ๋งจํ‹ฑํ•˜๊ฒŒ ์‚ฌ์šฉํ•œ๋‹ค๋Š” ๊ฒƒ์€ ํ•ด๋‹น ํƒœ๊ทธ์˜ ํŠน์„ฑ์„ ์•Œ๊ณ , ์–ด๋–ค ์ •๋ณด๋ฅผ ํ‘œํ˜„ํ•˜๋Š” ์ง€ ์•Œ๊ณ  ์‚ฌ์šฉํ•œ๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์ด๋ฅผ ์ข€ ๋” ์‰ฝ๊ฒŒ ์•Œ ์ˆ˜ ์žˆ๋Š” ๋ฐฉ๋ฒ•์ด ์žˆ์Šต๋‹ˆ๋‹ค.

๊ฐ€์žฅ ๋จผ์ € ํƒœ๊ทธ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ์œ„์น˜์™€ ํ•ด๋‹น ํƒœ๊ทธ๋ฅผ ์จ์„œ ํ‘œํ˜„ํ•˜๊ณ  ์‹ถ์€ ์ •๋ณด(์ฝ˜ํ…์ธ )์˜ ์ข…๋ฅ˜๋ฅผ ์•„๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๊ทธ์— ๋”ฐ๋ผ ์‚ฌ์šฉํ•˜๋Š” ํƒœ๊ทธ์˜ ์ข…๋ฅ˜๋„ ๋‹ฌ๋ผ์ง‘๋‹ˆ๋‹ค. ํƒœ๊ทธ์˜ ์ข…๋ฅ˜๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

ํƒœ๊ทธ์˜ ์ข…๋ฅ˜ > https://developer.mozilla.org/ko/docs/Web/HTML/Content_categories

๊ทธ๋ฆฌ๊ณ  ๊ฐ ์ข…๋ฅ˜๋“ค์€ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๊ด€๊ณ„๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

๋งŒ์•ฝ ์–ด๋–ค ์ฝ˜ํ…์ธ ์˜ ์ œ๋ชฉ์ด๋ผ๋ฉด heading ํƒœ๊ทธ ์ค‘์—์„œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

ํ‘œํ˜„ํ•˜๊ณ  ์‹ถ์€ ์ •๋ณด๊ฐ€ ์˜ˆ๋ฅผ ๋“ค์–ด ๋‹จ์ˆœํžˆ ์„ค๋ช… ๊ธ€ ์ •๋„๋ผ๊ณ  ํ–ˆ์„ ๋•Œ, ๋จผ์ € plain text๋ฅผ ํฌํ•จํ•˜๋Š” ํƒœ๊ทธ(์ฝ˜ํ…์ธ )์˜ ์ข…๋ฅ˜๋Š” flow์™€ phrasing์ž…๋‹ˆ๋‹ค. ๊ทธ ์ค‘, phrasing์˜ ์ •์˜๋Š” paragraph๋ฅผ ๊พธ๋ฉฐ์ฃผ๋Š” ์šฉ๋„์ž…๋‹ˆ๋‹ค. ๊ทธ ์ค‘ ๋” ์ƒ์œ„ ๊ฐœ๋…์ธ flow ์— ์†ํ•˜๋Š” <p> ํƒœ๊ทธ๋ฅผ ์‚ฌ์šฉํ•˜๊ณ  phrasing ํƒœ๊ทธ๋“ค์„ <p> ํƒœ๊ทธ ๋‚ด๋ถ€์— ์‚ฌ์šฉํ•˜์—ฌ ๋” ๋‹ค์–‘ํ•œ ์ •๋ณด๋ฅผ ํ‘œํ˜„ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

ํƒœ๊ทธ ๊ฐ„์˜ ๊ด€๊ณ„๊ฐ€ ํ—ท๊ฐˆ๋ ค ์–ด๋–ค ํ•˜์œ„ ํƒœ๊ทธ๋ฅผ ์‚ฌ์šฉํ•ด๋„ ๋˜๋Š”์ง€ ์ž˜ ๋ชจ๋ฅผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

โœ…Technical summary

์ด๋•Œ ํ•ด๋‹น ํƒœ๊ทธ๋ฅผ ์ž์„ธํžˆ ๋ณผ ์ˆ˜ ์žˆ๋Š” ๋ฌธ์„œ๋กœ ๋“ค์–ด๊ฐ€์ฃผ์„ธ์š”. ์œ„์˜ ์˜ˆ์‹œ๋ฅผ ์ด์–ด์„œ ์„ค๋ช…ํ•˜๊ธฐ ์œ„ํ•ด <p>ํƒœ๊ทธ๋ฅผ ๋ณด์•˜์Šต๋‹ˆ๋‹ค. ์˜ค๋ฅธ์ชฝ ๋ชฉ์ฐจ ์ค‘์— Technical summary ๋ถ€๋ถ„์„ ๋ณด๋ฉด ํƒœ๊ทธ์— ๋Œ€ํ•œ ์ •๋ณด๊ฐ€ ํ•œ๋ˆˆ์— ๋ณด์ž…๋‹ˆ๋‹ค.

  • Content categories : ํƒœ๊ทธ๊ฐ€ ํ‘œํ˜„ํ•˜๋Š” ์ •๋ณด์˜ ์ข…๋ฅ˜, ํƒœ๊ทธ์˜ ์ข…๋ฅ˜
  • Permitted content: ํ—ˆ์šฉํ•˜๋Š” ํ•˜์œ„ ํƒœ๊ทธ์˜ ์ข…๋ฅ˜
  • Tag emission: ํƒœ๊ทธ ์ƒ๋žต ๊ฐ€๋Šฅ ์—ฌ๋ถ€ ๋ฐ ์กฐ๊ฑด ์„ค๋ช…
  • Permitted parents: ํ—ˆ์šฉํ•˜๋Š” ๋ถ€๋ชจ ํƒœ๊ทธ์˜ ์ข…๋ฅ˜
  • Implicit ARIA role: ๊ธฐ๋ณธ์ ์€ ARIA ์—ญํ• 
  • Permitted ARIA roles: ํ—ˆ์šฉํ•˜๋Š” ARIA ์—ญํ• 
  • DOM interface: ํ•ด๋‹น ํƒœ๊ทธ์˜ ํƒ€์ž… //ํƒ€์ž…์Šคํฌ๋ฆฝํŠธ

์œ„์˜ ์ •๋ณด๋ฅผ ํ† ๋Œ€๋กœ ํƒœ๊ทธ ๊ฐ„์˜ ๊ด€๊ณ„, ARIA, ํƒœ๊ทธ์˜ ํƒ€์ž… ๋“ฑ์„ ํ•œ๋ˆˆ์— ํŒŒ์•…ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ์ •๋ณด๋ฅผ ํ† ๋Œ€๋กœ ์ข€ ๋” ์‹œ๋งจํ‹ฑํ•˜๊ฒŒ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

โœ…๋ธŒ๋ผ์šฐ์ € ํ˜ธํ™˜์„ฑ

ํƒœ๊ทธ๋ฅผ ์‚ฌ์šฉํ•  ๋•Œ ์ด๊ฒƒ์ €๊ฒƒ ๋”ฐ์ ธ๊ฐ€๋ฉฐ ์‚ฌ์šฉํ–ˆ๋Š”๋ฐ, ์ •์ž‘ ๋ธŒ๋ผ์šฐ์ €๊ฐ€ ์ง€์›์„ ์•ˆ ํ•œ๋‹ค๋ฉด..? ํ—›๊ณ ์ƒ์ž…๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‹ˆ ํƒœ๊ทธ๋ฅผ ์‚ฌ์šฉํ•  ๋•Œ ๋ธŒ๋ผ์šฐ์ € ํ˜ธํ™˜์„ฑ๋„ ์ถฉ๋ถ„ํžˆ ๊ฒ€ํ† ํ•ด์ฃผ์„ธ์š”!

<meter> ํƒœ๊ทธ์˜ ๊ฒฝ์šฐ

์ด ํƒœ๊ทธ๋ฅผ ์‚ฌ์šฉํ•ด์•ผ ํ•œ๋‹ค๋ฉด, ์›น๋ทฐ(์•ˆ๋“œ๋กœ์ด๋“œ)๋กœ ๋“ค์–ด์™”์„ ๋•Œ ๊ฒฝ๊ณ ๋ฅผ ๋„์šฐ๊ณ  ํฌ๋กฌ ๋“ฑ์˜ ๋งํฌ๋กœ ์•ˆ๋‚ดํ•˜๋Š” ๊ฒŒ ์ข‹์„ ๋“ฏ ํ•ฉ๋‹ˆ๋‹คใ…Žใ…Ž

โœ”๏ธ๊ฒฐ๋ก 

๋ฆฌ์•กํŠธ์—์„œ div ๋ฉˆ์ถฐ!! ํƒœ๊ทธ๋ฅผ ์•Œ๋ฉด ์ปดํฌ๋„ŒํŠธ๋„ SOLIDํ•˜๊ฒŒ ์“ฐ๊ธฐ ํŽธํ•˜๋‹ค!!

์•„ํ† ๋ฏน ๋””์ž์ธ ํŒจํ„ด์„ ์“ฐ๋Š” ์ด์œ ๋Š” ์ž‘์€ ์ปดํฌ๋„ŒํŠธ๊ฐ€ UI๋ฅผ ๋ณด์—ฌ์ฃผ๋Š” ๊ธฐ๋Šฅ ํ•˜๋‚˜๋งŒ์„ ๋‹ด๋‹นํ•  ์ˆ˜ ์žˆ๋‹ค๋Š” ์ด์œ ๋„ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ ‡๋‹ค๋ฉด ํ•˜๋‚˜์˜ UI๋ฅผ ๋ณด์—ฌ์ฃผ๋Š” atoms ๋“ค๋„ ๊ฐ๊ฐ์˜ ์—ญํ•  ํ•˜๋‚˜๋งŒ์„ ๋‹ด๋‹นํ•  ์ˆ˜ ์žˆ๋„๋ก ์‹œ๋งจํ‹ฑํ•˜๊ฒŒ ๋งŒ๋“œ๋Š” ๊ฒƒ์ด ์–ด๋–จ๊นŒ ํ•ฉ๋‹ˆ๋‹ค.

728x90