1. ๋ฏธ๋์ด ์ฟผ๋ฆฌ(Media Queies)
๋ฐ์ํ ์น์์๋ ํ์์ธ ๋ฏธ๋์ด์ฟผ๋ฆฌ๋, ํ๋ฉดํฌ๊ธฐ,ํ๋ฉด ํด์๋, ๊ธฐ๊ธฐ ๋ฐฉํฅ ๋ฑ์ ์กฐ๊ฑด์ผ๋ก CSS๋ฅผ ๊ฐ๊ฐ ๋ค๋ฅด๊ฒ ์ ์ฉํ๋ ๊ฒ์ด๋ค.
1) ๊ธฐ๋ณธ ๋ฌธ๋ฒ
@media [only|not ๋ฏธ๋์ด ์ ํ] [and|,] (์กฐ๊ฑด๋ฌธ){
์คํ๋ฌธ
}
- @media : ๋ฏธ๋์ด ์ฟผ๋ฆฌ ๋ฌธ๋ฒ์ ์์์ ์๋ฆฌ๋ ๋ถ๋ถ
- ๋ฏธ๋์ด ์ ํ
๋ฏธ๋์ด ์ ํ | ์ค๋ช |
all | ๋ชจ๋ ๋ฏธ๋์ด ์ ํ |
screen | ์ปดํจํฐ ์คํฌ๋ฆฐ |
tv | ํ ๋ ๋น์ |
handheld | ํจ๋ ์ฅ์น |
braille | ์ ์ ํ์ ์ฅ์น |
- ์กฐ๊ฑด๋ฌธ
์กฐ๊ฑด๋ฌธ | ์ค๋ช | ์กฐ๊ฑด๊ฐ | min/max ์ฌ์ฉ ์ฌ๋ทฐ |
width/height | ์น ํ์ด์ง์ ๋์ด/๋์ด ๊ฐ | width์์ฑ์์ ์ฌ์ฉํ ์ ์๋ ๋ชจ๋ ์์ฑ๊ฐ | O |
device-width/device-height | ๊ธฐ๊ธฐ์ ๋์ด/๋์ด ๊ฐ | ||
orientation | ๊ธฐ๊ธฐ์ ํ๋ฉด ๋ฐฉํฅ | ์ธ๋ก : portrait ๊ฐ๋ก : landscapoe |
X |
aspect-radio | ํ๋ฉด ๋น์จ | ๋ธ๋ผ์ฐ์ ํ๋ฉด ๋น์จ(1) ๋ธ๋ผ์ฐ์ ์ข ํก๋น(16/9) ๋ธ๋ผ์ฐ์ ํด์๋(1280/720) |
O |
device-aspect-radio | ๊ธฐ๊ธฐ์ ํ๋ฉด ๋น์จ | ๊ธฐ๊ธฐ ํ๋ฉด ๋น์จ(1) ๊ธฐ๊ธฐ ์ข ํก๋น(16/9) ๊ธฐ๊ธฐ ํด์๋(640/320) |
|
color | ๊ธฐ๊ธฐ์ ๋นํธ ์ | 8(bit) | |
color-index | ๊ธฐ๊ธฐ์ ์์ ์ | 128(์์ ์) |
2) ์ ์ฉ ๋ฐฉ์
- ๋งํฌ ๋ฐฉ์
CSSํ์ผ ๋ด์ ๋ฏธ๋์ด ์ฟผ๋ฆฌ๋ฅผ ์์ฑํด์ ๋งํฌ ํ๊ทธ๋ก CSSํ์ผ ์ฐ๊ฒฐํ๋ค.
<link rel="stylesheet" href="mediaqueries.css">
- ๋ฌธ์ ๋ด์ ์์ฑํ๋ ๋ฐฉ์
์ด ๋ฐฉ์์ ๋ฌธ์์ CSS์ฝ๋๋ฅผ ์์ฑํ๊ธฐ ๋๋ฌธ์ ๋ฌธ์์ ์ฉ๋์ด ์ปค์ง๋ค. ๋๋๋ก์ด๋ฉด ํผํ๋ ๊ฒ ์ข๋ค.
@media all and (min-width:480px) { ... }
- ์ํฌํธ ๋ฐฉ์
CSSํ์ผ ๋ด์์ CSSํ์ผ์ ๋ถ๋ฌ์ค๋ ๋ฐฉ์์ด๋ค. ์ด ๋ฐฉ์์ ์กฐ๊ฑด์ด ๋์ด๋๊ฒ ๋๋ฉด ์ฌ๋ฌ ๊ฐ์ CSSํ์ผ์ ๋ถ๋ฌ์์ผ ํ๋ฏ๋ก ์ฌ์ฉํ์ง ์๋ ๊ฒ์ด ์ข๋ค.
/* common.css */
@import "../media.css";
/* media file */
@media screen and (min-width:768px) { ... }
2. ๋ทฐํฌํธ(Viewport)
Viewport๋ ๋ชจ๋ฐ์ผ ๋ธ๋ผ์ฐ์ ์์ web conetent ๋ฅผ ์ถ๋ ฅํ๋ ์์ญ์ด๋ค.
1) ๋ทฐํฌํธ ๋ฉํ ํ๊ทธ
HTML์ ํ๊ทธ ์ค metaํ๊ทธ์ name๊ฐ์ viewport๋ฅผ ์ฃผ๊ณ content์ ๊ฐ์ ์ค์ ํ๋ฉด ์น๋ธ๋ผ์ฐ์ ๋ ์ฌ๊ธฐ์ ์ค์ ๋ ๊ฐ์ ๋ฐ๋ผ์ ํ๋ฉด์ ํฌ๊ธฐ๋ฅผ ๊ฐ ๋๋ฐ์ด์ค์ ์ต์ ํ๋ ํฌ๊ธฐ๋ก ํํํด์ค์ ๋ณด๊ธฐ ์ข์ ํ๋ฉด์ ํ์ํด์ค๋ค.
<head>
/*๋ทฐํฌํธ ๋ฉํ ํ๊ทธ*/
<meta name="viewport" content="width=device-width, initial-scale=1.0">
</head>
- width/height : ๋ทฐํฌํธ์ ๋์ด/๋์ด ์ค์
- initial-scale : ์ด๊ธฐ ๋ฐฐ์จ ์ค์ >> 1์ด ๊ธฐ๋ณธ๊ฐ, 1๋ณด๋ค ๋ฎ์ผ๋ฉด ์ถ์ , 1๋ณด๋ค ํฌ๋ฉด ํ๋๋ ๊ฐ์ผ๋ก ์ค์ ๋จ
- minimum-scale : ์ต์ ์ถ์ ๋น์จ ์ค์ >> 0.25 ๊ธฐ๋ณธ๊ฐ
- maximum-scale : ์ต๋ ํ๋ ๋น์จ ์ค์ >> 5.0 ๊ธฐ๋ณธ๊ฐ
- user-scalable : ํ๋/์ถ์ ์ฌ๋ถ ์ค์ >> yes ๊ธฐ๋ณธ๊ฐ, yes | no
'๐ปWEB FrontEnd > ๋ฐ์ํ ์น' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
Flex (0) | 2020.10.26 |
---|---|
๊ฐ๋ณ ๊ทธ๋ฆฌ๋ / ๊ฐ๋ณ ํจ๋ฉ,๋ง์ง / ๊ฐ๋ณ ์ด๋ฏธ์ง,๋์์ (0) | 2020.10.23 |
๋ฐ์ํ ์น vs ์ ์ํ ์น (0) | 2020.10.22 |