[๐Ÿž] html

cocobirdsยท2023๋…„ 11์›” 18์ผ
0
post-thumbnail

img ํƒœ๊ทธ์˜ alt ์†์„ฑ

  • ๋‚ด์šฉ์„ ์•Œ ์ˆ˜ ์—†๋Š” ์ด๋ฏธ์ง€
  • ์ด๋ฏธ์ง€๋ฅผ ๋ณผ ์ˆ˜ ์žˆ๋Š” ํŠน์ •์ธ๊ณผ์˜ ์‚ฌ์ ์ธ ๋ฌธ์„œ(์‚ฌ์ดํŠธ, ์ด๋ฉ”์ผ)์— ์‚ฌ์šฉ๋œ ์ด๋ฏธ์ง€
  • ์žฅ์‹ ์ด๋ฏธ์ง€์— alt="" ๋Œ€์‹  role="presentation" ์‚ฌ์šฉ

์œ„์™€ ๊ฐ™์€ ํŠน๋ณ„ํ•œ ๊ฒฝ์šฐ๋ฅผ ์ œ์™ธํ•˜๊ณ  ๊ฑฐ์˜ ๋ชจ๋“  ๊ฒฝ์šฐ์— alt ์†์„ฑ์„ ์‚ฌ์šฉํ•œ๋‹ค.

์ถœ์ฒ˜ - imgํƒœ๊ทธ alt ์†์„ฑ ์จ์•ผํ• ๊นŒ?

Heading๊ณผ Sectioning elements

Heading elements <h1>-<h6>

  • ํฐํŠธ ์‚ฌ์ด์ฆˆ๋ฅผ ์ด์œ ๋กœ ํƒœ๊ทธ๋ฅผ ์‚ฌ์šฉํ•˜์ง€ ๋ง๊ณ , ์˜๋ฏธ์žˆ๋Š” ํƒœ๊ทธ๋กœ ์‚ฌ์šฉํ•  ๊ฒƒ.
  • <h1>, <h2>, <h3> ... ์ˆœ์ฐจ์ ์œผ๋กœ ์‚ฌ์šฉํ•  ๊ฒƒ.
  • ํŽ˜์ด์ง€ ๋‹น ํ•˜๋‚˜์˜ h1๋งŒ ์‚ฌ์šฉํ•  ๊ฒƒ์„ ๊ถŒ์žฅ. ์—ฌ๋Ÿฌ <h1> ์‚ฌ์šฉ์ด ๊ฐ€๋Šฅํ•˜๊ธด ํ•˜์ง€๋งŒ ์ ‘๊ทผ์„ฑ๊ณผ SEO๋ฅผ ์œ„ํ•ด ๋˜๋„๋ก์ด๋ฉด <h1> ํ•˜๋‚˜๋งŒ ์‚ฌ์šฉ.

์ถœ์ฒ˜ : MDN) The HTML Section Heading elements

Sectioning elements

<header>, <footer>, <main>, <article>, <section>, <nav>, <aside>

์œ„์˜ section ์š”์†Œ๋“ค์—๋Š” ๋ฐ˜๋“œ์‹œ heading tag๊ฐ€ ํฌํ•จ๋˜์–ด์•ผ ํ•œ๋‹ค. ์œ„์น˜์— ์ƒ๊ด€์—†์ด section ์š”์†Œ ๋‚ด์— ํฌํ•จํ•˜๊ธฐ๋งŒ ํ•˜๋ฉด ๋˜๋Š” ๊ฒƒ ๊ฐ™๋‹ค.

์ถœ์ฒ˜ : MDN) section content

svg

SVG๋ž€?
: Scalable Vector Graphics. XML ๊ธฐ๋ฐ˜์˜ 2์ฐจ์› ๋ฒกํ„ฐ ๊ทธ๋ž˜ํ”ฝ์œผ๋กœ HTML ์š”์†Œ๋กœ ์ด๋ค„์ ธ ์žˆ์–ด CSS์™€ Javascript๋กœ ์ปจํŠธ๋กค์ด ๊ฐ€๋Šฅํ•˜๋‹ค. ๋ฒกํ„ฐ์ด๊ธฐ ๋•Œ๋ฌธ์— ํ™•๋Œ€ํ•˜๊ฑฐ๋‚˜ ํฌ๊ธฐ๋ฅผ ํ‚ค์›Œ๋„ ์ด๋ฏธ์ง€๊ฐ€ ๊นจ์ง€์ง€ ์•Š์œผ๋ฉฐ ์šฉ๋Ÿ‰๋„ ๋Š˜์–ด๋‚˜์ง€ ์•Š๋Š”๋‹ค.

๋‹ค๋งŒ, ๊ทธ๋ž˜ํ”ฝ์„ ์ˆ˜ํ•™์  ์—ฐ์‚ฐ์œผ๋กœ ๊ทธ๋ ค๋‚ธ ์ด๋ฏธ์ง€์ด๊ธฐ ๋•Œ๋ฌธ์— ๋ณต์žกํ•œ ํ˜•ํƒœ์ผ์ˆ˜๋ก ์‚ฌ์ด์ฆˆ๊ฐ€ ์ปค์งˆ ์ˆ˜ ์žˆ๋‹ค. ๋‹จ์ˆœํ•œ ์•„์ด์ฝ˜์ด๋‚˜ ๋กœ๊ณ , ๋„ํ˜•์„ ๊ตฌํ˜„ํ•  ๋•Œ ์‚ฌ์šฉ๋œ๋‹ค.

svg ์‚ฌ์šฉ๋ฒ•

svg ์ฝ”๋“œ๋ฅผ ์ง์ ‘ ์ˆ˜์ •ํ•˜์—ฌ ์ด๋ฏธ์ง€๋ฅผ ์ปจํŠธ๋กค ํ•ด์•ผํ•  ๊ฒฝ์šฐ - 3, 4๋ฒˆ
์ด๋ฏธ์ง€๋ฅผ ์ง์ ‘ ์ปจํŠธ๋กค ํ•˜์ง€ ์•Š์„ ๊ฒฝ์šฐ - 1, 2๋ฒˆ

  1. img ์š”์†Œ์˜ src์— ์ด๋ฏธ์ง€ ๊ฒฝ๋กœ๋กœ ์ž‘์„ฑํ•˜๋Š” ๋ฐฉ๋ฒ•
  2. css background ์ด๋ฏธ์ง€๋กœ ๋„ฃ๋Š” ๋ฐฉ๋ฒ•
  3. svg ์ฝ”๋“œ๋ฅผ ๋ณต๋ถ™ํ•˜์—ฌ HTML ์•ˆ์— ๋„ฃ๋Š” ๋ฐฉ๋ฒ•
  4. object ์š”์†Œ ์•ˆ์— ๋„ฃ๋Š” ๋ฐฉ๋ฒ•

์Šคํฌ๋ฆฐ ๋ฆฌ๋”์™€ ๊ด€๋ จ๋œ ์†์„ฑ๊ณผ ํƒœ๊ทธ

aria-hidden

  • ์›น ์ ‘๊ทผ์„ฑ์„ ๊ฐœ์„ ํ•˜๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉ๋˜๋Š” ์†์„ฑ์œผ๋กœ, ํ•ด๋‹น ์š”์†Œ์˜ ์‹œ๊ฐ์ ์ธ ํ‘œํ˜„ ์—ฌ๋ถ€๋ฅผ ์Šคํฌ๋ฆฐ ๋ฆฌ๋” ๋“ฑ ๋ณด์กฐ ๊ธฐ์ˆ ์— ์ „๋‹ฌํ•จ.
  • true/false์˜ ์†์„ฑ๊ฐ’์„ ๊ฐ€์ง.
aria-hidden="true" // ์Šคํฌ๋ฆฐ ๋ฆฌ๋”๊ฐ€ ์ฝ์ง€ ์•Š์Œ
aria-hidden="false"  // ์Šคํฌ๋ฆฐ ๋ฆฌ๋”๊ฐ€ ์ฝ์Œ

true๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๊ฒฝ์šฐ ์ถ”๊ฐ€ํ•˜๋ฉด ์•ˆ๋œ๋‹ค๊ณ  mdn ์‚ฌ์ดํŠธ์— ๋‚˜์™€์žˆ๋‹ค.

  • html hidden ์†์„ฑ์ด ์กด์žฌํ•˜๋Š” ๊ฒฝ์šฐ
  • ์š”์†Œ ๋˜๋Š” ์š”์†Œ์˜ ์กฐ์ƒ์ด display: none ์œผ๋กœ ์ˆจ๊ฒจ์ง„ ๊ฒฝ์šฐ
  • ์š”์†Œ ๋˜๋Š” ์š”์†Œ์˜ ์กฐ์ƒ์ด visibility: hidden ์œผ๋กœ ์ˆจ๊ฒจ์ง„ ๊ฒฝ์šฐ

์ถœ์ฒ˜ : MDN) aria-hidden

display: none

์†์„ฑํ™”๋ฉด์Šคํฌ๋ฆฐ ๋ฆฌ๋”
display: noneXO
aria-hidden="true"OX
display: none + aria-hidden="true"XX

i ํƒœ๊ทธ

i ํƒœ๊ทธ ์ž์ฒด๋Š” ์Šคํฌ๋ฆฐ ๋ฆฌ๋”์—์„œ ์ฝํžˆ์ง€ ์•Š๋Š”๋‹ค. i ํƒœ๊ทธ๋Š” ์ฃผ๋กœ ์•„์ด์ฝ˜ ๊ฐ™์€ ๋น„์˜๋ฏธ์ ์ธ ์Šคํƒ€์ผ์„ ์ ์šฉํ•˜๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉ๋˜์ง€๋งŒ, ์Šคํฌ๋ฆฐ ๋ฆฌ๋”๋Š” ์ด๋Ÿฐ ์Šคํƒ€์ผ์„ ๋ฌด์‹œํ•˜๊ณ  ์˜๋ฏธ ์žˆ๋Š” ์ปจํ…์ธ ๋งŒ ์ฝ๋Š”๋‹ค.

<i class="icon">๐Ÿ”</i>

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

๋”ฐ๋ผ์„œ ๐Ÿ” ๋Š” ์Šคํฌ๋ฆฐ ๋ฆฌ๋”์—๊ฒŒ ๋‹๋ณด๊ธฐ ๋˜๋Š” ๊ด€๋ จ๋œ ์šฉ์–ด๋กœ ์ฝํžŒ๋‹ค๊ณ  ํ•œ๋‹ค.

๋งŒ์•ฝ ์ •ํ™•ํ•œ ์•„์ด์ฝ˜์˜ ์˜๋ฏธ๋ฅผ ์ „๋‹ฌํ•˜๊ณ  ์‹ถ๋‹ค๋ฉด, ์ ์ ˆํ•œ ๋Œ€์ฒด ํ…์ŠคํŠธ๋‚˜ ARIA ์†์„ฑ์„ ์‚ฌ์šฉํ•˜๋ฉด ๋œ๋‹ค.

role ์†์„ฑ ์‚ฌ์šฉ:
<i class="ic-cart" role="img" aria-label="์žฅ๋ฐ”๊ตฌ๋‹ˆ ์•„์ด์ฝ˜"></i>

aria-label ์†์„ฑ ์‚ฌ์šฉ:
<i class="icon" aria-label="Search"></i>
profile
์ ‘๊ทผ์„ฑ๊ณผ UX, ๋ฐ์ดํ„ฐ ํ‘œํ˜„์— ๊ด€์‹ฌ์ด ๋งŽ์Šต๋‹ˆ๋‹ค.

0๊ฐœ์˜ ๋Œ“๊ธ€