[CSS] Media Query (๋ฏธ๋์ด์ฟผ๋ฆฌ) ํ๋ฉด ์ฌ์ด์ฆ Breakpoints
Media Query (๋ฏธ๋์ด์ฟผ๋ฆฌ)
๋ฏธ๋์ด์ฟผ๋ฆฌ๋ device ์ ํ(print, screen ๋ฑ)๊ณผ ์ด๋ค ํน์ฑ์ด๋ ์์น(ํ๋ฉด ํด์๋, ํ๋ฉด ํฌ๊ธฐ ๋ฑ) ์ ๋ฐ๋ผ ์น์ฌ์ดํธ๋ ์ฑ์ ์์ ํ ๋ ์ ์ฉํ ๊ธฐ๋ฅ์ ๋๋ค.
๊ธฐ๋ณธ์ ์ธ ๋ฏธ๋์ด์ฟผ๋ฆฌ ๋ฌธ๋ฒ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
@media ( ์กฐ๊ฑด๋ฌธ ) { ์คํ๋ฌธ }
๋ง์ฝ
@media ( max-width: 600px) {
background-color: red;
}
๋ผ๋ ์ฝ๋๋ฅผ ์์ฑํ๋ค๋ฉด, ํ๋ฉด์ ํฌ๊ธฐ๊ฐ 600px ์ดํ์ผ ๋, ํ๋ฉด์ ๋ฐฐ๊ฒฝ์์ด ๋นจ๊ฐ์์ด๋ฉ๋๋ค.
Breakpoints (์ค๋จ์ )
๋ฏธ๋์ด์ฟผ๋ฆฌ์ ๋๋ฐ์ด์ค๋ง๋ค์ ํ๋ฉด ํฌ๊ธฐ breakpoint๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
@media (max-width: 600px) { }
ํ๋ฉด์ ํฌ๊ธฐ๊ฐ 600px ์ดํ์ผ ๋ { } ์์ ์ฝ๋ ์คํ ex) ํธ๋ํฐ
@media (min-width: 600px) { }
ํ๋ฉด์ ํฌ๊ธฐ๊ฐ 600px ์ด์์ผ ๋ { } ์์ ์ฝ๋ ์คํ ex) ํ๋ธ๋ฆฟ์ ์ธ๋ก๋ชจ๋, ํฐ ์ค๋งํธํฐ
@media (min-width: 768px) { }
ํ๋ฉด์ ํฌ๊ธฐ๊ฐ 768px ์ด์์ผ ๋ { } ์์ ์ฝ๋ ์คํ ex) ํ๋ธ๋ฆฟ์ ๊ฐ๋ก๋ชจ๋
@media (min-width: 992px) { }
ํ๋ฉด์ ํฌ๊ธฐ๊ฐ 992px ์ด์์ผ ๋ { } ์์ ์ฝ๋ ์คํ ex) ๋ ธํธ๋ถ, ์์ ๋ฐ์คํฌํฑ
@media (min-width: 1200px) { }
ํ๋ฉด์ ํฌ๊ธฐ๊ฐ 1200px ์ด์์ผ ๋ { } ์์ ์ฝ๋ ์คํ ex) ํฐ ๋ ธํธ๋ถ, ๋ฐ์คํฌํฑ
๋ฏธ๋์ด์ฟผ๋ฆฌ ์ฌ์ฉ ์์
<CSS>
1
2
3
4
5
6
7
8
9
10
|
div {
height: 100px;
background-color: red;
}
@media (max-width: 800px) {
div {
background-color: blue;
}
}
|
cs |
<์คํ ํ๋ฉด (ํ๋ฉดํฌ๊ธฐ > 800px)>

<์คํ ํ๋ฉด (ํ๋ฉดํฌ๊ธฐ < 800px)>
๊ณต๋ถํ ๊ฒ์ ์ ๋ฆฌํ ๋ด์ฉ์ ๋๋ค. ์์ ํ ๋ถ๋ถ์ด ์์ผ๋ฉด ์๋ ค์ฃผ์ธ์ :)