๋ฏธ๋์ด์ฟผ๋ฆฌ๋ ๋ฐ์ํ ์น ์ฌ์ดํธ๋ฅผ ์ ์ํ๊ธฐ ์ํด์ ๋ฐ๋์ ํ์ํ ๋ด์ฉ
Media Queires
๊ฐ ๋ฏธ๋์ด ๋งค์ฒด์ ๋ฐ๋ผ ๋ค๋ฅธ ์คํ์ผ ์ํธ๋ฅผ ์ ์ฉํ ์ ์๊ฒ ๋ง๋๋๊ฒ
์ฌ๊ธฐ์์ ๋ฏธ๋์ด ๋งค์ฒด : ๋ชจ๋ํฐ์ ๊ฐ์ ์คํฌ๋ฆฐ ๋งค์ฒด, ํ๋ฆฐํธ ๋งค์ฒด, ์คํฌ๋ฆฐ ๋ฆฌ๋๊ธฐ ๋ฑ
์ฆ, ๋์ผํ ์นํ์ด์ง๋ฅผ ์คํฌ๋ฆฐ์ด๋ ํ๋ฆฐํฐ ๋ฑ ๋ค์ํ ํ๊ฒฝ์ ์ฌ์ฉ์๋ค์๊ฒ ๊ฐ ์ต์ ํ๋ ๊ฒฝํ์ ์ ๊ณตํ ์ ์๋๋ก ๋ค๋ฅธ ์คํ์ผ ์ํธ๋ฅผ ์ ์ฉํ ์ ์๊ฒ ๋ง๋๋๊ฒ์ด ๋ฏธ๋์ด์ฟผ๋ฆฌ์ ๋ชฉ์
css3์์ ์ฒ์ ์๊ฐ๋จ
css2์ ๋ฏธ๋์ด ํ์
์ด๋ผ๋ ๊ธฐ์ ์ด ์์์.
๋ฏธ๋์ด ํ์
์ ๊ฒฐ๊ตญ ๋ฏธ๋์ด ์ฟผ๋ฆฌ์ ๊ฐ์ ๋ชฉ์ ์ผ๋ก ๋ง๋ค์ด์ง ๊ธฐ์ .
๋ฏธ๋์ด ํ์
์ ๋ช๊ฐ์ง ๋ฏธ๋์ด ํ์
์ ์ ์ํ๊ณ ํด๋นํ๋ ๋ฏธ๋์ด ๋งค์ฒด์ ์คํ์ผ ์ํธ๋ฅผ ์ ์ฉํ ์ ์๋๋ก ํ๋ ๋ด์ฉ
๋ฏธ๋์ด ์ฟผ๋ฆฌ๋ ๋ฏธ๋์ด ํ์
์ ๊ฐ์ ํ๊ณ ํ์ฅํด์ ๋ง๋ค์ด์ง๊ฒ์ด๋ฏ๋ก ์ ์ธํ๋ ๋ฐฉ์์ด ๊ฐ๋ค
๋ฏธ๋์ด ํ์
์ ์ด๋ก ์ ์ผ๋ก๋ ํผ๋ฅญํ์ผ๋, ํ๋์ ๋ฏธ๋์ดํ์
์์ ๊ด๋ฒ์ํ๊ฒ ์ ์ฉ๋๋ค๋ ๋ฌธ์ ๊ฐ ์กด์ฌ
ex) handheld ํ์
์ ๊ฒฝ์ฐ ์๋ง์ ๋ชจ๋ฐ์ผ, ํ๋ธ๋ฆฟ ๊ธฐ๊ธฐ๊ฐ ์ฌ๊ธฐ์ ํด๋น๋๊ธฐ ๋๋ฌธ์ ํ๋์ ์คํ์ผ๋ก ๋ชจ๋ ์ํ๊ธฐ๊ธฐ๋ฅผ ๋์ํด์ผํจ.
์ฆ 1)๋ํ
์ผํ ๊ตฌ๋ถ์ ํ ์ ์์๋ค๋ ๋ฌธ์ ์
๋ํ ๋น์์๋ ์น ํ๊ฒฝ์ ์ ๋๋ก ์ง์ํ๋ ๋ฏธ๋์ด ๋งค์ฒด๊ฐ ๋ฐ์คํฌํฑ, ๋
ธํธ๋ถ์ ๋ ๋ฐ์ ์์๊ธฐ ๋๋ฌธ์ ํ์ค์ ์ผ๋ก ์ ์ฉ๋ ์ ์์๋ค
2)์ฆ ๋ฏธ๋์ด ํ์
์ ์ ๋๋ก ์ง์ํ๋ ๊ธฐ๊ธฐ๊ฐ ์์๋ค
ํ์ฌ ์น์ ๊ธ๊ฒฉํ๊ฒ ๋ฐ์ ํ๊ณ , ์น์ ์ง์ํ๋ ๊ธฐ๊ธฐ๋ค์ด ๊ธฐํ๊ธ์์ ์ผ๋ก ๋์ด๋จ์ผ๋ก์จ ๋์ํด์ผ ํ๋ ๋ฏธ๋์ด์ ํญ์ด ์๋นํ ๋์ด๋จ
๋ฐ๋ผ์ ๋ฏธ๋์ด ์ฟผ๋ฆฌ๊ฐ ๋ฑ์ฅ
๋ฏธ๋์ด ์ฟผ๋ฆฌ๋ก ์ธํด์ ์ด์ ์ ์ ์ ์ด๊ณ ๊ณ ์ ๋ ์ด์์ ์น ์ฌ์ดํธ์์ ๋์ ์ผ๋ก ๋ฐ์ํ๋ ๋ฐ์ํ ์น ์ฌ์ดํธ๋ก ํจ๋ฌ๋ค์์ด ์๋กญ๊ฒ ๋ณํํ์๋ค
@media mediaqueries { /* style rules */ }
@ : at์ด๋ผ๊ณ ๋ถ๋ฆ
@media์ด๋ ๊ฒ ์์๋๋ฉด ์ง๊ธ๋ถํฐ ๋ฏธ๋์ด ์ฟผ๋ฆฌ๋ฅผ ์ ์ธํ๋ค๋ ๋ป
๊ทธ ๋ค์ ๋ฏธ๋์ด์ฟผ๋ฆฌ๋ฌธ์ด ๋์จ๋ค
๋ฏธ๋์ด ์ฟผ๋ฆฌ๋ฌธ์ด ๋๋๋ฉด {}๋ฅผ ์ด์ฉํด์ ์คํ์ผ ๊ท์น์ ์์ฑํ๋ฉด ๋
๋ฏธ๋์ด ์ฟผ๋ฆฌ๋ฌธ์ ์ฐธ/๊ฑฐ์ง์ผ๋ก ๋
ผ๋ฆฌ์ ์ผ๋ก ํ๊ฐ๊ฐ๋จ
์ฟผ๋ฆฌ๋ฌธ์ด ์ฐธ์ด๋ฉด ๋ค์ ๋์ค๋ ์คํ์ผ ๊ท์น๋ค์ด ์ ์ฉ์ด๋จ
๊ฑฐ์ง์ด๋ฉด ์คํ์ผ ๊ท์น๋ค์ด ๋ค ๋ฌด์๋จ
๋ฏธ๋์ด์ฟผ๋ฆฌ๋ฌธ์ ํฌ๊ฒ 2๊ฐ์ง๋ก ์ด๋ฃจ์ด์ง
1. ๋ฏธ๋์ด ํ์
2. ๋ฏธ๋์ด ํน์ฑ
๋ฏธ๋์ด ์ฟผ๋ฆฌ์ ๋ค์ ๋ฒ์ ์ธ ๋ฏธ๋์ด ์ฟผ๋ฆฌ level4๊ฐ CR๋จ๊ณ
๊ทธ๋์ ํ์ฌ ๋ฏธ๋์ด ํน์ฑ ์ค ๋๋ฐ์ด์ค ๊ด๋ จํ ํน์ฑ๋ค์ด ํ๊ธฐ์์
์์์ผํ ๋ฏธ๋์ด ํ์
all, print, screen
์์์ผํ ๋ฏธ๋์ด ํน์ฑ
width, orientation
S*
: ๊ณต๋ฐฑ์ ๊ด๋ จ๋ ํ์. ์๋ค๊ณ ๋ณด๋๊ฒ ์ดํด์ฌ์
[]
: ์์ ๋ด์ฉ์ด ์์์๋ ์๊ณ ์์์๋ ์๊ณ . ์๋ต์ด ๊ฐ๋ฅํ๋ค
|
: ํ์ดํ๋ผ์ธ ๊ธฐํธ. a|b : a๊ฐ ๋์ฌ์๋ ์๊ณ b๊ฐ ๋์ฌ์๋ ์๋ค. ๋์ค์ ํ๋๋ฅผ ์ ํํด์ผํจ
[]*
: ์์ ๋ด์ฉ์ด 0๋ฒ๋์ค๊ฑฐ๋, 1๋ฒ ๋์ค๊ฑฐ๋, ๊ทธ ์ด์ ๊ณ์ ์ฐ์์ ์ผ๋ก ๋์ฌ ์ ์๋ค
[]?
: ์์ ๋ด์ฉ์ด 0๋ฒ ๋์ค๊ฑฐ๋ 1๋ฒ๋ง ๋์์ผํ๋ค
''
: ๋ฐ์ดํ ์์ ๋ด์ฉ์ด ๊ตฌ๋ฌธ์ ์ค์ ๋ก ๊ทธ๋๋ก ๋ค์ด๊ฐ์ผํ๋ค.
media_type
: ๋ฏธ๋์ด ํ์
์ด ๋ค์ด๊ฐ๋ ๋ถ๋ถ. all/screen/print
media_feature
: ๋ฏธ๋์ด ํน์ฑ์ด ๋ค์ด๊ฐ๋ ๋ถ๋ถ. width/orientation
media_query_list
: S* [media_query [ ',' S* media_query ]* ]?
;
: ๋ฏธ๋์ด ์ฟผ๋ฆฌ๊ฐ ์ฐ์์ ์ผ๋ก ๋์ฌ ์ ์๋ค.
๋ฏธ๋์ด ์ฟผ๋ฆฌ๋ ํ๋์ ๋ฏธ๋์ด์ฟผ๋ฆฌ๋ฌธ๋ง ๋ค์ด๊ฐ๋๊ฒ ์๋๋ผ ์ฌ๋ฌ๊ฐ์ ๋ฏธ๋์ด ์ฟผ๋ฆฌ๊ฐ ์ด๋ฃจ์ด์ง ๋ฏธ๋์ด ์ฟผ๋ฆฌ ๋ฆฌ์คํธ์ ํํ๋ ๊ฐ๋ฅ
media_query
: [ONLY | NOT]? S* media_type S* [ AND S* expression ]*
| expression [ AND S* expression ]*
;
|
๋ฅผ ์ค์ฌ์ผ๋ก ์๋ถ๋ถ์ด๋ ์๋ซ๋ถ์ด ๋ค์ด๊ฐ ์ ์๋ค. ๋์ค ํ๊ฐ์ง ํํ๋ก ์์ฑ
๋ท๋ถ๋ถ : ๋ฏธ๋์ดํ์
์์ด ํํ์๋ง์ผ๋ก๋ ๋ฏธ๋์ด์ฟผ๋ฆฌ ์์ฑ๊ฐ๋ฅ
only์ notํค์๋๋ ๋ฏธ๋์ดํ์
์์๋ง ๋ถ์ง ํํ์ ์์๋ ๋ถ์ ์ ์๋ค.
expression
: '(' S* media_feature S* [ ':' S* expr ]? ')' S*
;
๋ฌด์กฐ๊ฑด (๋ก ์์ํด์ผํจ
()์์ ํํ์ ์์ฑ
ํํ์์
media_feature : ํน์ฑ ์ด๋ฆ
expr : ํ๊ฐ๋ ๊ฐ
๋๊ฐ์ง๋ก ์ด๋ฃจ์ด์ง
๋ ์ฌ์ด์ :๋ก ์ฐ๊ฒฐํด์ผํจ
ํํ์์ ํน์ฑ, ์ด๋ฆ๋ง์ผ๋ก๋ ์กด์ฌํ ์ ์๊ณ ํ๊ฐ๋ ๊ฐ์ ์ฐ๋ ค๋ฉด :๋ฅผ ์ด์ฉ
์ ๋ฆฌ
@media screen { ... }
: ๋ฏธ๋์ด ํ์
์ด screen์ด๋ฉด ์ ์ฉ๋๋ค.
screen์ด๋ฉด ๋ฏธ๋์ด์ฟผ๋ฆฌ๊ฐ ์ฐธ์ผ๋ก ํ๊ฐ๋๋ฉด์ ์คํ์ผ๊ท์น์ด ์ ์ฉ
@media screen and (min-width: 768px) { ... }
: ๋ฏธ๋์ด ํ์ ์ด screen์ด๊ณ width๊ฐ 768px ์ด์์ด๋ฉด ์ ์ฉ๋จ. ๋ ๊ฐ ์ค ํ๋๋ผ๋ ๋ง์กฑํ์ง ์์ผ๋ฉด ๊ฑฐ์ง
ํํ์์ด ๋ถ์ ํํ
@media (min-width: 768px) and (max-width: 1024px) { ... }
: and๋ ์ฐ๊ฒฐ๋ ๋ชจ๋ ํํ์์ด ์ฐธ์ด๋ฉด ์ ์ฉ๋จ.(and ํค์๋๋ ์ฐ๊ฒฐ๋ ๋ถ๋ถ์ด ๋ชจ๋ ์ฐธ์ด์ด์ผ ์ ์ฉ)
๋ฏธ๋์ดํ์
์์ด ๋ฐ๋ก ํํ์์ด ๋์จ ํํ
๋ฏธ๋์ดํ์
์ด ๋ช
์๋์ง ์์ผ๋ฉด all๋ก ํด์
@media (color-index)
: ๋ฏธ๋์ด ์ฅ์น๊ฐ color-index๋ฅผ ์ง์ํ๋ฉด ์ ์ฉ
ํน์ฑ์ด๋ฆ๋ง ๋์จ ํํ
@media screen and (min-width: 768px), screen and (orientation: portrait), ...
: ์ผํ๋ก ์ฐ๊ฒฐ๋ ๋ฏธ๋์ด ์ฟผ๋ฆฌ ์ค ํ๋๋ผ๋ ์ฐธ์ด๋ฉด ์ ์ฉ( and ํค์๋์ ๋ฐ๋)
,๋ฅผ ์ด์ฉํด์ ๋ค๋ฅธ ๋ฏธ๋์ด ์ฟผ๋ฆฌ๋ ๋ถ์ผ ์ ์๋ค
@media not screen and (min-width: 768px)
: not ํค์๋๋ ํ๋์ media_query ์ ์ฒด๋ฅผ ๋ถ์
: (not screen) and (min-width: 768px) ์๋ชป๋ ํด์!
: not (screen and (min-width: 768px)) ์ฌ๋ฐ๋ฅธ ํด์!
@media not screen and (min-width: 768px), print
์ฒซ ๋ฒ์งธ ๋ฏธ๋์ด ์ฟผ๋ฆฌ์๋ง not ํค์๋๊ฐ ์ ์ฉ, ๋ ๋ฒ์งธ ๋ฏธ๋์ด ์ฟผ๋ฆฌ(print)์๋ ์ํฅ์ด ์์
onlyํค์๋๋ ์์ ์ ๋ฏธ๋์ด์ฟผ๋ฆฌ๋ฅผ ์ง์ํ์ง ๋ชปํ๋ ๋ธ๋ผ์ฐ์ ๋ค ๋๋ฌธ์ ์๋ ํํํธํ์ฑ์ฉ ํค์๋๊ธฐ ๋๋ฌธ์ ์ง๊ธ์ onlyํค์๋๋ฅผ ์จ๋ ์๋ฌด๋ฐ ๋ณํ ์์
notํค์๋๋ ๊ฐ์ฅ ๋ง์ง๋ง์ ํด์์ด ๋๋ค
๋ฏธ๋์ด์ฟผ๋ฆฌ ์ ์ธ๋ฐฉ์
@media screen and (color)
: CSS ํ์ผ ๋ด๋ถ์ ๋๋ <style>
ํ๊ทธ ๋ด๋ถ์ ์ฌ์ฉ๊ฐ๋ฅ. ๋๋ถ๋ถ์ ๊ฒฝ์ฐ ์ด๋ ๊ฒ ์ฌ์ฉ
cssํ์ผ์์ ์ ์ธํ๊ฑฐ๋ html๋ด๋ถ์ styleํ๊ทธ ์์ชฝ์ ์ ์ธ
๋๋ถ๋ถ ์ด๋ฐ๋ฐฉ์์ผ๋ก ๋ฏธ๋์ด์ฟผ๋ฆฌ๋ฅผ ์ ์ธ
cssํ์ผ์์ ๋ฃ๋ ๊ฒฝ์ฐ๊ฐ ๋๋ถ๋ถ
<link rel="stylesheet" media="screen and (color)" href="example.css">
: <link>
ํ๊ทธ์ media ์์ฑ์ ๋ฏธ๋์ด ์ฟผ๋ฆฌ๋ฅผ ์ ์ธ. ๋ฏธ๋์ด ์ฟผ๋ฆฌ๊ฐ ์ฐธ์ด๋ฉด ๋ค์ css ํ์ผ ๊ท์น์ด ์ ์ฉ.
์คํ์ผ์ํธํ์ผ์ ์ฐ๊ฒฐํ๋ linkํ๊ทธ์ ๋ฏธ๋์ด์์ฑ ์์ ๋ฏธ๋์ด์ฟผ๋ฆฌ๋ฅผ ์ง์ด๋ฃ์.
๋ฏธ๋์ด์ฟผ๋ฆฌ๊ฐ ์ฐธ์ด๋ฉด css๊ฐ ์ ์ฉ. ๊ฑฐ์ง์ผ๋ก ํ๊ฐ๋๋ค ํ๋๋ผ๋ ๋ค์ด์ ๋ฐ๋๋ค.
@import url(example.css) screen and (color);
: CSS ํ์ผ ๋ด๋ถ์ ๋๋ <style>
ํ๊ทธ ๋ด๋ถ์ ์ฌ์ฉ.
@import๋ฌธ ๋ค์ ๋ฏธ๋์ด ์ฟผ๋ฆฌ๋ฅผ ์ ์ธ
cssํ์ผ์ import์ํค๋ ๊ธฐ๋ฅ. ์ ์ฌ์ฉ๋์ง ์์
import๋ค์ cssํ์ผ ๊ฒฝ๋ก ์ ์ด์ฃผ๊ณ ๋ฏธ๋์ด์ฟผ๋ฆฌ๋ฌธ ์ ์
์ฐธ์ด๋ฉด css๋ฅผ ์ ์ฉํ๊ฒ ๋ค
- ๋์คํ๋ ์ด ํฌ๊ธฐ์ ๋ฐ๋ฅธ bodyํ๊ทธ์ background-color ๋ณ๊ฒฝ
๋์คํ๋ ์ด ํฌ๊ธฐ = ๋ทฐํฌํธ ํฌ๊ธฐ
widthํน์ฑ ์ฌ์ฉ
๋ธ๋ผ์ฐ์ -์ฐํด๋ฆญ-๊ฒ์ฌ-toggle device toolbar
: ๋ทฐํฌํธ๋ฅผ ์์๋ก ์ค์ ํ ์ ์๋ค
๋ธ๋ผ์ฐ์ ์ ๊ฐ์ํ๊ฒฝ ๊ธฐ๋ฅ ์ด์ฉํด์ ํ์ธ๊ฐ๋ฅ
more option์ show media quries : ๋ฏธ๋์ด์ฟผ๋ฆฌ์ ํด๋นํ๋ ๋ฒ์๊ฐ UI๋ก ํํ๋จ
@media screen and (max-width: 767px) {
body { background-color: gold; }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
body { background-color: lightblue; }
}
@media screen and (min-width: 1025px) {
body { background-color: lightpink; }
}
๋ฏธ๋์ด ์ฟผ๋ฆฌ๋ ์ฟผ๋ฆฌํํ์์ ์ปดํจํฐ๊ฐ ํ๊ฐํด์ผํ๋๊ฒ์ด๊ธฐ ๋๋ฌธ์ ์๋๊ฒ ์ฑ๋ฅ์ ์ผ๋ก ์์ฃผ ์กฐ๊ธ์ด๋ผ๋ ๋ ์ ๋ฆฌ
ํ์ฌ 3๊ฐ์ ์กฐ๊ฑด์ ๋ง์กฑ์ํค๊ธฐ ์ํด์ ๋ฏธ๋์ด์ฟผ๋ฆฌ 3๊ฐ๋ฅผ ์์ฑํ๋๋ฐ ํ๋๋ ์์ฑ ์ํด๋ ๋จ
๊ธฐ๋ณธ์ ์ผ๋ก bodyํ๊ทธ ์์ background-color๋ฅผ 3๊ฐ์ค ํ๋๋ก ์ ์ํด๋์ผ๋ฉด ๋๋จธ์ง ๋๊ฐ๋ง ๋ฏธ๋์ด์ฟผ๋ฆฌ๋ฅผ ์ด์ฉํด์ ์์๊ตฌ๋ถํด์ฃผ๋ฉด ๋๋ค
์ฉ์ด : mobile first / desktop first
/* desktop first*/
body { background-color: lightpink; }
@media screen and (min-width: 768px) and (max-width: 1024px) {
body { background-color: lightblue; }
}
@media screen and (max-width: 767px) {
body { background-color: gold; }
}
- ํ์ด์ง ์ธ์ํ๋ ๊ฒฝ์ฐ์ ์คํ์ผ ์ถ๊ฐ
printํ์ ์ด์ฉ
์ต์ปค์์์ url์ถ๋ ฅ
์ต์ปค์์์ ๋ฐ์ค ์ ๊ฑฐ
ctrl+p : ์ธ์ํ์๋ ํํ ๋ฏธ๋ฆฌ ๋ณผ ์ ์์
@media print {
a { text-decoration: none; }
a:after { display: inline; content: '(' attr(href) ')'; }
}
์ฐธ๊ณ ํ ๋งํ ๋งํฌ
https://www.w3.org/TR/css3-mediaqueries/
css3 ๋ฏธ๋์ด ์ฟผ๋ฆฌ
https://www.w3.org/TR/mediaqueries-4/
๋ฏธ๋์ด ์ฟผ๋ฆฌ ๋ ๋ฒจ4 ๋ช
์ธ ์ฃผ์
๋ฐฐ์ด๊ฑฐ๋ ์ฐจ์ด์์
ex) min, max ํ๋ฆฌํฝ์ค ๋์ ๋ถ๋ฑํธ ์ฌ์ฉ
https://mediaqueri.es/
๋ฏธ๋์ด์ฟผ๋ฆฌ๋ฅผ ์ด์ฉํด์ ์์ฑ๋ ๋ฐ์ํ ์ฌ์ดํธ๋ค์ ๋ชจ์๋์๊ณณ
์ค๋งํธํฐ์ ์ฌ์ฉํ์ฌ ์น์ ์ด์ฉํ๋ ์ฌ์ฉ์์ ๋น๋๊ฐ ๊ธ๊ฒฉํ ๋์์ง๋ฉด ๋ชจ๋ฐ์ผ ์น ์ ์์ ๋ํ ์ดํด๊ฐ ์ค์ํด์ง
๋ทฐํฌํธ๋ ๋ชจ๋ฐ์ผ ์น ์ฌ์ดํธ๋ฅผ ์ ์ํ๊ธฐ ์ํด ๋ฐ๋์ ์ดํดํ๊ณ ์์ด์ผ ํ๋ ๊ฐ๋ .
์ค๋งํธํฐ ์ด์ ์๋์๋ ๋๋ถ๋ถ์ ์น ํ์ด์ง๊ฐ ๋ฐ์คํฌํ ๋ชจ๋ํฐ ์ฌ์ด์ฆ๋ฅผ ๊ณ ๋ คํด์ ์ ์๋์๊ธฐ ๋๋ฌธ์ ๋ชจ๋ฐ์ผ ๊ธฐ๊ธฐ์ฒ๋ผ ์์ ํ๋ฉด์์๋ ๋ชจ๋ ๋ณด์ด์ง ์์ ์ข์ฐ๋ก ์คํฌ๋กค์ ํด์ผ๋ง ๋ด์ฉ์ ๋ณผ ์ ์์๋ค.
๊ทธ๋์ ๋ชจ๋ฐ์ผ ๋ธ๋ผ์ฐ์ ๋ค์ ๋ทฐํฌํธ(viewport)๋ผ๋ ๊ฐ์์ ํ๋ฉด์ ๋ง๋ค๊ณ ๊ทธ ํ๋ฉด์ ํ์ด์ง๋ฅผ ๋ํ๋ด๊ธฐ ์์.
(๊ธฐ๊ธฐ๋ง๋ค ๋ค๋ฅด์ง๋ง ๋๋ถ๋ถ ์ผ๋ฐ์ ์ธ ๋ฐ์คํฌํ ๋ชจ๋ํฐ ์ฌ์ด์ฆ์ ๋น์ทํ๊ฒ ๋๋ถ๋ถ 980px)
์ฌ๊ธฐ์์ ์ค์ ์ฐ๋ฆฌ๊ฐ ๋ณด๋ ์ค๋งํธํฐ์ ์คํฌ๋ฆฐ ์ฌ์ด์ฆ(device-width/height)์ ๋ธ๋ผ์ฐ์ ๊ฐ ํ๋ฉด์ ๋ํ๋ด๋ ๊ฐ์์ ํ๋ฉด ์ฌ์ด์ฆ(viewport)์ ์ฐจ์ด๊ฐ ๋ฐ์.
๊ธฐ๋ณธ ๋ทฐํฌํธ์ ํฌ๊ธฐ๊ฐ 980px์ด๊ธฐ ๋๋ฌธ์ width๊ฐ 980px ์ ๋์ธ ์น ํ์ด์ง๋ฅผ ๋ชจ๋ฐ์ผ ๋ธ๋ผ์ฐ์ ๋ก ๋ณด๊ฒ ๋๋ฉด ๊ฐ๋ก ์คํฌ๋กค ์์ด ๋ฑ ํ๋ฉด์ ๋ง์ถฐ ๋์จ๋ค. ๊ทธ๋ ๊ฒ ๋๋ฉด ์คํฌ๋กค ํ์ง ์์๋ ๋ด์ฉ์ด ๋ค ๋ณด์ฌ์ง๋ ์ฅ์ ์ด ์์ง๋ง ๊ธ์๋ ๊ทธ๋ฆผ๋ค์ด ๊ทธ ํญ์ ๋ง์ถฐ์ ์์์ง๊ธฐ ๋๋ฌธ์ ๊ฐ๋ ์ฑ์ด ๋งค์ฐ ๋จ์ด์ง.
๊ทธ๋์ ๋ชจ๋ฐ์ผ safari์์ ๋ทฐํฌํธ๋ฅผ ์ค์ ํ ์ ์๋ ํ๊ทธ๋ฅผ ๋์ ํด์ ๋ทฐํฌํธ์ ํฌ๊ธฐ์ ์ค์ผ์ผ์ ์กฐ์ ํ ์ ์๊ฒ ํ์.
๋ทฐํฌํธ ์ค์
๋ทฐํฌํธ๋ฅผ ์ค์ ํ๋ ํ๊ทธ๋ <meta>
ํ๊ทธ๋ก <head>
ํ๊ทธ์ ์์นํด์ผ ํ๋ค.
name ์์ฑ์ "viewport"๋ผ๊ณ ์ ์ธํ๋ฉฐ content ์์ฑ์ ๋ทฐํฌํธ๋ฅผ ์ค์ ํ๋ ๋ด์ฉ์ด ๋ค์ด๊ฐ.
<meta name="viewport" content=" ๋ทฐํฌํธ์ ์ค์ ๊ฐ" >
content ์ค์
๋๋ถ๋ถ์ ๋ชจ๋ฐ์ผ ์น ์ฌ์ดํธ์ ๋ทฐํฌํธ ์ค์
<meta name="viewport" content="width=device-width, initial-scale=1.0">