๋ฏธ๋์ด ์ฟผ๋ฆฌ๊ฐ ๋ฌด์์ธ์ง์ ๋ํด ์์๋ณด๊ณ
๋ฏธ๋์ด ์ฟผ๋ฆฌ๋ฅผ ์ฌ์ฉํ ๋ ๊ณ ๋ คํด์ผ ํ ์ฌ๋ฌ ์กฐ๊ฑด๋ค์ ๋ํด์
์์๋ณด๋๋ก ํ์.
๋ฏธ๋์ด ์ฟผ๋ฆฌ
CSS3 ๋ชจ๋ ์ค์ ํ๋๋ก ์ฌ์ฉ์๊ฐ ์ด๋ค ๋ฏธ๋์ด๋ฅผ ์ฌ์ฉํ๋๊ฐ์ ๋ฐ๋ผ
์ฌ์ดํธ์ ํํ๊ฐ ๋ฐ๋๋๋ก CSS๋ฅผ ์์ฑํ๋ ๋ฐฉ๋ฒ์ด๋ค.
๋ฏธ๋์ด ์ฟผ๋ฆฌ ๊ตฌ๋ฌธ
@media ์์ฑ์ ์ฌ์ฉํด ํน์ ๋ฏธ๋์ด์์
์ด๋ค CSS๋ฅผ ์ ์ฉํ ๊ฒ์ธ์ง๋ฅผ ์ง์ ํด ์ค๋ค.
ํด๋น ์์ค๋ ๋ฏธ๋์ด ์ ํ์ด screen ์ด๋ฉด์ ์ต์ ๋๋น๊ฐ 200px์ด๊ณ
์ต๋ ๋๋น๊ฐ 360px ์ผ ๊ฒฝ์ฐ์ ์ ์ฉํ CSS๋ฅผ ์ค์ ํ๋ ๊ตฌ๋ฌธ์ด๋ค.
- ๋ฏธ๋์ด ์ ํ์ ์ข ๋ฅ -
๋ฏธ๋์ด ์ฟผ๋ฆฌ๋ ๋ฏธ๋์ด๋ณ๋ก ์ ์ฉํ CSS๋ฅผ ๋ฐ๋ก ์์ฑํ๊ธฐ ๋๋ฌธ์
@media ์์ฑ์ ๋ค์์ ๋ฏธ๋์ด ์ ํ์ ์๋ ค์ฃผ์ด์ผ ํ๋ค.
๋ฏธ๋์ด ์ฟผ๋ฆฌ์ ์กฐ๊ฑด
- ์น ๋ฌธ์์ ๊ฐ๋ก๋๋น์ ์ธ๋ก ๋์ด -
๋ทฐํฌํธ์ ๋๋น์ ๋์ด๋ฅผ ๋ฏธ๋์ด ์ฟผ๋ฆฌ์ ์กฐ๊ฑด์ผ๋ก ์ฌ์ฉํ ์ ์๋๋ฐ
height(๋์ด) ๊ฐ์ ๋ฏธ๋์ด์ ๋ฐ๋ผ ๋ฌ๋ผ์ง๊ธฐ ๋๋ฌธ์ ์ฃผ์ํด์ผ ํ๋ค.
<!DOCTYPE html>
<html lang="ko">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>ํ๋ฉด ๋๋น์ ๋ฐ๋ผ ๋ฐฐ๊ฒฝ ์ด๋ฏธ์ง ๋ฐ๊พธ๊ธฐ</title>
<style>
body { /* ๋ฌธ์์ ๊ธฐ๋ณธ ๋ฐฐ๊ฒฝ */
background: url(images/bg0.jpg) no-repeat fixed;
background-size: cover;
}
@media screen and (max-width: 1024px) {
body { /* ํ๋ฉด๋๋น 1024px ์ดํ์ผ ๋ ๋ฐฐ๊ฒฝ */
background: url(images/bg1.jpg) no-repeat fixed;
background-size: cover;
}
}
@media screen and (max-width: 768px) {
body { /* ํ๋ฉด๋๋น 768px ์ดํ์ผ ๋ ๋ฐฐ๊ฒฝ */
background: url(images/bg2.jpg) no-repeat fixed;
background-size: cover;
}
}
@media screen and (max-width: 320px) {
body { /* ํ๋ฉด๋๋น 320px ์ดํ์ผ ๋ ๋ฐฐ๊ฒฝ */
background: url(images/bg3.jpg) no-repeat fixed;
background-size: cover;
}
}
</style>
</head>
<body>
</body>
</html>
- ๋จ๋ง๊ธฐ์ ๊ฐ๋ก ๋๋น์ ์ธ๋ก ๋์ด -
๋๋ถ๋ถ์ ๋จ๋ง๊ธฐ๋ค์ ๋จ๋ง๊ธฐ ํด์๋์ ์ค์ ๋ธ๋ผ์ฐ์ ์ ๋๋น๊ฐ ๋ค๋ฅด๊ธฐ ๋๋ฌธ์
๋จ๋ง๊ธฐ ๋๋น๋ ๋์ด๋ฅผ ๊ณ ๋ คํด ๋ฏธ๋์ด ์ฟผ๋ฆฌ๋ฅผ ์์ฑํด์ผ ํ๋ค.
( ๋จ๋ง๊ธฐ ํฌ๊ธฐ์ ๋ทฐํฌํธ ํฌ๊ธฐ๋ฅผ ํ๋๋ก ํต์ผํด ์ฌ์ฉํ๊ธฐ ์ํด
๋ทฐํฌํธ๋ฅผ ์ง์ ํ ๋ width="device-width"๋ก ๋๊ณ ์ฌ์ฉํ๋ค.)
- ํ๋ฉด ํ์ -
์ค๋งํธํฐ์ด๋ ํ๋ธ๋ฆฟ์์๋ ๊ธฐ๊ธฐ๋ฅผ ์ธ๋ก๋ ๊ฐ๋ก๋ก ๋ณผ ๋
์น ์ฌ์ดํธ์ ํ๋ฉด ๋ฐฉํฅ์ด ๋ฌ๋ผ์ง๋๋ฐ ์ด๋ฅผ ์ ์ฉ์ํค๋ ค๋ฉด
orientation ์์ฑ์ ์ฌ์ฉํด ํ๋ฉด ๋ฐฉํฅ์ ์ฒดํฌํ ์ ์๋ค.
์น์์ ๋จ๋ง๊ธฐ ๋ฐฉํฅ์ ๋ฐ๊ฟ ๊ฒฐ๊ณผ๋ฅผ ํ์ธํ๊ณ ์ถ๋ค๋ฉด
ํฌ๋กฌ ๊ฐ๋ฐ์ ๋๊ตฌ์ ๋๋ฐ์ด์ค ๋ชจ๋์์ ๋ชจ๋ฐ์ผ ๊ธฐ๊ธฐ๋ฅผ ์ ํํ ํ
Rotate ๋๊ตฌ๋ฅผ ํด๋ฆญํ๋ฉด ์ค๋งํธํฐ ๋ฐฉํฅ์ ์ง์ ๋ฐ๊พธ์ง ์๊ณ ์๋
๊ฒฐ๊ณผ๋ฅผ ํ์ธํ ์ ์๋ค.
<!DOCTYPE html>
<html lang="ko">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>ํ๋ฉด ํ์ ์ ๋ฐ๋ผ ๋ฐฐ๊ฒฝ ์ ๋ฐ๊พธ๊ธฐ</title>
<style>
body { /* ๊ธฐ๋ณธ ๋ฐฐ๊ฒฝ์ ์ค์ */
background-color: #eee;
}
@media screen and (orientation: landscape) {
body {background-color: orange;} /*๊ฐ๋ก๋ชจ๋ ์ผ๋ ์ค๋ ์ง์*/
}
@media screen and (orientation: portrait) {
body {background-color: yellow;} /*์ธ๋ก๋ชจ๋ ์ผ๋ ๋
ธ๋์*/
}
</style>
</head>
<body>
<h1>Media Query</h1>
</body>
</html>
- ํ๋ฉด ๋น์จ, ๋จ๋ง๊ธฐ์ ๋ฌผ๋ฆฌ์ ํ๋ฉด ๋น์จ -
ํ๋ฉด ๋น์จ์ ๋ทฐํฌํธ(๋จ๋ง๊ธฐ ๋ธ๋ผ์ฐ์ ํ๋ฉด)์
๋๋น ๊ฐ(width)์ ๋์ด ๊ฐ(height)์ผ๋ก ๋๋ ๊ฒ์ผ๋ก ์ซ์ ๊ฐ์ด๋ ๊ณ์ฐ์์ ์ฌ์ฉํ ์ ์๋ค.
๋จ๋ง๊ธฐ ํ๋ฉด ๋น์จ์ ๋จ๋ง๊ธฐ์ ๋๋น ๊ฐ(device-width)๊ณผ
๋์ด ๊ฐ(device-height)์ ์ด์ฉํด ๊ณ์ฐํ๋ค.
- ์์๋น ๋นํธ์ -
๋จ๋ง๊ธฐ์์ ์ฌ์ฉํ๋ ์ต๋ ์์ ๋นํธ์๋ฅผ ๋ฏธ๋์ด ์ฟผ๋ฆฌ ์กฐ๊ฑด์ผ๋ก ์ฌ์ฉํ ์ ์๋ค.
color:1 ์ด๋ฉด ์ต๋ 2๊ฐ์ง ์์์ ๋ํ๋ผ ์ ์์ผ๋ฉฐ,
color:3์ด๋ผ๋ฉด ๋นํธ 3๊ฐ๋ก ํํํ ์ ์๋ ์ต๋ ์์์ธ
8๊ฐ์ง(2*2*2)๋ก ํํํ ์ ์๋ค.
- ๋ฏธ๋์ด ์ฟผ๋ฆฌ ์ค๋จ์ ๋ง๋ค๊ธฐ -
์ค๋จ์
๋ฏธ๋์ด ์ฟผ๋ฆฌ๋ฅผ ์์ฑํ ๋ ์๋ก ๋ค๋ฅธ CSS๋ฅผ ์ ์ฉํ ํ๋ฉด ํฌ๊ธฐ์ด๋ค.
์ค๋จ์ ์ ์ด๋ป๊ฒ ์ง์ ํ๋๊ฐ์ ๋ฐ๋ผ CSS๊ฐ ๋ฌ๋ผ์ง๊ณ ํ๋ฉด ๋ ์ด์์์ด ๋ฐ๋๋๋ฐ
๋๋ถ๋ถ ๊ธฐ๊ธฐ์ ํ๋ฉด ํฌ๊ธฐ๋ฅผ ๊ธฐ์ค์ผ๋ก ํ๋ค.
ํ์ง๋ง ์์ค์ ๋ชจ๋ ๊ธฐ๊ธฐ๋ค์ ๋ฐ์ํ ์ ์์ผ๋ฏ๋ก
๋ชจ๋ฐ์ผ ๊ธฐ๊ธฐ์ ํ๋ธ๋ฆฟ, ๋ฐ์คํฌํฑ ์ ๋๋ก๋ง ๊ตฌ๋ถํ๋ฉฐ,
์ฒ๋ฆฌ์๋๋ ํ๋ฉด ํฌ๊ธฐ ๋ฑ์์ ๋ค๋ฅธ ๊ธฐ๊ธฐ๋ณด๋ค
๋ชจ๋ฐ์ผ ๊ธฐ๊ธฐ์ ์ ์ฝ ์กฐ๊ฑด์ด ๋ ๋ง์ด ๋๋ฌธ์
๋ชจ๋ฐ์ผ ๊ธฐ๊ธฐ์ ๋ ์ด์์์ ๊ธฐ๋ณธ์ผ๋ก ํด CSS๋ฅผ ์ ์ํ๋ค.
(๋ชจ๋ฐ์ผ์ฉ CSS๋ ํ๋ธ๋ฆฟ๊ณผ ๋ฐ์คํฌํฑ์์๋ ๊ธฐ๋ณธ์ ์ผ๋ก ์ ์ฉ๋๋ค.)
์ดํ์ ์ฌ์์ด ํ๋ฅญํ๊ณ ํ๋ฉด์ด ํฐ ํ๋ธ๋ฆฟ๊ณผ ๋ฐ์คํฌํฑ์ ๋ง์ถ์ด
๋ ๋ง์ ๊ธฐ๋ฅ๊ณผ ์คํ์ผ์ ์ถ๊ฐํ๋ค.
๋ชจ๋ฐ์ผ ํผ์คํธ
๋ชจ๋ฐ์ผ์ ๋จผ์ ๊ณ ๋ คํด ๋ฏธ๋์ด ์ฟผ๋ฆฌ๋ฅผ ์์ฑํ๋ ๊ฒ์ด๋ค.
๋ฏธ๋์ด ์ฟผ๋ฆฌ์ ๊ฐ๋ ์ ๋ํด์ ์ดํดํ๋ ๊ฒ์
๊ต์ฅํ ์ฌ๋ฏธ์์ง๋ง
์ง์ ๋ง๋ค๊ธฐ ์ํด ์ฝ๋๋ฅผ ์์ฑํ๋ ๊ฒ์
๊ฝค๋ ์ด๋ ค์ธ ๊ฒ ๊ฐ๋ค.
๊ทธ๋๋ ์ค๋์ ๋ฏธ๋์ด ์ฟผ๋ฆฌ๋ฅผ ์ดํดํ๋ ๊ฒ์ด๋
๊ฐ๋ณ๊ฒ ๋ฃ๊ณ ๋ค์์ ๊น๊ฒ ๋ฐฐ์๋๊ฐ์ผ๊ฒ ๋ค.
< ์ฐธ๊ณ >
Do it! HTML5+CSS3 ์น ํ์ค์ ์ ์
โป ํด๋น ๊ธ์ ์ต๋ ๋ชฉ์ ์ผ๋ก ์์ฑ๋ ๊ธ์ ๋๋ค โป
๋๊ธ