Home - yamoo9/cj-olive-networks GitHub Wiki
๋ฐ์ํ ์น ๋์์ธ
๋ฐ์ํ ์น ๋์์ธ์ด๋ผ๋ ์ฉ์ด๋ 2010๋ Ethan Marcotte์ ์ํด ์ด์ผ๊ธฐ๋๊ธฐ ์์ํ์ผ๋ฉฐ, ์ฌ์ฉ์ ํ๊ฒฝ์ ์๊ด์์ด ์ต์ ์ ์ฌ์ฉ์ ํ๊ฒฝ์ ์ ๊ณตํ๊ธฐ ์ํด ์ฌ์ฉ์ ๊ธฐ๊ธฐ์ ์๋ตํ๋ ์น์ฌ์ดํธ๋ฅผ ๋์์ธํ๋ ํ๋ก์ธ์ค๋ฅผ ๋งํฉ๋๋ค.๋ฐ์ํ ์น๋์์ธ์ ์์ํ๊ธฐ ์ํด์๋ ์ ์ฐํ ๊ทธ๋ฆฌ๋(Fluid Grid), ์ ์ฐํ ๋ฏธ๋์ด(Responsive Media), ๋ฏธ๋์ด ์ฟผ๋ฆฌ(Mediq Queries), ๋ทฐํฌํธ(Viewport) ๋ฉํ ๋ฑ ํต์ฌ ์๋ฆฌ์ ๋ํด ์ดํดํด์ผ ํฉ๋๋ค.
1. ์ ์ฐํ ๊ทธ๋ฆฌ๋(Fluid Grid)
์ ์ฐํ ๊ทธ๋ฆฌ๋๋ ๊ณ ์ ๊ทธ๋ฆฌ๋์ ์ ์ฌํ๊ฒ ์๋ํฉ๋๋ค. ๊ทธ๋ฆฌ๋๋ฅผ ์ฌ์ฉํ๋ฉด ํ์ด์ง์ ์์๋ฅผ ํจ์จ์ ์ผ๋ก ๋ฐฐ์น(Layout) ํ ์ ์์ต๋๋ค. ํ์ง๋ง ๊ณ ์ ๊ทธ๋ฆฌ๋์ ๋ฌ๋ฆฌ ์ ์ฐํ ๊ทธ๋ฆฌ๋๋ ์ฌ์ฉ์ ๊ธฐ๊ธฐ์ ํ๋ฉด ํฌ๊ธฐ์ ๋ฐ๋ผ ์ต์ ํ(๋ณ๊ฒฝ) ๋๋ฉฐ, ํฝ์
(px
)์ด ์๋, ํผ์ผํธ(%
) ๋๋ em
, rem
๊ฐ์ ์๋ ์ธก์ ๋จ์๊ฐ ์ฌ์ฉ๋ฉ๋๋ค.
2. ์ ์ฐํ ๋ฏธ๋์ด(Responsive Media)
์ค๋๋ ๋ง์ ์น์ฌ์ดํธ๋ ๋ง์ ์ด๋ฏธ์ง์ ๋น๋์ค๋ฅผ ํฌํจํ๋ ๋ฏธ๋์ด ํ์ผ์ ์ฌ์ฉ ํ๋ฏ๋ก ์ด๋ฌํ ์ ํ์ ์ฝํ
์ธ ๊ฐ ๋ค๋ฅธ ํ๋ฉด ํฌ๊ธฐ์ ์ต์ ํ๋์ด ์ ๊ณต๋์ด์ผ ํฉ๋๋ค. ์ผ๋ฐ์ ์ผ๋ก CSS ์คํ์ผ์ํธ์ ์ด๋ฏธ์ง ํฌ๊ธฐ๋ฅผ ํฝ์
๋ก ๋์์ธ(์ค๊ณ) ํฉ๋๋ค. ํ์ง๋ง ํฝ์
๋จ์๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ ๋ฐ์ํ ๋์์ธ์ ์ ํฉํ์ง ์์ต๋๋ค. ๋ณด๋ค ์ ํฉํ ๋์์ธ์ ์ํด ๋ฐ์ํ ์น ๋์์ธ์์๋ ๋ฏธ๋์ด ์ ํ์ max-width
์์ฑ์ ์ ์ฉํด์ผ ํฉ๋๋ค. ๋ฏธ๋์ด ํ์ผ์ด ์ปจํ
์ด๋๋ฅผ ๋์ณ๋๋ ๊ฒ์ ๋ง๊ธฐ์ํด max-width
์์ฑ์ 100%
๋ก ์ค์ ํด์ผ ํฉ๋๋ค.
3. ๋ฏธ๋์ด ์ฟผ๋ฆฌ(Media Queries)
CSS3 Media Queries๋ฅผ ์ฌ์ฉํ๋ฉด ๋ฐ์ํ ๋์์ธ์ ๋ณด๋ค ๊ตฌ์ฒด์ ์ผ๋ก ์ธ๋ถํํ๊ณ ํน์ ํ๋ฉด ํฌ๊ธฐ์ ๋ฐ๋ผ ์ ์ ํ๊ฒ ์กฐ์ ํ ์ ์์ต๋๋ค. ๋ฏธ๋์ด ์ฟผ๋ฆฌ๋ฅผ ์ฌ์ฉํ์ฌ ํ๋ฉด ํฌ๊ธฐ๋ฅผ ๊ฒฐ์ ํ๊ณ CSS ์คํ์ผ์ ๋ฐ์ํฉ๋๋ค.
4. ๋ทฐํฌํธ(Viewport) ๋ฉํ ์์
๋ชจ๋ฐ์ผ/๋ฐ์คํฌํ ๊ธฐ๊ธฐ ์์ฒด์์ ์น์ฌ์ดํธ ์ด๊ธฐ ๋๋น(width
)๋ฅผ ๊ฒฐ์ ํ ์ ์๊ธฐ์ ๋ฏธ๋์ด ์ฟผ๋ฆฌ์ ์กฐ๊ฑด์ด ๋ง์ง ์์ ๊ฒฝ์ฐ ๊ธฐ๋ณธ์ ์ผ๋ก ๋ทฐํฌํธ ๋ฉํ ์์์ ์ ์ฉ๋ ์ฝ๋๊ฐ ์๋ํ๊ฒ ๋ฉ๋๋ค. ๋ทฐํฌํธ ๋ฉํ ์์์ ์ค์ ํ ๊ธฐ๊ธฐ ๋๋น(width
), ์ด๊ธฐ ๋ฐฐ์จ(initial-scale
) ๋ฑ์ ์ค์ ํด ๊ธฐ๊ธฐ์ ํ๋ฉด์ ์ต์ ํ ํ ์ ์์ต๋๋ค.
<meta name="viewport" content="width=device-width; initial-scale=1">
๋ฐ์ํ ์น ๋์์ธ์ด ๋ฐ์๋ ์ฌ๋ก
๋ฐ์ํ ์น ๋์์ธ์ ๊ตฌ์ฑํ๋ ํต์ฌ ์๋ฆฌ์ ๋ํด ์ดํด ๋ดค์ผ๋, ๋ฐ์ํ ์น ๋์์ธ ์ฌ๋ก๋ฅผ ์ดํด ๋ณด๊ฒ ์ต๋๋ค.
ํฌ์นด๋ฆฌ ์ค์จํธ
1.ํฌ์นด๋ฆฌ ์ค์จํธ์ ์ฒญ๋๊ฐ๊ณผ ์์ํจ์ ๋๋ณํ๋ ๋ธ๋๋ ์ปฌ๋ฌ์ธ ๋ฅ๋ธ๋ฃจ(Deep Blue) ์ปฌ๋ฌ๊ฐ ๋๋ณด์ด๋ ๋น์ฃผ์ผ์ ๋ชจ์ ๊ฐ์ด ํกํก ํ๋ ์น์ฌ์ดํธ ๋์์ธ์ ๋๋ค. ๊ณต๊ฐ์ด ํ์ํ ๋ชจ๋ฐ์ผ ๊ธฐ๊ธฐ์์๋ ๊ณผํ ๋ชจ์ ์ ์ ์ ํ์ฌ ๋ชจ๋ฐ์ผ ๊ธฐ๊ธฐ์ ์ต์ ํํ ๋ชจ์ต์ด ๋๋ณด์ ๋๋ค.
ํฌ์ค์ฝ 50์ฃผ๋
2.ํฌ์ค์ฝ 50์ฃผ๋ ๊ธฐ๋ ์ฌ์ดํธ ํ์ด์ง๋ ๊ณผ๊ฑฐ์ ํ์ฌ ๊ทธ๋ฆฌ๊ณ ๋ฏธ๋ ์ธ์ ์ ํตํด ํฌ์ค์ฝ๊ฐ ๊ฑธ์ด์จ ๊ธธ๊ณผ ๋์๊ฐ ๊ธธ์ ๋ํด ํ์๋ผ์ธ์ ํ ๋๋ก ๋ณด์ฌ์ฃผ๊ณ ์์ต๋๋ค. ํ์ง๋ง ์ ๋ฉด์ ํ๋ฒ๊ฑฐ ๋ฉ๋ด๋ฅผ ๋ด์ธ์ ๋ชจ๋ฐ์ผ ํผ์คํธ ๋์์ธ์ ํ๋ฐฉํ ๋ฏ ํ์ผ๋, ๋ชจ๋ฐ์ผ์ ์ต์ ํ๋์๋ค๊ณ ๋งํ๊ธฐ์๋ ๋ค์ ๋ถ์กฑํ ๋ฏํด ์์ฌ์์ด ๋จ๋ ๋์์ธ์ ๋๋ค.
Material Design
3.๋จธํฐ๋ฆฌ์ผ ๋์์ธ์ ํฌ๋ก์ค ํ๋ซํผ ๊ฐ๋ฐ์ ์ํ ์คํ ์์ค ์ฝ๋, ๋ฌธ์ ๋ฐ ์์ต์๋ฅผ ๋น๋กฏํด ์๋น์ค๋ฅผ ๊ตฌ์ถํ๋๋ฐ ํ์ํ ๋์์ธ, ๊ฐ๋ฐ, ๋๊ตฌ ๋ฆฌ์์ค๋ฅผ ์ ๊ณตํฉ๋๋ค. ์์คํ (์ฒด๊ณ)์ ํ ๋๋ก ๋์์ธ ํ๋ ํ๋ก์ธ์ค๋ฅผ ์ ๋๋ก ์ ์ํ๋ ์ ๋ณด๋ฅผ ๊ณณ๊ณณ์์ ์ ๊ณตํ๊ณ ์์ต๋๋ค. ์ง์ฐ๋ ์ด๋ฏธ์ง ๋ก๋ ๋ฐฉ์์ ์ทจํ๋ ๋ฑ ๋ชจ๋ฐ์ผ ์ต์ ํ์ ํ์ด ๋ชจ์ต์ด ๊ณณ๊ณณ์์ ๋ณด์ ๋๋ค.
BMW
4.BMW์ ์น ์ฌ์ดํธ๋ ๋ฐ์ ํ ์น ๋์์ธ์์ ๊ฐ์ฅ ์ด๋ ค์ด ๋ถ๋ถ ์ผ ์ ์๋ ๋ง์ ์ด๋ฏธ์ง์ ๋ฐฐ๊ฒฝ ๋น๋์ค๋ฅผ ์ฌ์ฉํฉ๋๋ค. ๊ทธ๋ฌ๋ BMW๋ ๋ชจ๋ ์ด๋ฏธ์ง์ ๋น๋์ค๊ฐ ๋ชจ๋ฐ์ผ ๊ธฐ๊ธฐ์ ๋ฐ๋ผ ๋ฐ์ ํ๋ ์ฑ๋ฅ์ด ๋งค์ฐ ๋ฐ์ด๋ฉ๋๋ค.