์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
- ๋ฐฑ์ค 11047 nodejs
- ๋ฐฑ์ค 4796 nodejs
- JavaScript
- ๋ฐฑ์ค 1449 ๋ ธ๋
- ๋ฐฑ์ค 4796 ํ์ ์คํฌ๋ฆฝํธ
- ๋ฐฑ์ค 1449 ์๋ฐ์คํฌ๋ฆฝํธ
- ๋ฐฑ์ค 11047 ํ์ ์คํฌ๋ฆฝํธ
- ๋ฐฑ์ค 11047 typescript
- ๋ฐฑ์ค 2503 ํ์ ์คํฌ๋ฆฝํธ
- ๋ฐฑ์ค 2503 ์๋ฐ์คํฌ๋ฆฝํธ
- ๋ฐฑ์ค 1018 typescript
- ๋ฐฑ์ค 11047 javascript
- ๋ฐฑ์ค 1449 javascript
- ์๊ณ ๋ฆฌ์ฆ
- ๋ฐฑ์ค 1018 ์๋ฐ์คํฌ๋ฆฝํธ
- ๋ฐฑ์ค 1449 ํ์ ์คํฌ๋ฆฝํธ
- ๋ฐฑ์ค 2503 javascript
- ๋ฐฑ์ค 11047 ์๋ฐ์คํฌ๋ฆฝํธ
- ๋ฐฑ์ค 1018 ํ์ ์คํฌ๋ฆฝํธ
- ๋ฐฑ์ค 1018 javascript
- ๋ฐฑ์ค 4796 ์บ ํ
- ๋ฐฑ์ค 1449 nodejs
- ๋ฐฑ์ค 10448 javascript
- ๋ฐฑ์ค 2503 typescript
- ๋ฐฑ์ค 1449
- ๋ฐฑ์ค 4796 ์๋ฐ์คํฌ๋ฆฝํธ
- ๋ฐฑ์ค 2503 nodejs
- ๋ฐฑ์ค 1018 nodejs
- CSS
- ๋ฐฑ์ค 4796 javascript
- Today
- Total
POTATO THAT WANT TO BE HUMAN
[CSS] ๋ฏธ๋์ด์ฟผ๋ฆฌ(Media Query) ์ฌ์ฉํ๊ธฐ - ๋ฐ์ํ์น ๋ง๋ค๊ธฐ ๋ณธ๋ฌธ
[CSS] ๋ฏธ๋์ด์ฟผ๋ฆฌ(Media Query) ์ฌ์ฉํ๊ธฐ - ๋ฐ์ํ์น ๋ง๋ค๊ธฐ
๋ ํ 2022. 4. 21. 23:10๐ค ๋ฏธ๋์ด์ฟผ๋ฆฌ?
๋ฏธ๋์ด ์ฟผ๋ฆฌ๋ ํ๋ฉด(screen), ํฐ๋น(tv), ํ๋ฆฐํฐ(print)์ ๊ฐ์ ๋ฏธ๋์ด ํ์ (media type)๊ณผ ์ ์ด๋ ํ๋ ์ด์์ ํํ์(expression)์ผ๋ก ๊ตฌ์ฑ๋ฉ๋๋ค. ํํ์์ width, height, color์ ๊ฐ์ ๋ฏธ๋์ด ํน์ฑ๋ค์ ์ด์ฉํ์ฌ ๊ทธ ํน์ฑ๋ค์ ์ํ์ ๋ฐ๋ผ ๋ค๋ฅธ ์คํ์ผ ์ํธ๋ฅผ ์ ์ฉํ ์ ์์ต๋๋ค. ๋ฏธ๋์ด ์ฟผ๋ฆฌ๋ CSS3์ ํฌํจ๋์ด ์์ผ๋ฉฐ, ์ปจํ ์ธ ์ ๋ณ๊ฒฝ์์ด ์ฃผ๋ก ํ๋ฉด์ ํฌ๊ธฐ์ ๋ฐ๋ผ ์คํ์ผ ์ํธ๋ฅผ ๋ฌ๋ฆฌํ์ฌ ์ ์ ํ ๋ชจ์์ ๋ณด์ฌ์ค ์ ์์ต๋๋ค.
๋ฏธ๋์ด ์ฟผ๋ฆฌ๋ ๋ ๊ฐ์ง ๋ฐฉ๋ฒ์ผ๋ก ์ฌ์ฉํ ์ ์์ต๋๋ค.
1. <link> ์์์ ์ฌ์ฉํ์ฌ ํน์ฑ์ด ์กฐ๊ฑด์ ๋ง์ ๋ css ํ์ผ์ ๋ถ๋ฌ์ต๋๋ค.
media ์์ฑ์ "screen and (max-width: 768px)"์ ์๋ฏธ๋ ๋ฏธ๋์ด ํ์ ์ด ์คํฌ๋ฆฐ์ด๊ณ , ํ๋ฉด์ ์ต๋ ๋๋น๋ฅผ 768px๋ก ์ง์ ํ๋ ๊ฒ์ ๋๋ค. ๊ทธ๋ฌ๋ฏ๋ก ํ๋ฉด์ ๋๋น๊ฐ 768px ์ดํ ์ผ ๋ ์ ์ฉ๋ฉ๋๋ค.
<link rel="stylesheet" media="screen and (max-width: 768px)" href="style.css" />
ํ์ง๋ง <link> ์ฌ์ฉ๋ฒ์ ๊ถ์ฅํ์ง ์์ต๋๋ค. ๋ธ๋ผ์ฐ์ ๋ ์ผ๋จ ๋ชจ๋ css๋ฅผ ๋ด๋ ค๋ฐ๊ธฐ ๋๋ฌธ์ size๊ฐ ์ปค์ง์ด๋ค.
2. ์คํ์ผ ์ํธ ๋ด์์ @media ๋ฅผ ์ฌ์ฉํฉ๋๋ค.
๊ฒฐ๊ณผ๋ ์์ ๋์ผํ๋ฉฐ ์กฐ๊ฑด์ด ๋ง์ผ๋ฉด {...} ์์ ์คํ์ผ์ด ์ ์ฉ๋ฉ๋๋ค.
@media screen and (max-width: 768px) {
body {
background-color: blue;
}
}
@media (max-width: 768px) {...} ์ฒ๋ผ ๋ฏธ๋์ด ํ์ ์ ์๋ตํ๋ฉด all ์ด ๊ธฐ๋ณธ๊ฐ์ด ๋์ด ๋ชจ๋ ๋ฏธ๋์ด ํ์ ์ ์ ์ฉ์ด ๋ฉ๋๋ค.
๋ฏธ๋์ด ํ์ ์ ์ฌ์ฉ๋๋ ๊ฐ์๋ ์ฌ๋ฌ ์ข ๋ฅ๊ฐ ์์ง๋ง ์น ์ฌ์ดํธ๋ฅผ ๋ง๋ค ๋์๋ screen์ ์ฌ์ฉํ๊ฑฐ๋ all์ ์ฌ์ฉํ๋ ๊ฒ์ด ์ผ๋ฐ์ ์ ๋๋ค.
๋ฏธ๋์ด ํน์ฑ์์๋ max-width ์ min-width ๊ฐ ๊ฐ์ฅ ์ผ๋ฐ์ ์ผ๋ก ์ฐ์ ๋๋ค. ๊ทธ ์ธ height, color, orientation(ํ๋ฉด์ ๊ฐ๋ก ์ธ๋ก ๋ฐฉํฅ) ๋ฑ์ด ์์ต๋๋ค.
๋ฐ์ํ ์น์ ๋ง๋ค ๋ ์คํ์ผ์ ์์ฑํ๋ ๊ธฐ์ค์ผ๋ก ๋ชจ๋ฐ์ผ์ ์ฐ์ ํ ๊ฒ์ธ์ง, ๋ฐ์คํฌํ์ ์ฐ์ ํ ๊ฒ์ธ์ง๊ฐ ๋จผ์ ๊ณ ๋ ค๋์ด์ง๋ ํธ์ ๋๋ค.
๋ชจ๋ฐ์ผ์ ์ฐ์ ํ ๊ฒฝ์ฐ ๋ค์๊ณผ ๊ฐ์ ์์๋ก ์์ฑ์ด ๋ฉ๋๋ค.
/* ๋ชจ๋ฐ์ผ์ ์ ์ฉ๋ ์คํ์ผ์ ๋จผ์ ์์ฑ */
@media screen and (min-width: 769px) {
/* 769px ์ด์์์ ์ ์ฉ */
/* ๋ฐ์คํฌํ์์ ์ ์ฉ๋ ์คํ์ผ์ ์์ฑ */
}
๋ฐ์คํฌํ์ ์ฐ์ ํ ๊ฒฝ์ฐ ๋ค์๊ณผ ๊ฐ์ ์์๋ก ์์ฑ์ด ๋ฉ๋๋ค.
/* ๋ฐ์คํฌํ์์ ์ ์ฉ๋ ์คํ์ผ์ ๋จผ์ ์์ฑ */
@media screen and (max-width: 768px) {
/* 768px ์ดํ์์ ์ ์ฉ */
/* ๋ชจ๋ฐ์ผ์ ์ ์ฉ๋ ์คํ์ผ ์์ฑ */
}
๐ค ๋ฏธ๋์ด์ฟผ๋ฆฌ ๋ถ๊ธฐํฌ์ธํธ?
/* ์ธ๋ก๋ชจ๋ ๋ชจ๋ฐ์ผ ๋๋ฐ์ด์ค (๊ฐ๋ก ํด์๋๊ฐ 576px ๋ณด๋ค ์์ ํ๋ฉด์ ์ ์ฉ) */
@media (max-width: 575px) { . . . }
/* ๊ฐ๋ก๋ชจ๋ ๋ชจ๋ฐ์ผ ๋๋ฐ์ด์ค (๊ฐ๋ก ํด์๋๊ฐ 576px ๋ณด๋ค ํฌ๊ณ 768px ๋ณด๋ค ์์ ํ๋ฉด์ ์ ์ฉ) */
@media (min-width: 576px) and (max-width: 767px) { . . . }
/* ํ
๋ธ๋ฆฟ ๋๋ฐ์ด์ค (๊ฐ๋ก ํด์๋๊ฐ 768px ๋ณด๋ค ํฌ๊ณ 991px ๋ณด๋ค ์์ ํ๋ฉด์ ์ ์ฉ) */
@media (min-width: 768px) and (max-width: 991px) { . . . }
/* ๋ฐ์คํฌํ (๊ฐ๋ก ํด์๋๊ฐ 992px ๋ณด๋ค ํฌ๊ณ 1199px ๋ณด๋ค ์์ ํ๋ฉด์ ์ ์ฉ) */
@media (min-width: 992px) and (max-width: 1199px) { . . . }
/* ํฐํ๋ฉด ๋ฐ์คํฌํ (๊ฐ๋ก ํด์๋๊ฐ 1200px ๋ณด๋ค ํฐ ํ๋ฉด์ ์ ์ฉ) */
@media (max-width: 1200px) { . . . }
์์ ํด์๋(320)๊น์ง ๊ณ ๋ คํ๋ค๋ฉด
@media all and (max-width: 320px) { . . . }
@media all and (min-width: 321px) and (max-width: 768px) { . . . }
@media all and (min-width: 769px) and (max-width: 1024px) { . . . }
@media all and (min-width: 1025px) { . . . }
๋ค์ํ ๋ธ๋ ์ดํฌ ํฌ์ธํธ๊ฐ ์์ง๋ง, ๋ธ๋ ์ดํฌ ํฌ์ธํธ์ ๋ถ๊ธฐ๋ ์ฌ์ดํธ ๊ตฌ์ถ ์ํฉ์ ๋ง๊ฒ ์ ํํ๋ฉด ๋ฉ๋๋ค.
'FRONTEND > CSS' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[CSS] :nth-child()์ :nth-of-type() (0) | 2022.05.05 |
---|---|
[CSS] text-indent (ํ ์คํธ ๋ค์ฌ์ฐ๊ธฐ, ๋ด์ด์ฐ๊ธฐ) (0) | 2022.05.03 |
[CSS] ๋๋๊ทธ ๋ฐฉ์ง user-select (0) | 2022.03.24 |
[CSS] ๊ณต๋ฐฑ ์ฒ๋ฆฌ ๋ฐฉ๋ฒ์ ์ ํ๋ white-space (0) | 2022.03.02 |
[CSS] word-break์ word-wrap (0) | 2022.02.17 |