๋ค์ํ ํ๋ฉด ํฌ๊ธฐ์ ๋๋ฐ์ด์ค(PC, ํ๋ธ๋ฆฟ, ์ค๋งํธํฐ ๋ฑ)์ ๋ง์ถฐ ์น์ฌ์ดํธ์ ๋ ์ด์์๊ณผ ์ฝํ ์ธ ๊ฐ ์๋์ผ๋ก ์กฐ์ ๋๋๋ก ์ค๊ณํ๋ ์น ๋์์ธ ๊ธฐ๋ฒ์ ๋๋ค.
๐น ๋ฐ์ํ ์น ๋์์ธ์ ํต์ฌ ์์
1. ์ ๋์ ์ธ ๋ ์ด์์ (Fluid Grid)
- ํฝ์ (px) ๋จ์๊ฐ ์๋ **ํผ์ผํธ(%)๋ ๋ทฐํฌํธ ๋จ์(vw, vh)**๋ฅผ ์ฌ์ฉํ์ฌ ํ๋ฉด ํฌ๊ธฐ์ ๋ง๊ฒ ์กฐ์ ๋จ.
- ์)
width: 80%โ ์ฐฝ ํฌ๊ธฐ์ ๋ฐ๋ผ ์๋ ์กฐ์ .
2. ์ ์ฐํ ์ด๋ฏธ์ง (Flexible Images)
max-width: 100%์ ์ฌ์ฉํ์ฌ ํ๋ฉด ํฌ๊ธฐ์ ๋ง์ถฐ ์ด๋ฏธ์ง๊ฐ ์๋์ผ๋ก ์ถ์๋จ.- ์)
img { max-width: 100%; height: auto; }
3. ๋ฏธ๋์ด ์ฟผ๋ฆฌ (Media Queries)
- ํน์ ํ๋ฉด ํฌ๊ธฐ(๋ธ๋ ์ดํฌํฌ์ธํธ)์ ๋ฐ๋ผ ์คํ์ผ์ ๋ณ๊ฒฝํ๋ CSS ๊ธฐ์ .
- ์)css๋ณต์ฌํธ์ง
@media screen and (max-width: 768px) { body { background-color: lightgray; } } - ์ ์ฝ๋๋ ํ๋ฉด ๋๋น๊ฐ 768px ์ดํ์ผ ๋ ๋ฐฐ๊ฒฝ์์ ํ์์ผ๋ก ๋ณ๊ฒฝ.
๐น ๋ฐ์ํ ์น ๋์์ธ์ ์ฅ์
โ
๋ชจ๋ ๋๋ฐ์ด์ค์์ ์ต์ ์ UX ์ ๊ณต
โ
์ ์ง๋ณด์ ๋น์ฉ ์ ๊ฐ (ํ๋์ ์ฝ๋๋ก ๊ด๋ฆฌ)
โ
๊ฒ์ ์์ง ์ต์ ํ(SEO) ์ ๋ฆฌ (๊ตฌ๊ธ์ ๋ฐ์ํ ์น์ ๊ถ์ฅ)
โ
ํธ๋ํฝ ์ฆ๊ฐ & ์ดํ๋ฅ ๊ฐ์
๐น ๋ฐ์ํ ์น ๋์์ธ vs ์ ์ํ ์น ๋์์ธ
| ๋น๊ต ํญ๋ชฉ | ๋ฐ์ํ ์น ๋์์ธ (RWD) | ์ ์ํ ์น ๋์์ธ (Adaptive Web Design, AWD) |
|---|---|---|
| ๋ ์ด์์ | ํ๋์ ๋์ ์ธ ๋ ์ด์์ | ํน์ ํ๋ฉด ํฌ๊ธฐ๋ณ ๊ณ ์ ๋ ์ด์์ |
| ๋ฏธ๋์ด ์ฟผ๋ฆฌ | ํ์ ์ฌ์ฉ | ํ์ํ ์๋ ์๊ณ ์๋ ์๋ ์์ |
| ์ ์ง๋ณด์ | ์ฝ๊ณ ๋น์ฉ ์ ๊ฐ | ์ฌ๋ฌ ๊ฐ์ ๋์์ธ์ ๊ด๋ฆฌํด์ผ ํด์ ์ด๋ ค์ |
| ์๋ | ๋น๊ต์ ๋น ๋ฆ | ๊ธฐ๊ธฐ์ ๋ง์ถฐ ์ต์ ํํ๋ฉด ๋ ๋น ๋ฅผ ์๋ ์์ |
๐น ๋ฐ์ํ ์น ๋์์ธ ์์ (HTML + CSS)
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 |
<!DOCTYPE html> <html lang="ko"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>๋ฐ์ํ ์น</title> <style> body { font-family: Arial, sans-serif; text-align: center; } .container { width: 80%; margin: auto; } img { max-width: 100%; height: auto; } @media screen and (max-width: 768px) { body { background-color: lightgray; } } </style> </head> <body> <div class="container"> <h1>๋ฐ์ํ ์น ๋์์ธ</h1> <p>์ด ์น ํ์ด์ง๋ ๋ฐ์ํ์ผ๋ก ๋์ํฉ๋๋ค.</p> <img src="https://via.placeholder.com/600x300" alt="๋ฐ์ํ ์ด๋ฏธ์ง"> </div> </body> </html> |
๐ ์ค๋ช
meta viewportํ๊ทธ ์ฌ์ฉ: ๋ชจ๋ฐ์ผ์์ ์ ์ ํ ํ๋ฉด ํฌ๊ธฐ ์กฐ์ max-width: 100%์ค์ ์ผ๋ก ์ด๋ฏธ์ง๊ฐ ์ฐฝ ํฌ๊ธฐ์ ๋ง๊ฒ ์กฐ์ @media๋ฅผ ์ด์ฉํด ํ๋ฉด ํฌ๊ธฐ๊ฐ 768px ์ดํ์ผ ๋ ๋ฐฐ๊ฒฝ์ ๋ณ๊ฒฝ
๐น ๊ฒฐ๋ก
๋ฐ์ํ ์น ๋์์ธ์ ํ๋ ์น์ฌ์ดํธ ๊ฐ๋ฐ์์ ํ์์ ์ธ ๊ธฐ์ ์ด๋ฉฐ, ๋ค์ํ ๋๋ฐ์ด์ค ํ๊ฒฝ์์ ์ฌ์ฉ์ ๊ฒฝํ(UX)์ ์ต์ ํํ๋ ๋ฐ ํฐ ์ฅ์ ์ด ์์ต๋๋ค. HTML, CSS์ ๊ธฐ๋ณธ ๊ฐ๋ ๊ณผ ํจ๊ป ๋ฏธ๋์ด ์ฟผ๋ฆฌ, ์ ๋์ ์ธ ๋ ์ด์์, ์ ์ฐํ ์ด๋ฏธ์ง ๋ฑ์ ๊ธฐ์ ์ ํ์ฉํ๋ฉด ๋๊ตฌ๋ ๋ฐ์ํ ์น์ ๋ง๋ค ์ ์์ต๋๋ค. ๐
