Frontend ๐Ÿ“š/HTMLโงตCSS

[HTML] ์›น ํ‘œ์ค€ ๋ฐ ์ ‘๊ทผ์„ฑ I - ์›น ํ‘œ์ค€, ์›น ์ ‘๊ทผ์„ฑ, ์‹œ๋ฉ˜ํ‹ฑ ํƒœ๊ทธ etc.

leejaejae 2024. 7. 6. 13:15

1. ์›น ํ‘œ์ค€์ด๋ž€

  • ์›น ํ‘œ์ค€
    • ์—ก ์ƒ์—์„œ ํ‘œ์ค€์ ์œผ๋กœ ์‚ฌ์šฉ๋˜๋Š” ๊ธฐ์ˆ 
    • ์›น์‚ฌ์ดํŠธ๋ฅผ ์–ด๋– ํ•œ ์šด์˜์ฒด์ œ์—์„œ๋‚˜ ์–ด๋– ํ•œ ๋ธŒ๋ผ์šฐ์ €์—์„œ ๋ณด๋”๋ผ๋„ ๋™์ผํ•˜๊ฒŒ ๋ณด์—ฌ์ง€๋„๋ก W3C(World Wide Web Consortium) ๊ธฐ๊ตฌ ํ‘œ์ค€์— ๋งž์ถ”๋Š” ๊ฒƒ
  • ๋‹ค์–‘ํ•œ ๋ธŒ๋ผ์šฐ์ €, ํœด๋Œ€ํฐ PDA, ์žฅ์• ์ธ ์ง€์›์šฉ ํ”„๋กœ๊ทธ๋žจ์—์„œ๋„ ๋Œ€์‘์ด ๊ฐ€๋Šฅํ•˜๋ฏ€๋กœ ์ ‘๊ทผ์„ฑ์ด ํ–ฅ์ƒ ๋˜๊ณ , ์žฅ์• ์ธ, ๊ณ ๋ น์ž ๋“ฑ์„ ํฌํ•จํ•œ ์‚ฌ์šฉ์ž์ธต๋„ ํ™•๋Œ€ ๊ฐ€๋Šฅํ•˜๋‹ค๋Š” ์žฅ์ ์ด ์žˆ์Œ
  • ์ตœ์‹  ์›น ํ‘œ์ค€ ๋ฒ„์ „์€ HTML5, CSS3์ž„

  • HTML5์—์„œ ์ถ”๊ฐ€๋œ ๋‚ด์šฉ
    • canvas ๊ธฐ๋Šฅ ์ถ”๊ฐ€
      • <canvas>ํƒœ๊ทธ๋Š” ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๋ฅผ ํ†ตํ•ด ๋‹ค์–‘ํ•œ ๊ทธ๋ฆผ์„ ๊ทธ๋ฆด ์ˆ˜ ์žˆ๋Š” ๊ณต๊ฐ„์„ ์ œ๊ณตํ•ด์คŒ
      • ํ•ด์ƒ๋„ ๋…๋ฆฝ์ ์œผ๋กœ SVG ๊ทธ๋ž˜ํ”ฝ์„ ํ™œ์šฉํ•˜๊ณ  ์žˆ์–ด์„œ ๊ทธ๋ž˜ํ”„๋ฅผ ๊ทธ๋ฆฌ๊ฑฐ๋‚˜ ๊ฒŒ์ž„ ๊ทธ๋ž˜ํ”ฝ์ด๋‚˜ ๋‹ค๋ฅธ ๊ธฐํƒ€ ์ด๋ฏธ์ง€๋ฅผ ์‹ค์‹œ๊ฐ„์œผ๋กœ ๊ทธ๋ ค์„œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๊ธฐ๋Šฅ์„ ์ œ๊ณต
      • WebGL๊ณผ ๊ฐ™์€ 3d ๊ธฐ์ˆ ์˜ ๊ตฌํ˜„์ด ์›น ๋ธŒ๋ผ์šฐ์ €๋ฅผ ํ†ตํ•ด์„œ๋„ ๊ฐ€๋Šฅ
    • ๋ชจ๋“  ๋””๋ฐ”์ด์Šค์—์„œ ์›นํŽ˜์ด์ง€ ํ˜ธํ™˜์ด ๊ฐ€๋Šฅ
    • ์‹œ๋ฉ˜ํ‹ฑ ์›น ๊ธฐ์ˆ ์„ ์ง€์›ํ•˜๊ธฐ ์‹œ์ž‘ํ•จ

 

2. ์›น ์ ‘๊ทผ์„ฑ์ด๋ž€

  • ์›น ์ ‘๊ทผ์„ฑ
    • ๋ชจ๋“  ์‚ฌ๋žŒ(๋น„์žฅ์• ์ธ, ์žฅ์• ์ธ, ๋…ธ์ธ ๋“ฑ)์ด ์ฐจ๋ณ„ ์—†์ด ์›น ์‚ฌ์ดํŠธ๋ฅผ ์ž์œ ๋กญ๊ฒŒ ์ด์šฉํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•˜๋Š” ๊ถŒ๋ฆฌ
    • ํŠน์ • ๋Œ€์ƒ์— ํ•œ์ •๋˜์–ด ์žˆ์ง€ ์•Š๊ณ  ๋ชจ๋“  ์‚ฌ์šฉ์ž๊ฐ€ ์›น์‚ฌ์ดํŠธ๋ฅผ ์ด์šฉํ•จ์— ์žˆ์–ด ๋ถˆํŽธํ•จ์ด ์—†์–ด์•ผ ํ•œ๋‹ค๋Š” ๊ฒƒ
  • Q) ์›น ์ ‘๊ทผ์„ฑ์— ๋งž๋Š” ๋งˆํฌ์—… ์˜ˆ์‹œ๋Š”?
  • A) โ‘  ์ด๋ฏธ์ง€๋Š” ์‚ฌ์ง„์ด๋ผ ์Œ์„ฑ์œผ๋กœ ๋“ค๋ ค์ค„ ์ˆœ ์—†์ง€๋งŒ ์ด๋ฏธ์ง€์— ํ…์ŠคํŠธ๋กœ ๋œ ์„ค๋ช…์„ ๋‹ฌ์•„์ฃผ๋ฉด ๊ฐ€๋Šฅํ•จ. ์ด๋ฏธ์ง€์— alt, IR๊ธฐ๋ฒ•์„ ์‚ฌ์šฉํ•ด ๋Œ€์ฒดํ…์ŠคํŠธ ์ œ๊ณต
         โ‘ก ๋™์˜์ƒ์€ ๋Œ€๋ณธ์ด๋‚˜ ์ž๋ง‰์„ ์ œ๊ณตํ•˜๊ณ  ์ž๋™์žฌ์ƒ ๊ธˆ์ง€
         โ‘ข title์„ ์‚ฌ์šฉํ•ด aํƒœ๊ทธ์— ๋Œ€ํ•œ ์ •๋ณด๋ฅผ ์ ์ ˆํžˆ ์ œ๊ณต
         โ‘ฃ Input ํƒœ๊ทธ์—๋Š” ์ ์ ˆํ•œ label์ด ์ œ๊ณต
         โ‘ค table์—๋Š” caption, summary, thead, tbody, th ๋“ฑ์„ ์‚ฌ์šฉ
         โ‘ฅ ์ปจํ…์ธ ๋Š” ์œ„์—์„œ ์•„๋ž˜๋กœ ์ฝ์„ ์ˆ˜ ์žˆ๋Š” ์„ ํ˜•๊ตฌ์กฐ์ด์–ด์•ผ ํ•จ(ex. ๋ช…ํ™•ํ•œ ํ—ค๋”ฉ๊ตฌ์กฐ(h1~h6))

 

3. ์‹œ๋ฉ˜ํ‹ฑ ํƒœ๊ทธ๋ž€

  • ์˜๋ฏธ์š”์†Œ(Semantic Element)๋Š” HTML๋กœ ๋งŒ๋“  ๋ฌธ์„œ์— ์ถ”๊ฐ€์ ์œผ๋กœ ์˜๋ฏธ๋ฅผ ๋ถ€์—ฌํ•ด์คŒ
  • ๋ฌด์˜๋ฏธํ•œ ์š”์†Œ(Non-Semantic Element)๋กœ ๋ฌธ์„œ๋ฅผ ์ž‘์„ฑํ•  ๊ฒฝ์šฐ, HTML๋ฌธ์„œ๋ฅผ ์ ‘ํ•˜๋Š” ์‚ฌ๋žŒ์ด ์–ด๋–ค ๋ฐ์ดํ„ฐ๋ฅผ ๋ด์•ผํ• ์ง€, ์–ด๋–ค ๋ฐ์ดํ„ฐ๋ฅผ ์ œ๊ณตํ•˜๋Š”์ง€ ํŒŒ์•…ํ•˜๊ธฐ๊ฐ€ ์–ด๋ ค์›€

  • ์‹œ๋ฉ˜ํ‹ฑ ํƒœ๊ทธ๋ฅผ ์‚ฌ์šฉํ•จ์œผ๋กœ์จ ์„œ๋กœ ๊ด€๊ณ„๊ฐ€ ์žˆ๋Š” ์ •๋ณด๋ฅผ ํŒŒ์•…ํ•˜๊ณ  ์ฝ˜ํ…์ธ ๊ฐ€ ์–ด๋–ค ๋งฅ๋ฝ ์•ˆ์— ์žˆ๋Š”์ง€ ์•Œ๊ธฐ ์‰ฝ๊ฒŒ ํ•ด์คŒ
  • ๊ทธ๋ฆฌ๊ณ  ์‹œ๋ฉ˜ํ‹ฑ ํƒœ๊ทธ๋ฅผ ์ž˜ ์ง€ํ‚จ๋‹ค๋ฉด ์ด๋Š” ๊ฒ€์ƒ‰์—”์ง„์„ ํ†ตํ•ด ๊ฒ€์ƒ‰์ด ์ž˜ ๋  ์ˆ˜ ์žˆ๋„๋ก ๋„์™€์คŒ

tag summary
header ํ—ค๋”
nav ๋„ค๋น„๊ฒŒ์ด์…˜ ๋ฐ˜
aside ์‚ฌ์ด๋“œ์— ์œ„์น˜ํ•˜๋Š” ๊ณต๊ฐ„
section ์—ฌ๋Ÿฌ ์ค‘์‹ฌ ๋‚ด์šฉ์„ ๊ฐ์‹ธ๋Š” ๊ณต๊ฐ„
article ๊ธ€์ž๊ฐ€ ๋งŽ์ด ๋“ค์–ด๊ฐ€๋Š” ๋ถ€๋ถ„
footer ํ‘ธํ„ฐ