VII. ๋ฐ์ํ ์น๊ณผ ๋ฏธ๋์ด ์ฟผ๋ฆฌ - 2. ๋ฏธ๋์ด ์ฟผ๋ฆฌ
๋ฏธ๋์ด ์ฟผ๋ฆฌ๋ ๋ฐ์ํ ์น ๋์์ธ์์ ๊ฐ์ฅ ๊ธฐ๋ณธ์ ์ธ ๊ฐ๋ ์ด๋ค.
์ฌ์ดํธ์ ์ ๊ทผํ๋ ๊ธฐ๊ธฐ์ ํด์๋์ ๋ฐ๋ผ ์๋ก ๋ค๋ฅธ ์คํ์ผ ์ํธ๋ฅผ ์ ์ฉํด ์ฃผ๋ ๊ฒ์ด๋ค.
๋ฏธ๋์ด ์ฟผ๋ฆฌ ์์๋ณด๊ธฐ
CSS๋ชจ๋์ธ ๋ฏธ๋์ด ์ฟผ๋ฆฌ(media queries)๋ ์ฌ์ดํธ์ ์ ์ํ๋ ์ฅ์น์ ๋ฐ๋ผ ํน์ ํ CSS ์คํ์ผ์ ์ฌ์ฉํ๋ ๋ฐฉ๋ฒ์ด๋ค.
๋ฏธํฐ์ด ์ฟผ๋ฆฌ๋ฅผ ์ฌ์ฉํ๋ฉด ์ ์ํ๋ ๊ธฐ๊ธฐ์ ํ๋ฉด ํฌ๊ธฐ์ ๋ฐ๋ผ ๋ ์ด์์์ด ๋ฌ๋ผ์ง๋ค.
์๋ฅผ ๋ค์ด ์น ๋ธ๋ผ์ฐ์ ๋ฅผ ์ ์ฒดํ๋ฉด์ผ๋ก ์ด์์ ๋์ ํ๋ฉด ์ ๋ฐ๋ง ์ฐจ์งํ๋๋ก ์ด์์ ๋ ๋ ์ด์์์ด ๋ฌ๋ผ์ง๋ ์ฌ์ดํธ๋ค์ด ์๋ค.
์ด๋ ๊ฒ ์ฌ์ฉ์๊ฐ ์ด๋ค ํฌ๊ธฐ์ ๋ฏธ๋์ด๋ฅผ ์ฌ์ฉํ๋๊ฐ์ ๋ฐ๋ผ ์ฌ์ดํธ์ ํํ๊ฐ ๋ฐ๋๋๋ก CSS๋ฅผ ์์ฑํ๋ ๋ฐฉ๋ฒ์ ๋ฏธ๋์ด ์ฟผ๋ฆฌ๋ผ๊ณ ํ๋ค.
๋ฏธ๋์ด ์ฟผ๋ฆฌ ๊ตฌ๋ฌธ
๋ฏธ๋์ด ์ฟผ๋ฆฌ๋ @media ์์ฑ์ ์ฌ์ฉํด ํน์ ๋ฏธ๋์ด์์ ์ด๋ค CSS๋ฅผ ์ ์ฉํ ๊ฒ์ธ์ง ์ง์ ํด ์ค๋ค.
๋ฏธ๋์ด ์ฟผ๋ฆฌ์ ๊ธฐ๋ณธํ์ ๋ค์๊ณผ ๊ฐ๋ค.
@media [only | not] ๋ฏธ๋์ด ์ ํ [and ์กฐ๊ฑด] * [and ์กฐ๊ฑด]
only | ๋ฏธ๋์ด ์ฟผ๋ฆฌ๋ฅผ ์ง์ํ์ง ์๋ ์น ๋ธ๋ผ์ฐ์ ์์๋ ๋ฏธ๋์ด ์ฟผ๋ฆฌ๋ฅผ ๋ฌด์ํ๊ณ ์คํํ์ง ์๋๋ค. |
not | not ๋ค์์ ์ง์ ํ๋ ๋ฏธ๋์ด ์ ํ์ ์ ์ธํ๋ค. ์๋ฅผ ๋ค์ด not tv๋ผ๊ณ ์ง์ ํ๋ฉด TV๋ฅผ ์ ์ธํ ๋ฏธ๋์ด ์ ํ์๋ง ์ ์ฉํ๋ค. |
and | ์กฐ๊ฑด์ ์ฌ๋ฌ๊ฐ ์ฐ๊ฒฐํด์ ์ถ๊ฐํ ์ ์๋ค. |
(์กฐ๊ฑด์ด ๊ฐ์ ๋ฏธ๋์ด ์ ํ์ด ์ฌ๋ฌ ๊ฐ๋ผ๋ฉด ์ผํ๋ก ๊ตฌ๋ถํด์ ์ถ๊ฐํ๋ค)
๋ฏธ๋์ด ์ฟผ๋ฆฌ ๊ตฌ๋ฌธ์ <style>๊ณผ </style> ์ฌ์ด์ ์ฌ์ฉํ๋ฉฐ ๋์ ๋ฌธ์๋ฅผ ๊ตฌ๋ณํ์ง ์๋๋ค.
๊ธฐ๋ณธ์ ์ผ๋ก ๋ฏธ๋์ด ์ ํ์ ์ง์ ํด์ผ ํ๊ณ , ํ์ํ ๊ฒฝ์ฐ์๋ and ์ฐ์ฐ์๋ก ์กฐ๊ฑด์ ์ ์ฉํ๋ค.
์๋ฅผ ๋ค์ด ๋ค์ ์์ค๋ ๋ฏธ๋์ด ์ ํ์ด screen์ด๋ฉด์ ์ต์ ๋๋น๊ฐ 768px์ด๊ณ ์ต๋ ๋๋น๋ 1439px์ผ ๊ฒฝ์ฐ์ ์ ์ฉํ CSS๋ฅผ ์ ์ํ๋ ๊ตฌ๋ฌธ์ด๋ค.
@media screen and (min-width: 768px) and (max-width: 1439px){
......
}
๋ฏธ๋์ด ์ ํ์ ์ข ๋ฅ
๋ฏธ๋์ด ์ฟผ๋ฆฌ๋ ๋ฏธ๋์ด๋ณ๋ก ์ ์ฉํ CSS๋ฅผ ๋ฐ๋ก ์์ฑํ๋ฏ๋ก @media ์์ฑ ๋ค์์ ๋ฏธ๋์ด ์ ํ์ ์๋ ค ์ค์ผ ํ๋ค.
@media ์์ฑ์ ๋ฏธ๋์ด ์ ํ์ ๋ค์ ํ์ ๊ฐ๋ค.
์ข ๋ฅ | ์ค๋ช |
all | ๋ชจ๋ ๋ฏธ๋์ด ์ ํ์์ ์ฌ์ฉํ CSS๋ฅผ ์ ์ํ๋ค. |
์ธ์ ์ฅ์น์์ ์ฌ์ฉํ CSS๋ฅผ ์ ์ํ๋ค. | |
screen | ์ปดํจํฐ ์คํฌ๋ฆฐ์์ ์ฌ์ฉํ CSS๋ฅผ ์ ์ํ๋ค. ์ค๋งํธํฐ์ ์คํฌ๋ฆฐ๋ ํฌํจ๋๋ค. |
tv | ์์ฑ๊ณผ ์์์ด ๋์์ ์ถ๋ ฅ๋๋ TV์์ ์ฌ์ฉํ CSS๋ฅผ ์ ์ํ๋ค. |
aural | ์์ฑ ํฉ์ฑ ์ฅ์น(์ฃผ๋ก ํ๋ฉด์ ์ฝ์ด ์๋ฆฌ๋ก ์ถ๋ ฅํด ์ฃผ๋ ์ฅ์น)์์ ์ฌ์ฉํ CSS๋ฅผ ์ ์ํ๋ค |
braille | ์ ์ ํ์ ์ฅ์น์์ ์ฌ์ฉํ css๋ฅผ ์ ์ํ๋ค. |
handheld | ํจ๋์ฒ๋ผ ์์ ๋ค๊ณ ๋ค๋๋ ์ฅ์น๋ฅผ ์ํ CSS๋ฅผ ์ ์ํ๋ค. |
projection | ํ๋ก์ ํฐ๋ฅผ ์ํ CSS๋ฅผ ์ ์ํ๋ค. |
tty | ๋์คํ๋ ์ด ๊ธฐ๋ฅ์ด ์ ํ๋ ์ฅ์น์ ๋ง๋ CSS๋ฅผ ์ ์ํ๋ค. ์ด๋ฐ ์ฅ์น์์๋ ํฝ์ ๋จ์๋ฅผ ์ฌ์ฉํ ์ ์๋ค. |
embossed | ์ ์ ํ๋ฆฐํฐ์์ ์ฌ์ฉํ CSS๋ฅผ ์ ์ํ๋ค. |
์๋ฅผ ๋ค์ด ํ๋ฉด์ฉ ์คํ์ผ๊ณผ ์ธ์์ฉ ์คํ์ผ์ ๋ฐ๋ก ๋ง๋ ๋ค๋ฉด ๋ค์๊ณผ ๊ฐ์ด ๋ฏธ๋์ด ์ฟผ๋ฆฌ๋ฅผ ์ง์ ํ ์ ์๋ค.
@media screen{ /*ํ๋ฉด์ฉ ์คํ์ผ ์์ฑ*/
}
@media print{ /*์ธ์์ฉ ์คํ์ผ ์์ฑ*/
}
์น ๋ฌธ์์ ๊ฐ๋ก ๋๋น์ ์ธ๋ก ๋๋น ์์ฑ
์ค์ ์น ๋ฌธ์ ๋ด์ฉ์ด ํ๋ฉด์ ๋ํ๋๋ ์์ญ์ ๋ทฐํฌํธ๋ผ๊ณ ํ๋๋ฐ, ๋ทฐํฌํธ์ ๋๋น์ ๋์ด๋ฅผ ๋ฏธ๋์ด์ ์ฟผ๋ฆฌ์ ์กฐ๊ฑด์ผ๋ก ์ฌ์ฉํ ์ ์๋ค.
์ด๋ ๋์๊ฐ์ ๋ฏธ๋์ด์ ๋ฐ๋ผ ๋ฌ๋ผ์ง๋ฏ๋ก ์ฃผ์ํด์ผ ํ๋ค.
๊ฐ๋ก ๋๋น์ ์ธ๋ก ๋๋น๋ฅผ ์ง์ ํ ๋ ์ฌ์ฉํ๋ ์์ฑ์ ๋ค์ ํ์ ๊ฐ๋ค.
์ข ๋ฅ | ์ค๋ช |
width, height | ์น ํ์ด์ง์ ๊ฐ๋ก ๋๋น, ์ธ๋ก ๋์ด๋ฅผ ์ง์ ํ๋ค. |
min-width, min-height | ์นํ์ด์ง์ ์ต์ ๋๋น, ์ต์ ๋์ด๋ฅผ ์ง์ ํ๋ค. |
max-width, max-height | ์น ํ์ด์ง์ ์ต๋ ๋๋น, ์ต๋ ๋์ด๋ฅผ ์ง์ ํ๋ค. |
์๋ฅผ ๋ค์ด ๋๋น๊ฐ 1440px ์ด์์ผ ๋ ๋ฏธ๋์ด ์ฟผ๋ฆฌ๋ ๋ค์๊ณผ ๊ฐ์ด ์ ์ํ๋ค.
@medai screen and (min-width: 1440px) { /*์คํ์ผ*/
}
๋จ๋ง๊ธฐ์ ๊ฐ๋ก ๋๋น์ ์ธ๋ก ๋์ด ์์ฑ
์ด๋ฒ์๋ ๋จ๋ง๊ธฐ์์ ๊ธฐ๋ณธ์ผ๋ก ์ ๊ณตํ๋ ๋ฌผ๋ฆฌ์ ์ธ ๊ฐ๋ก ๋๋น์ ์ธ๋ก ๋์ด์ ํฌ๊ธฐ๋ฅผ ์ฒดํฌํด ๋ณด๊ฒ ๋ค.
๋จ๋ง๊ธฐ์ ๋๋น์ ๋์ด๋ ๋จ๋ง๊ธฐ ๋ธ๋ผ์ฐ์ ์ฐฝ์ ๋๋น์ ๋์ด๋ฅผ ๋งํ๋ค.
์ด๋ ์ฃผ์ํ ์ ์ ๋๋ถ๋ถ์ ๋จ๋ง๊ธฐ ํด์๋์ ์ค์ ๋ธ๋ผ์ฐ์ ์ ๋๋น๊ฐ ๋ค๋ฅด๋ค๋ ๊ฒ์ด๋ค.
์๋ฅผ ๋ค์ด ์์ดํฐ ๋จ๋ง๊ธฐ ์์ฒด์ ํด์๋์ ์์ดํฐ์ ์น ๋ธ๋ผ์ฐ์ ์ธ ์ฌํ๋ฆฌ์ ๋๋น๋ ๋ค๋ฅด๋ค.
๋จ๋ง๊ธฐ ๋๋น๋ ๋์ด๋ฅผ ๊ณ ๋ คํด ๋ฏธ๋์ด ์ฟผ๋ฆฌ๋ฅผ ์์ฑํด์ผ ํ๋ค๋ฉด ๋ค์๊ณผ ๊ฐ์ ์์ฑ์ ์ฌ์ฉํ๋ค.
์ข ๋ฅ | ์ค๋ช |
device-width, device-height | ๋จ๋ง๊ธฐ์ ๊ฐ๋ก ๋๋น, ์ธ๋ก ๋์ด๋ฅผ ์ง์ ํ๋ค. |
min-device-width, min-device-height | ๋จ๋ง๊ธฐ์ ์ต์ ๋๋น, ์ต์ ๋์ด๋ฅผ ์ง์ ํ๋ค. |
max-device-width, max-device-height | ๋จ๋ง๊ธฐ์ ์ต๋ ๋๋น, ์ต๋ ๋์ด๋ฅผ ์ง์ ํ๋ค. |
์๋ฅผ ๋ค์ด iPhone X์ผ ๊ฒฝ์ฐ์ ๋ฏธ๋์ด ์ฟผ๋ฆฌ๋ ๋ค์๊ณผ ๊ฐ์ด ์์ฑํ ์ ์๋ค.
@media screen and (min-device-width: 375px) and (min-device-height: 812px){
}
ํ๋ฉด ํ์ ์์ฑ
์ค๋งํธํฐ์ด๋ ํ๋ธ๋ฆฟ์์๋ ํ๋ฉด์ ๋๋ฆด ์ ์๋ค.
๋ฏธ๋์ด ์ฟผ๋ฆฌ์์ orientation ์์ฑ์ ์ฌ์ฉํ๋ฉด ๊ธฐ๊ธฐ์ ๋ฐฉํฅ์ ํ์ธํ ์ ์๊ณ , ๊ทธ์ ๋ฐ๋ผ์ ์น ์ฌ์ดํธ์ ๋ ์ด์์์ ๋ฐ๊ฟ ์ ์๋ค.
orientation ์์ฑ๊ฐ์ผ๋ก๋ portrait์ landscape๊ฐ ์๋ค. ์ ์๊ฐ ์ธ๋ก๋ชจ๋, ํ์๊ฐ ๊ฐ๋ก๋ชจ๋์ด๋ค. ๊ธฐ๋ณธ๊ฐ์ ๊ฐ๋ก๋ชจ๋์ด๋ค.
์๋ฅผ ๋ค์ด iPhone X๋ฅผ ๊ฐ๋ก๋ก ๋๋ฆด ๊ฒฝ์ฐ์ ๋ฏธ๋์ด ์ฟผ๋ฆฌ๋ ๋ค์๊ณผ ๊ฐ๋ ์ง์ ํ ์ ์๋ค.
@media screen and (min-device-width: 812px) and (orientation: landscape) {
}
์ด ์ธ์๋ ํ๋ฉด ๋น์จ์ด๋ ๋จ๋ง๊ธฐ ํ๋ฉด ๋น์จ, ์์๋น ๋นํธ ์ ๊ฐ์ ์ฌ๋ฌ ๊ฐ์ง ๋ฏธ๋์ด ์ฟผ๋ฆฌ ์กฐ๊ฑด์ด ์๋ค.
๋ฏธ๋์ด ์ฟผ๋ฆฌ์ ์ค๋จ์
๋ฏธ๋์ด ์ฟผ๋ฆฌ๋ฅผ ์์ฑํ ๋ ํ๋ฉด ํฌ๊ธฐ์ ๋ฐ๋ผ ์๋ก ๋ค๋ฅธ CSS๋ฅผ ์ ์ฉํ ๋ถ๊ธฐ์ ์ ์ค๋จ์ (break point)๋ผ๊ณ ํ๋ค.
์ด ์ค๋จ์ ์ ์ด๋ป๊ฒ ์ง์ ํ๋๋์ ๋ฐ๋ผ CSS๊ฐ ๋ฌ๋ผ์ง๊ณ ํ๋ฉด ๋ ์ด์์์ด ๋ฐ๋๋๋ฐ, ๋๋ถ๋ถ ๊ธฐ๊ธฐ์ ํ๋ฉด ํฌ๊ธฐ๋ฅผ ๊ธฐ์ค์ผ๋ก ํ๋ค.
ํ์ง๋ง ์์ค์ ๋์จ ๋ชจ๋ ๊ธฐ๊ธฐ๋ฅผ ๋ฐ์ํ ์๋ ์์ผ๋ฏ๋ก ๋ชจ๋ฐ์ผ๊ณผ ํ๋ธ๋ฆฟ, ๋ฐ์คํฌํฑ ์ ๋๋ก๋ง ๊ตฌ๋ถํ๋ ๊ฒ์ด ์ข๋ค.
๊ทธ๋ฆฌ๊ณ ์ฒ๋ฆฌ ์๋๋ ํ๋ฉด ํฌ๊ธฐ ๋ฑ์์ ๋ค๋ฅธ ๊ธฐ๊ธฐ๋ณด๋ค ๋ชจ๋ฐ์ผ์ ์ ์ฝ ์กฐ๊ฑด์ด ๋ ๋ง์ผ๋ฏ๋ก ๋ชจ๋ฐ์ผ์ ๋ ์ด์์์ ๊ธฐ๋ณธ์ผ๋ก ํ์ฌ css๋ฅผ ๋ง๋ ๋ค.(๋ชจ๋ฐ์ผ์ฉ CSS๋ ํ๋ธ๊น๊ณผ ๋ฐ์คํฌํฑ์๋ ๊ธฐ๋ณธ์ผ๋ก ์ ์ฉ๋๋ค.)
๊ทธ๋ฌ๊ณ ๋์ ์ฌ์์ด ์ข ๋ ์ข๊ณ ํ๋ฉด์ด ํฐ ํ๋ธ๋ฆฟ๊ณผ ๋ฐ์คํฌํฑ์ ๋ง์ถฐ ๋ ๋ง์ ๊ธฐ๋ฅ๊ณผ ์คํ์ผ์ ์ถ๊ฐํ๋ค.
์ด๋ ๊ฒ ๋ชจ๋ฐ์ผ์ ๋จผ์ ๊ณ ๋ คํ์ฌ ๋ฏธ๋์ด ์ฟผ๋ฆฌ๋ฅผ ์์ฑํ๋ ๊ฒ์ ๋ชจ๋ฐ์ผ ํผ์คํธ(mobile first) ๊ธฐ๋ฒ์ด๋ผ๊ณ ํ๋ค.
๋ฏธ๋์ด ์ฟผ๋ฆฌ๋ฅผ ์์ฑํ ๋ ์ฃผ์ด์ง ์กฐ๊ฑด์ ๋ฐ๋ผ ์ฌ๋ฌ ์ค๋จ์ ์ ๋ง๋ค ์ ์์ง๋ง ํฌ๊ฒ ๋ค์๊ณผ ๊ฐ์ด ๋ชจ๋ฐ์ผ, ํ๋ธ๋ฆฟ, ๋ฐ์คํฌํฑ์ผ๋ก ๊ตฌ๋ถํ๋ค. ๋ฌผ๋ก ์ด ๋ํ ์ํฉ์ ๋ง๊ฒ ๋ฌ๋ผ์ง ์ ์๋ค.
์ค๋งํธํฐ | ๋ชจ๋ฐ์ผ ํ์ด์ง๋ ๋ฏธ๋์ด ์ฟผ๋ฆฌ๋ฅผ ์ฌ์ฉํ์ง ์๊ณ ๊ธฐ๋ณธ CSS๋ก ์์ฑํ๋ค. ๋ง์ผ ์ค๋งํธํฐ์ ๋ฐฉํฅ๊น์ง ๊ณ ๋ คํด์ ์ ์ํ๋ค๋ฉด min-width์ ๊ฐ๋ก์ ์ธ๋ก๋ฅผ ๊ฐ๊ฐ portrait 320px, landscape 480px๋ก ์ง์ ํ๋ค. |
ํ๋ธ๋ฆฟ | ์ธ๋ก ํฌ๊ธฐ๊ฐ 768px ์ด์์ด๋ฉด ํ๋ธ๋ฆฟ์ผ๋ก ์ง์ ํ๋ค. ๊ฐ๋ก ํฌ๊ธฐ๋ ๋ฐ์คํฌํฑ๊ณผ ๋๊ฐ์ด 1024px ์ด์์ผ๋ก ์ง์ ํ๋ค. |
๋ฐ์คํฌํฑ | ํ๋ฉด ํฌ๊ธฐ๊ฐ 1024px ์ด์์ด๋ฉด ๋ฐ์คํฌํฑ์ผ๋ก ์ค์ ํ๋ค. |
ํน์ ํ ๊ธฐ๊ธฐ์ ๋ง๋ ๋ฏธ๋์ด ์ฟผ๋ฆฌ๋ฅผ ์์ฑํ๊ณ ์ถ๋ค๋ฉด ๊ธฐ๊ธฐ์ ๋ทฐํฌํธ ํฌ๊น๊ฐ์ ์์์ผ ํ๋ค.
http://yesviz.com/devices.php ์ ์ ์ํ๋ฉด ์ด๋ฌํ ์ ๋ณด๋ฅผ ์ด๋ํ ์ ์๋ค.
๋ฏธ๋์ด ์ฟผ๋ฆฌ ์ ์ฉํ๊ธฐ
๋ฏธ๋์ด ์ฟผ๋ฆฌ๊ฐ ์ด๋ป๊ฒ ๊ตฌ์ฑ๋๋์ง ์์์ผ๋ ์ด์ ์น ๋ฌธ์์ ์ ์ฉํด ๋ณด๊ฒ ๋ค.
์ ์ฉํ๋ ๋ฐฉ๋ฒ์ ํฌ๊ฒ ์ธ๋ถ CSS ํ์ผ๋ก ์ฐ๊ฒฐํ๋ ๋ฐฉ๋ฒ๊ณผ ์น ๋ฌธ์์ ์ง์ ์ ์ํ๋ ๋ฐฉ๋ฒ์ด ์๋ค.
์ธ๋ถ CSSํ์ผ ์ฐ๊ฒฐํ๊ธฐ
์ธ๋ถ CSSํ์ผ์ ๋ฐ๋ก ์ ์ฅํด์ ์น ๋ฌธ์์ ์ฐ๊ฒฐํ๋ ๋ฐฉ๋ฒ์ ์์๋ณด๊ฒ ๋ค.
์ด ๋ฐฉ๋ฒ์ ๊ฐ ์กฐ๊ฑด๋ณ๋ก CSSํ์ผ์ ๋ฐ๋ก ์ ์ฅํ ๋ค <link> ํ๊ทธ๋ @import ๋ฌธ์ ์ฌ์ฉํด์ ์ฐ๊ฒฐํ๋ค.
๋จผ์ ์ธ๋ถ CSSํ์ผ์ ์ฐ๊ฒฐํ ๋ ๊ฐ์ฅ ๋ง์ด ์ฌ์ฉํ๋ <link> ํ๊ทธ๋ฅผ ์์๋ณด๊ฒ ๋ค.
<link> ํ๊ทธ๋ <head>์ </head> ํ๊ทธ ์ฌ์ด์ ๋ฃ๋๋ค.
๋ค์ ๊ธฐ๋ณธํ์ ์๋ฏธ๋ ๋ฏธ๋์ด ์ฟผ๋ฆฌ ์กฐ๊ฑด์ด ๋ง๋ค๋ฉด ์ง์ ํ CSSํ์ผ์ ๊ฐ์ ธ์์ ์ ์ฉํ๋ผ๋ ๊ฒ์ด๋ค. ์์ฑ์ ์์๋ ์๊ด ์๋ค.
<link rel="stylesheet" media="๋ฏธ๋์ด ์ฟผ๋ฆฌ ์กฐ๊ฑด" href="css ํ์ผ ๊ฒฝ๋ก">
์๋ฅผ ๋ค์ด ์ธ์์ฉ CSS๋ฅผ ์ ์ํ css\print.css ํ์ผ์ ๋ง๋ค์ด ๋์๋ค๋ฉด ๋ค์๊ณผ ๊ฐ์ ์ฝ๋๋ฅผ ์์ฑํ์ฌ ์น ๋ฌธ์์ ์ฐ๊ฒฐํ๋ฉด ๋๋ค.
<link rel="stylesheet" media="print" href="css/print.css">
์ธ๋ถ CSSํ์ผ์ ์ฐ๊ฒฐํ๋ ๋ ๋ค๋ฅธ ๋ฐฉ๋ฒ์ผ๋ก <link> ํ๊ทธ ๋์ @import ๋ฌธ์ ์ฌ์ฉํ ์ ์๋ค.
@import ๋ฌธ์ CSS๋ฅผ ์ ์ํ๋ <style>๊ณผ </style>ํ๊ทธ ์ฌ์ด์์ ๋ค์๊ณผ ๊ฐ์ด ์ฌ์ฉํ๋ค.
@import url(css ํ์ผ ๊ฒฝ๋ก) ๋ฏธ๋์ด ์ฟผ๋ฆฌ ์กฐ๊ฑด
์๋ฅผ ๋ค์ด ํ๋ธ๋ฆฟ์ฉ CSS๋ฅผ ์ ์ํ css\tablet.css ํ์ผ์ ๋ง๋ค๊ณ , ๋๋น๊ฐ์ด 321px ์ด์์ด๋ฉด์ 768px ์ดํ์ผ ๋์ ๋ฏธ๋์ด ์ฟผ๋ฆฌ๋ฅผ ์ ์ฉํ๋ ค๋ฉด ๋ค์๊ณผ ๊ฐ์ด ์ง์ ํ ์ ์๋ค.
@import url("css\tablet.css") only screen and (min-width: 321px) and (max-width: 68px);
์ฐธ๊ณ : link ํ๊ทธ๋ฅผ ์ฌ์ฉํ๋ ๋ฐฉ๋ฒ๊ณผ @import๋ฅผ ์ฌ์ฉํ๋ ๋ฐฉ๋ฒ์ CSSํ์ผ์ด ์ ์ ๋์๋ ์๋๋ ์ฒ๋ฆฌ ๋ฉด์์ ์ฐจ์ด๊ฐ ์์ผ๋, CSSํ์ผ์ด ๋ง์์ง ๊ฒฝ์ฐ linkํ๊ทธ๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ด ์์ ์ ์ด๊ณ ๋น ๋ฅด๋ค.
์น ๋ฌธ์์ ์ง์ ์ ์ํ๊ธฐ
์ด๋ฒ์๋ ์ธ๋ถ CSSํ์ผ์ ๋ง๋ค์ง ์๊ณ ์น ๋ฌธ์์์ ๋ฏธ๋์ด ์ฟผ๋ฆฌ๋ฅผ ์ง์ ์ง์ ํ๋ ๋ฐฉ๋ฒ์ ์์๋ณด๊ฒ ๋ค.
์น ๋ฌธ์์ ๋ฏธ๋์ด ์ฟผ๋ฆฌ๋ฅผ ์ง์ ์ ์ํ๋ ๋ฐฉ๋ฒ์ ๋ค์ ๋๊ฐ์ง์ด๋ค.
์ฒซ ๋ฒ์งธ ๋ฐฉ๋ฒ์ <style> ํ๊ทธ ์์์ media ์์ฑ์ ์ฌ์ฉํ์ฌ ์กฐ๊ฑด์ ์ง์ ํ๊ณ , ๊ทธ ์กฐ๊ฑด์ ๋ง๋ ์คํ์ผ ๊ท์น์ ์ ์ํ๋ ๊ฒ์ด๋ค.
์๋ฅผ ๋ค์ด ๋ค์์ media ์์ฑ์ ์ฌ์ฉํด ํ๋ฉด ๋๋น๊ฐ 320px ์ดํ์ผ ๋ ๋ฐฐ๊ฒฝ์์ ์ฃผํฉ์์ผ๋ก ๋ฐ๊พธ๋ ๋ฏธ๋์ด ์ฟผ๋ฆฌ์ด๋ค.
<style media="screen and (max-width: 320px)">
body {
background-color: orange;
}
</style>
๋ ๋ฒ์งธ ๋ฐฉ๋ฒ์ ์คํ์ผ์ ์ ์ธํ ๋ @media๋ฌธ์ ์ฌ์ฉํด ๊ฐ ์กฐ๊ฑด๋ณ๋ก ์คํ์ผ์ ์ง์ ํด๋๊ณ ์คํ์ผ์ ์ ํํด์ ์ ์ฉํ๋ ๊ฒ์ด๋ค. @media๋ฌธ์ ์ฌ์ฉํ๋ ๊ธฐ๋ณธํ์ ๋ค์๊ณผ ๊ฐ๋ค.
<style>
@media <์กฐ๊ฑด> {
<์คํ์ผ ๊ท์น>
}
</style>
์๋ฅผ ๋ค์ด @media ๋ฌธ์ ์ฌ์ฉํด ํ๋ฉด ๋๋น๊ฐ 320px ์ดํ์ผ ๊ฒฝ์ฐ ๋ฐฐ๊ฒฝ์์ ์ฃผํฉ์์ผ๋ก ๋ฐ๊พธ๋ ๋ฏธ๋์ด ์ฟผ๋ฆฌ๋ ๋ค์๊ณผ ๊ฐ์ด ์ฌ์ฉํ๋ค.
<style>
@media screen and (max-width : 320px) {
body {
background-color: orange;
}
}
</style>
์ฒซ ๋ฒ์งธ ๋ฐฉ๋ฒ์ <style> ํ๊ทธ ์์์ ํ๋์ ์กฐ๊ฑด์ ์ง์ ํ์ง๋ง, ๋ ๋ฒ์งธ ๋ฐฉ๋ฒ์ <style> ํ๊ทธ ์์ ์ฌ๋ฌ๊ฐ์ผ ใ ฃ์กฐ๊ฑด์ ๋ฐ๋ฅธ ์คํ์ผ์ ๋ชจ๋ ๋์ดํด ๋๊ณ ๊ทธ์ค์์ ์ ํํด์ ์ฌ์ฉํ๋ค.