๐ 1๏ธโฃ ์ด๋ฏธ์ง ๊ด๋ จ ํ๊ทธ ์ฌํ ์ ๋ฆฌ
ํ๊ทธ / ์์ฑ | ์ญํ | ์๋งจํฑ ์๋ฏธ | ์ค๋ฌด ํ์ฉ ํ ๐ |
---|---|---|---|
<img> |
์ด๋ฏธ์ง ์ฝ์ | โ (๋น์๋งจํฑ) | ๊ผญ alt ์ ํจ๊ป! ์ฅ์์ฉ ์ด๋ฏธ์ง๋ alt="" |
src |
์ด๋ฏธ์ง ๊ฒฝ๋ก | - | ์๋ ๊ฒฝ๋ก(./images/img.png) & ์ ๋ ๊ฒฝ๋ก(https://) ์ฌ์ฉ ๊ฐ๋ฅ |
alt |
๋์ฒด ํ ์คํธ (์คํฌ๋ฆฐ๋ฆฌ๋ & SEO) | โ | ์ ๊ทผ์ฑ ์ต์ฐ์ ! ์ค๋ช ์ถฉ์คํ ์์ฑ |
width , height |
ํฌ๊ธฐ ์ง์ (px, %, auto) | - | ๊ณ ์ ๋ณด๋ค ๋ฐ์ํ (max-width, auto) ๊ถ์ฅ |
title |
๋ง์ฐ์ค ํดํ | - | UX ๊ฐ์ ์ฉ, ๋จ์ฉ์ ์ง์ |
<figure> |
์ด๋ฏธ์ง+์ค๋ช ๋ฌถ์ | โ | ์๋ฏธ ์๋ ์ด๋ฏธ์ง ๊ทธ๋ฃนํ์ ์ ํฉ |
<figcaption> |
์บก์ (์ค๋ช ) | โ | SEO, ์ ๊ทผ์ฑ์ ๋์ |
โ ์ถ๊ฐ ์ฌํ ๊ฐ๋
-
Lazy Loading (์ง์ฐ ๋ก๋ฉ)
๐ ์ด๋ฏธ์ง ๋ก๋ฉ ์ต์ ํ:
<img src="big-image.jpg" alt="..." loading="lazy">
- ์ฅ์ : ์คํฌ๋กค ๋ด๋ฆด ๋๋ง ์ด๋ฏธ์ง ๋ก๋ โ ํ์ด์ง ์๋ ํฅ์
- ํฌ๋กฌ/์ฌํ๋ฆฌ ๋ฑ ๋๋ถ๋ถ ์ง์
-
WebP, AVIF ํฌ๋งท
๐ ๊ธฐ์กด JPEG/PNG ๋๋น ์ฉ๋ โ, ํ์ง โ, SEO, Core Web Vitals ์ต์ ํ
<img src="image.webp" alt="..." type="image/webp">
๐ผ๏ธ 2๏ธโฃ ์ด๋ฏธ์ง ์์ ์ฌํ (๋ชจ๋ ํฌ์ธํธ ์ ์ฉ)
<figure>
<img src="cat.webp" alt="์๊ณ ์๋ ๊ท์ฌ์ด ๊ณ ์์ด" width="300" height="200" loading="lazy" style="max-width:100%;height:auto;">
<figcaption>๐ฑ ๊ท์ฌ์ด ๊ณ ์์ด (์ถ์ฒ: Unsplash)</figcaption>
</figure>
โ ํฌํจ ์์:
alt
์ค๋ช ์ถฉ์ค- ๋ฐ์ํ ํฌ๊ธฐ ์กฐ์
- Lazy Loading ์ ์ฉ
- WebP ํฌ๋งท ํ์ฉ
- ์๋งจํฑ ๊ตฌ์กฐ (figure + figcaption)
๐บ 3๏ธโฃ ๋ฏธ๋์ด ํ๊ทธ ์ฌํ ์ ๋ฆฌ
ํ๊ทธ | ์ญํ | ์๋งจํฑ ์๋ฏธ | ์ค๋ฌด ํ์ฉ ํ ๐ |
---|---|---|---|
<audio> |
์ค๋์ค ์ฝ์ | โ | ์ฌ๋ฌ ํฌ๋งท(mp3, ogg) ์ ๊ณต ํ์ |
<video> |
๋น๋์ค ์ฝ์ | โ | autoplay, muted, poster ํ์ฉ |
<source> |
์์ค ์ง์ | โ | ๋ธ๋ผ์ฐ์ ํธํ์ฑ์ ์ํด ์ฌ๋ฌ ํ์ผ ์ ๊ณต |
<track> |
์๋ง ์ ๊ณต | โ | ์ ๊ทผ์ฑ ๊ฐํ (์ฒญ๊ฐ์ฅ์ ์ธ ๋ฑ) |
โ ๋น๋์ค ์ฌํ ๊ธฐ๋ฅ
์์ฑ | ์ค๋ช | ํ์ฉ ํฌ์ธํธ |
---|---|---|
controls |
๊ธฐ๋ณธ ๋ฒํผ ์ ๊ณต | ํ์ |
autoplay |
์๋ ์ฌ์ | muted์ ํจ๊ป, UX ๊ณ ๋ ค |
loop |
๋ฐ๋ณต ์ฌ์ | ์งง์ ์์ ๋ฐฐ๊ฒฝ์ ์ ํฉ |
muted |
์์๊ฑฐ | ์๋์ฌ์ ์ ํ์ |
poster |
์ธ๋ค์ผ ์ด๋ฏธ์ง | UX ๊ฐ์ |
preload |
๋ฏธ๋ฆฌ ๋ถ๋ฌ์ฌ์ง ์ฌ๋ถ | none, metadata, auto |
<track> |
์๋ง, ์ค๋ช | ์ ๊ทผ์ฑ, ๋ค๊ตญ์ด ๋์ |
๐ฌ 4๏ธโฃ ๋น๋์ค & ์ค๋์ค ์ฌํ ์์
<video controls width="600" poster="thumb.jpg" preload="metadata">
<source src="movie.mp4" type="video/mp4">
<source src="movie.webm" type="video/webm">
<track src="subtitles.vtt" kind="subtitles" srclang="en" label="English">
์ง์ํ์ง ์๋ ๋ธ๋ผ์ฐ์ ์
๋๋ค.
</video>
โ ์๋ง(track) ์ถ๊ฐ๋ก ์ ๊ทผ์ฑ, ๊ธ๋ก๋ฒ ๋์๋ ฅ ๊ฐํ!
๐ 5๏ธโฃ Picture ํ๊ทธ ์ฌํ (๊ณ ํด์๋ ๋์)
<picture>
<source media="(min-width:1000px)" srcset="large.webp">
<source media="(min-width:500px)" srcset="medium.webp">
<img src="small.jpg" alt="๋ฐ์ํ ํ๊ฒฝ ์ด๋ฏธ์ง" loading="lazy">
</picture>
ํฌ์ธํธ:
- ๊ณ ํด์๋ ๋๋ฐ์ด์ค์ ๊ณ ํ์ง ์ด๋ฏธ์ง ์ ๊ณต (์ฑ๋ฅ & UX ์ต์ ํ)
- SEO & ์ ๊ทผ์ฑ์ ํญ์ alt ํ์!
๐ง 6๏ธโฃ ๊ธฐ์ ๋ฉด์ ์ฌํ ์ง๋ฌธ & ๋ต๋ณ ํฌ์ธํธ
์ง๋ฌธ | ์ฌํ ๋ต๋ณ ํฌ์ธํธ |
---|---|
<img> ์ alt ์์ฑ์ SEO/์ ๊ทผ์ฑ ํจ๊ณผ๋? |
์คํฌ๋ฆฐ๋ฆฌ๋, ์ด๋ฏธ์ง ์คํจ ์ ๋์ฒด ํ ์คํธ ์ ๊ณต โ ๊ฒ์์์ง ํฌ๋กค๋ฌ๊ฐ ๋ด์ฉ์ ์ธ์ |
<figure> + <figcaption> ์ ์ธ์ ์ฐ๋๊ฐ? |
๋จ์ ์ด๋ฏธ์ง๊ฐ ์๋ ์๋ฏธ ์๋ ์ด๋ฏธ์ง+์ค๋ช ์ธํธ๋ก ๋ฌถ์ ๋, ์๋งจํฑ ๊ตฌ์กฐ ๊ฐํ |
<source> ๋ฅผ ์ฐ๋ ์ด์ ๋? |
๋ค์ํ ํฌ๋งท ์ ๊ณตํด ๋ธ๋ผ์ฐ์ ๋ณ ํธํ์ฑ ํ๋ณด (ex: mp4, webm, ogg) |
๋ฐ์ํ ์ด๋ฏธ์ง ์ต์ ํ ๋ฐฉ๋ฒ์? | max-width:100% , <picture> ํ๊ทธ, WebP/AVIF ํฌ๋งท ์ฌ์ฉ, Lazy Loading ์ ์ฉ |
๋น๋์ค autoplay ์ฌ์ฉ ์ UX, ์ ๊ทผ์ฑ ๋ฌธ์ ? | ์๋์ฌ์์ muted ํ์, ์ฌ์ฉ์๊ฐ ์ํ์ง ์๋ ์๋ฆฌ ๋ฐฉ์ง, ์๋ง ์ ๊ณตํด ์ ๊ทผ์ฑ ๊ฐํ |
๐ผ 7๏ธโฃ ์ค๋ฌด Best Practice ์ฌํ
Best Practice | ์ค๋ช |
---|---|
alt ๋ SEO, ์ ๊ทผ์ฑ์ ํต์ฌ |
์ด๋ฏธ์ง๋ง๋ค ๋ฐ๋์ ๋ช ํํ ์ค๋ช ์์ฑ |
์ฅ์์ฉ ์ด๋ฏธ์ง = alt="" |
๋ถํ์ํ ์คํฌ๋ฆฐ๋ฆฌ๋ ๋ญ๋ ๋ฐฉ์ง |
Lazy Loading ์ ๊ทน ํ์ฉ | ํ์ด์ง ๋ ๋๋ง ์๋ ํฅ์ |
WebP, AVIF ํ์ฉ | ๊ฐ๋ฒผ์ด ๊ณ ํ์ง ์ด๋ฏธ์ง๋ก ์ฑ๋ฅ ์ต์ ํ |
๋น๋์ค, ์ค๋์ค โ ์๋ง(<track> ) ์ถ๊ฐ |
์ ๊ทผ์ฑ & ๋ค๊ตญ์ด ๋์ |
๋ฐ์ํ์ Picture + CSS + WebP ์ธํธ๋ก | ๋ค์ํ ํด์๋ ๋๋ฐ์ด์ค ์๋ฒฝ ๋์ |
๋ฏธ๋์ด ํ์ผ ๊ฒฝ๋ํ | ์ด๋ฏธ์ง ์์ถ ๋๊ตฌ, ๋น๋์ค bitrate ์กฐ์ ํ์ |
๐ฏ 8๏ธโฃ ์ค๋ฌด์์ ์์ฃผ ๋ฐ์ํ๋ ๋ฌธ์ & ํด๊ฒฐ๋ฒ
๋ฌธ์ | ํด๊ฒฐ ๋ฐฉ๋ฒ |
---|---|
์ด๋ฏธ์ง ์ฉ๋ ์ปค์ ๋ ๋๋ง ๋๋ฆผ | WebP/AVIF ์ฌ์ฉ, Lazy Loading |
์คํฌ๋ฆฐ๋ฆฌ๋๊ฐ ์ฅ์์ฉ ์ด๋ฏธ์ง ์ฝ์ | alt="" ์ฒ๋ฆฌ |
๋น๋์ค ์๋์ฌ์ UX ๋ถ๋ง | autoplay ์ ๋ฐ๋์ muted , poster ์ธ๋ค์ผ |
SEO ์ ์ ๋ฎ์ | ๋ชจ๋ ์ด๋ฏธ์ง์ ์๋ฏธ ์๋ alt , <figure> ํ์ฉ |
๋ค์ํ ๋๋ฐ์ด์ค์์ ํด์๋ ๊นจ์ง | <picture> ๋ก ํด์๋๋ณ ์ด๋ฏธ์ง ์ ๊ณต |
๐ ์ ๋ฆฌํ๋ฉดโฆ
ํต์ฌ ํฌ์ธํธ | ๊ธฐ์ต๋ฒ |
---|---|
์ ๊ทผ์ฑ = alt, track, figcaption | ์คํฌ๋ฆฐ๋ฆฌ๋๋ ์ฌ์ฉ์๋ฅผ ์๊ฐํ์ |
์ต์ ํ = WebP/AVIF, Lazy, Picture | ๋น ๋ฅธ ํ์ด์ง = ์ข์ UX |
์๋งจํฑ = figure, figcaption, source | ๊ฒ์์์ง๋ ์ดํดํ๊ธฐ ์ฝ๊ฒ |
์ค๋ฌด์์๋ ํผํฌ๋จผ์ค & UX ๋์ ๊ณ ๋ ค | ๊ณ ํ์ง + ๋น ๋ฅธ ์๋ = ์๋ฒฝ |