λ€μν νλ©΄ ν¬κΈ°μ λλ°μ΄μ€(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μ κΈ°λ³Έ κ°λ κ³Ό ν¨κ» λ―Έλμ΄ μΏΌλ¦¬, μ λμ μΈ λ μ΄μμ, μ μ°ν μ΄λ―Έμ§ λ±μ κΈ°μ μ νμ©νλ©΄ λꡬλ λ°μν μΉμ λ§λ€ μ μμ΅λλ€. π