๐ฉ๐ป๐ป
[CSS] ๋ฏธ๋์ด ์ฟผ๋ฆฌ๋ฅผ ์ด์ฉํ ๋ฐ์ํ ์น ๋ง๋ค๊ธฐ ๋ณธ๋ฌธ
์นํ์ด์ง์์ ์ฐํด๋ฆญ ํ ๊ฒ์ฌ๋ฅผ ํด๋ฆญํ๋ฉด ๊ฐ๋ฐ์ ๋๊ตฌ๊ฐ ์ด๋ฆฝ๋๋ค. ๊ฐ๋ฐ์ ๋๊ตฌ ์๋จ์ ๋๋ฒ์งธ ์์ด์ฝ์ธ 'Toggle device toolbar'๋ฅผ ํด๋ฆญํ๋ฉด ์์ ๊ฐ์ด ๋ชจ๋ฐ์ผ, pc ๋ฑ ๋ค์ํ ๊ธฐ๊ธฐ, ๋ค์ํ ํฌ๊ธฐ์ ํ๋ฉด์์ ์นํ์ด์ง๊ฐ ์ด๋ป๊ฒ ๋ณด์ด๋์ง ํ์ธํด๋ณผ ์ ์์ต๋๋ค. ๋ฏธ๋์ด ์ฟผ๋ฆฌ๋ฅผ ์ด์ฉํ๋ฉด ์ ์์์ ๊ฐ์ด ๋ทฐํฌํธ(ํ๋ฉด ์์ ํ์ ์์ญ)์ ๋์ด๊ฐ 500px ์ด์์ผ ๋, ์ดํ์ผ ๋ ๋ฑ ํน์ ์กฐ๊ฑด์ ๋ง์กฑํ์ ๋์ ์นํ์ด์ง์ ๋์์ธ์ ๋ค๋ฅด๊ฒ ์ค์ ํ ์ ์์ต๋๋ค.
๋ฏธ๋์ด ์ฟผ๋ฆฌ์ ๊ธฐ๋ณธ ํํ
@media mediatype and (expressions) {
CSS-Code;
}
-
mediatype์ ์น ํ์ด์ง๊ฐ ๋ณด์ฌ์ง๋ ์ฅ์น๋ฅผ ์๋ฏธํฉ๋๋ค.
-
expressions์ ์กฐ๊ฑด๋ค์ด ๋ชจ๋ ์ฐธ์ด๋ฉด css-code์ ๋ด์ฉ์ ์น ํ์ด์ง์ ์ ์ฉํฉ๋๋ค.
๋ฏธ๋์ด ํ์
all |
๋ชจ๋ ๋ฏธ๋์ด ์ฅ์น์ ์ฌ์ฉ |
|
ํ๋ฆฐํฐ์ ์ฌ์ฉ |
screen |
์ปดํจํฐ ์คํฌ๋ฆฐ, ํ๋ธ๋ฆฟ, ์ค๋งํธํฐ ๋ฑ์ ์ฌ์ฉ |
speech |
ํ์ด์ง๋ฅผ ์ฝ์ด์ฃผ๋ ์คํฌ๋ฆฐ ๋ฆฌ๋์ ์ฌ์ฉ |
mediatype์ ์๋ตํ ์ ์์ผ๋ฉฐ, ์๋ต๋ ๊ฒฝ์ฐ์๋ ๊ธฐ๋ณธ๊ฐ์ผ๋ก all์ด ์ ์ฉ๋ฉ๋๋ค.
@media all and (expressions) {
CSS-Code;
}
@media (expressions) {
CSS-Code;
}
์กฐ๊ฑด
๋ฏธ๋์ด ์ฟผ๋ฆฌ์ ์ ์ฉ๋๋ ์กฐ๊ฑด์ ์ฃผ๋ก ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
-
๋ทฐํฌํธ์ ๋์ด์ ๋๋น
-
์ฅ์น ์คํฌ๋ฆฐ์ ๋์ด์ ๋๋น
-
๊ฐ๋ก ๋ชจ๋/์ธ๋ก ๋ชจ๋
1. width / height
๋ทฐํฌํธ์ ๋์ด๋ ์น ๋ธ๋ผ์ฐ์ ์์ ํด๋ฐ ๋ฑ์ ์ ์ธํ ์น ํ์ด์ง์ ๋ด์ฉ์ด ํ์๋๋ ์์ญ์ ๋๋ค.
'๋ทฐํฌํธ์ ๋๋น๊ฐ 500px์ผ ๋'๋ผ๋ ์กฐ๊ฑด์ ์ ์ฉํ๋ ค๋ฉด ๋ค์๊ณผ ๊ฐ์ด ์ ๋ ฅํฉ๋๋ค.
@media all and (width: 500px) {
body {
background-color: green;
}
}
'๋ทฐํฌํธ์ ๋๋น๊ฐ 500px ์ด์์ผ ๋'๋ผ๋ ์กฐ๊ฑด์ ์ ์ฉํ๊ธฐ ์ํด์๋ ์ต์ ๋๋น๊ฐ 500px์ผ ๋๋ถํฐ ์ฐธ์ด ๋๋ฏ๋ก,
@media all and (min-width: 500px) {
body {
background-color: green;
}
}
์์ ๊ฐ์ด min-width๋ฅผ ์ฌ์ฉํฉ๋๋ค.
๋ฐ๋๋ก '๋ทฐํฌํธ์ ๋๋น๊ฐ 500px ์ดํ์ผ ๋'๋ผ๋ ์กฐ๊ฑด์ ์ ์ฉํ๊ธฐ ์ํด์๋ ์ต๋ ๋๋น๊ฐ 500px์ผ ๋๊น์ง ์ฐธ์ด ๋๋ฏ๋ก,
@media all and (max-width: 500px) {
body {
background-color: green;
}
}
์์ ๊ฐ์ด max-width๋ฅผ ์ฌ์ฉํฉ๋๋ค.
2. device-width / device-height
์คํฌ๋ฆฐ์ ์ค์ ์ฅ์น์ ๋์คํ๋ ์ด ์์ญ์ ๋งํฉ๋๋ค.
์กฐ๊ฑด์ ์ ๋ ฅํ๋ ๋ฐฉ์์ width/height์ ๊ฐ์ต๋๋ค.
@media all and (device-height : 500px) {
display: none;
}
@media all and (min-device-height : 500px) {
display: none;
}
@media all and (max-device-height : 500px) {
display: none;
}
3. orientation
๋ทฐํฌํธ์ ๊ฐ๋ก, ์ธ๋ก ๋น์จ๋ก ์ฅ์น์ ๋ฐฉํฅ์ ํ๋จํฉ๋๋ค.
@media all and (orientation: portrait) {
#main {margin-left: 216px;}
}
์ฅ์น๊ฐ ์ธ๋ก ๋ชจ๋์ผ ๋ ์คํ๋ฉ๋๋ค.
@media all and (orientation: landscape) {
#main {margin-left: 216px;}
}
์ฅ์น๊ฐ ๊ฐ๋ก ๋ชจ๋์ผ ๋ ์คํ๋ฉ๋๋ค.
4. and ์ฐ์ฐ์
์ฌ๋ฌ ๊ฐ์ ์กฐ๊ฑด์ ๋์์ ๋ง์กฑํ ๋ ์ฌ์ฉํฉ๋๋ค.
@media all and (min-width: 500px) and (max-width: 1000px){
#main {margin-left: 216px;}
}
๋ทฐํฌํธ์ ๋๋น๊ฐ ์ต์ 500px ์ด์, ๊ทธ๋ฆฌ๊ณ ์ต๋ 1000px ์ดํ์ผ ๋ ์คํ๋ฉ๋๋ค.
5. ์ผํ ์ฐ์ฐ์
์ฌ๋ฌ ๊ฐ์ ์กฐ๊ฑด ์ค ํ๋ ์ด์์ ๋ง์กฑํ ๋ ์ฌ์ฉํฉ๋๋ค.
@media all and (min-width: 500px), (max-width: 1000px){
#main {margin-left: 216px;}
}
๋ทฐํฌํธ์ ๋๋น๊ฐ ์ต์ 500px ์ด์, ๋๋ ์ต๋ 1000px ์ดํ์ผ ๋ ์คํ๋ฉ๋๋ค.
6. not ์ฐ์ฐ์
์กฐ๊ฑด์ ์๋ฏธ๋ฅผ ๋ฐ๋๋ก ์ ์ฉํฉ๋๋ค.
@media not all and (orientation: portrait){
#main {margin-left: 216px;}
}
์ฅ์น๊ฐ ๊ฐ๋ก ๋ชจ๋์ผ ๋ ์คํ๋ฉ๋๋ค.
-2020/07/13 ์์
'WEB > HTML & CSS' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[HTML/CSS] ์นํ์ด์ง์ ํฐํธ, ์์ด์ฝ ์ถ๊ฐํ๊ธฐ - ๊ตฌ๊ธ ํฐํธ(Google Fonts), Font Awesome ์ฌ์ฉ๋ฒ (0) | 2020.07.30 |
---|---|
[CSS] ๊ทธ๋ฆฌ๋ ๋ ์ด์์(Grid Layout) (0) | 2020.05.23 |
[CSS] ๋ฐ์ค ๋ชจ๋ธ ํ ๋๋ฆฌ ๋ง๋ค๊ธฐ (0) | 2020.05.22 |
[CSS] CSS ์ ํ์ ๊ธฐ๋ณธ ์ ๋ฆฌ (0) | 2020.05.20 |
[HTML] ์นํ์ด์ง์ ์ฌ๋ฌ ๊ธฐ๋ฅ์ ์ถ๊ฐํ ์ ์๋ ์ฌ์ดํธ ์ ๋ฆฌ (0) | 2020.05.13 |