๋ฏธ๋์ด์ฟผ๋ฆฌ
๋ทฐํฌํธ์ ํด์๋์ ๋ฐ๋ผ CSS๋ฅผ ๋ถ๊ธฐ์ํค๋ ๋ฏธ๋์ด ์ฟผ๋ฆฌ๋ ๋ฐ์ํ ํ๋ก์ ํธ์์ ๋ฐ๋์ ํ์ํ ๊ธฐ๋ฒ์ ๋๋ค.
1. < Link ~ media " " >
<link rel="stylesheet" type="text/css" media="all and (min-width: 1000px)" href="style_pc.css">
์ต์ ๊ฐ๋กํญ์ด 1000px๋ณด๋ค ๋์ ํด์๋์ผ ๋ style_pc.css๋ฅผ ์ฐ๊ฒฐํ๋ค๋ ๋ป์ ๋๋ค.
ํฌ๋กฌ ๋ธ๋ผ์ฐ์ ์์ ๊ฐ๋ฐ์ ๋๊ตฌ๋ฅผ ์ด๊ณ Toggle device Toolbar๋ฅผ ๋๋ฅด๋ฉด ๊ธฐ๊ธฐ๋ง๋ค์ ํด์๋๋ฅผ ํ์ธํ ์ ์๊ณ ๊ธฐ๊ธฐ ๋ชจ๋ธ๋ ์ถ๊ฐ ๊ฐ๋ฅํฉ๋๋ค. ๋ํ ๋ค์ ํธ๋ก์ด (http://troy.labs.daum.net/) ์์๋ ๊ธฐ๊ธฐ๋ณ ํด์๋๋ฅผ ์ ๊ณตํ๊ณ ์ค์ ์๋ ํ๋ฉด์ ํ์ธํ ์๋ ์์ต๋๋ค.
๋ชจ๋ฐ์ผ ๊ธฐ๊ธฐ | ๊ฐ๋ก | ์ธ๋ก |
---|---|---|
iPhone X | 375 | 812 |
iPhone 6, 7, 8 | 375 | 667 |
iPhone 6, 7, 8 plus | 414 | 736 |
iPhone 5 | 320 | 568 |
Galaxy S5, S8 | 360 | 640 |
Galaxy Note8 | 360 | 640 |
iPad Pro | 1024 | 1336 |
โฎ | โฎ | โฎ |
2. @media
์ฒ์ ๋ก๋ฉํ ๋ ์ฑ๋ฅ์ด ์ ํ๋์ง ์๋๋ก CSS ํ์ผ์ ํ๋๋ก ๋ง๋ค์ด์ CSS ๋ด๋ถ์์ ์กฐ๊ฑด์ ๋ฐ๋ผ ๋ถ๊ธฐ์ํค๋ ๊ฒ์ด ์ผ๋ฐ์ ์ธ ํํ์ ๋ฐ์ํ ์น CSS์ ๋๋ค.
@media all and (min-width: 1000px) {
๋ชจ๋ ๊ธฐ๊ธฐ์์ ํด์๋๊ฐ ์ต์ 1000px์ธ ๊ฒฝ์ฐ ์ ์ฉํ ์์ฑ๋ค โฆ
}
all์ Media Type์ ๋ํ๋ ๋๋ค. and ์ , ํ์ ๋์ด ์๋๋ค.
Media Type | ์ค๋ช |
---|---|
all | ๋ชจ๋ ๋ฏธ๋์ด ์ฅ์น์์ ์ฌ์ฉ(๊ธฐ๋ณธ๊ฐ) |
ํ๋ฆฐํฐ์ ์ฌ์ฉ | |
screen | PC, ํ๋ธ๋ฆฟ, ์ค๋งํธํฐ์ ์ฌ์ฉ |
speech | ์คํฌ๋ฆฐ๋ฆฌ๋๊ธฐ๊ฐ ํ์ด์ง๋ฅผ ์ฝ๋๋ฐ ์ฌ์ฉ |
๋ฏธ๋์ด ์ฟผ๋ฆฌ๋ฅผ ์ด์ฉํ์ฌ ๋ธ๋ผ์ฐ์ ์ ๋ฐฉํฅ์ ๋ฐ๋ผ ๋ค๋ฅธ ๋ ์ด์์์ ์ ๊ณตํ ์ ์์ต๋๋ค.
@media only screen and (orientattion: protrait) {
body {background: skyblue; }
}
์ ๊ตฌ๋ฌธ์ ๋ชจ๋ฐ์ผ ๊ธฐ๊ธฐ๋ฅผ ์ธ์ ์ธ๋ก๊ฐ ๊ฐ๋ก๋ณด๋ค ๊ธด ์ธ๋ก๋ฐฉํฅ์ด ๋๋ฉด ๋ฐฐ๊ฒฝ์์ ํ๋์์ผ๋ก ์ง์ ํ๋ค๋ ๋ป์ ๋๋ค.
@media only screen and (orientattion: landscape) {
body {background: lightgreen; }
}
์ ๊ตฌ๋ฌธ์ ๋ชจ๋ฐ์ผ ๊ธฐ๊ธฐ๋ฅผ ์ธ์ ๊ฐ๋ก๊ฐ ์ธ๋ก๋ณด๋ค ๊ธด ๊ฐ๋ก๋ฐฉํฅ์ด ๋๋ฉด ๋ฐฐ๊ฒฝ์์ ์ฐ๋์์ผ๋ก ์ง์ ํ๋ค๋ ๋ป์ ๋๋ค.
์ผํ๋ก ๊ตฌ๋ถํ์ฌ ์กฐ๊ฑด์ ์ถ๊ฐํ ์ ์์ต๋๋ค.
@media only screen and (max-width: 900px) and (min-width: 600px), (min-width: 1000px) {
body {color: red; }
}
์ ๊ตฌ๋ฌธ์ ๊ฐ๋ก๊ฐ 600px์์ 900px ์ฌ์ด์ผ ๋, ๊ทธ๋ฆฌ๊ณ 1100px ์ด์์ผ ๋์๋ง ๊ธ์์์ ๋นจ๊ฐ์์ผ๋ก ํ๋ค๋ ๋ป์ ๋๋ค.
3. media query๋ฅผ ํ๋ด๋ด๋ script
function initLayout(){
var widthWin = $(window).width();
if (widthWin < 1000 $('body').addClass('mob').removeClass('pc'));
else $('body').removeClass('mob').addClass('pc');
}
์ฐฝ์ ๊ฐ๋ก ํฌ๊ธฐ๋ฅผ ์ฌ๊ณ 1000px๋ณด๋ค ์ข์ผ๋ฉด body์ mobํด๋์ค๋ฅผ ๋ถ์ด๊ณ pcํด๋์ค๋ ์ ๊ฑฐํ๊ณ , 1000px ์ด์์ด๋ฉด body์ pcํด๋์ค๋ฅผ ๋ถ์ด๊ณ , mobํด๋์ค๋ ์ ๊ฑฐํ๋ค๋ ๋ป์ ๋๋ค.
$(window).resize(function(){
initLayout();
});
๋ฏธ๋ฆฌ ๋ง๋ค์ด๋ ์คํฌ๋ฆฝํธ๋ฅผ ์ฐฝ ํฌ๊ธฐ๊ฐ ๋ฐ๋ ๋๋ง๋ค ์คํํฉ๋๋ค.
โฆ
body.mob { max-width: 720px }
โฆ
css์์ body.mob์ ์์ฑ์ ์ถ๊ฐํ๋ฉด ๋ชจ๋ฐ์ผ์ผ ๋์ ์์ฑ์ด ๋ฑ๋ก๋๋ ๊ฒ์ ๋๋ค.
์์ 2-75)
<!DOCTYPE html>
<html lang="ko">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>์ค๋ฅด์ธ ๋ฏธ์ ๊ด</title>
<style type="text/css">
h1, h2, ul, li, p, div {
margin: 0;
padding: 0;
box-sizing: border-box;
}
li {
list-style-type: none;
}
.clear:after {
content: "";
display: block;
clear: both;
}
a {
line-height: 1.5;
color: #333;
}
body {
background: #f1f1f1;
font-size: 13px;
}
header {
background: coral;
}
h1 {
font-size: 25px;
color: #cc0;
padding: 10px;
color: #fff;
}
.lnb li {
margin: 10px;
padding: 10px;
background: lightgreen;
}
.content {
padding: 20px;
}
h2 {
font-size: 20px;
}
.ext {
margin: 10px;
padding: 20px;
background: lightgreen;
}
footer {
padding: 10px;
background: #aaa;
}
@media all and (min-width: 768px) and (max-width: 1024px) {
.lnb {
float: left;
width: 25%;
}
.content {
float: left;
width: 75%;
}
.aside {
clear: both;
}
}
@media all and (min-width: 1025px) {
.wrap {
max-width: 1280px;
margin: 0 auto;
}
.lnb {
float: left;
width: 20%;
}
.content {
float: left;
width: 50%;
}
.aside {
float: right;
width: 30%;
}
}
</style>
</head>
<body>
<div class="wrap">
<header>
<h1>Musee d'Orsay</h1>
</header>
<div id="container" class="clear">
<div class="lnb">
<ul>
<li><a href="#">์๊ฐ์ ์ํ</a></li>
<li><a href="#">์๊ฐ์ ์๋</a></li>
<li><a href="#">์๊ฐ์ ์ผ์</a></li>
</ul>
</div>
<div class="content">
<h2>PICTURES</h2>
<p>
<a href="#">ํผ๋ฆฌ๋ถ๋ ์๋
</a><br>
<a href="#">๊ณ ํ์ ๋ฐฉ</a><br>
<a href="#">ํฉ์ ๊ทธ๋ฆฌ์ค๋๊ฐ ์๋ ํ๊ฐ์ ์ํ์</a><br>
<a href="#">์คํ๋ผ์ข์ ๊ดํ์
๋จ</a><br>
<a href="#">๋ง์ข
</a><br>
<a href="#">์ ๋น๊ฝ ์ฅ์์ ๋จ ๋ฒ ํธ๋ฅด๋ชจ๋ฆฌ์กฐ</a><br>
<a href="#">ํผ๋ฆฌ๋ถ๋ ์๋
</a> <br>
<a href="#">๊ณ ํ์ ๋ฐฉ</a><br>
<a href="#">ํฉ์ ๊ทธ๋ฆฌ์ค๋๊ฐ ์๋ ํ๊ฐ์ ์ํ์</a><br>
<a href="#">์คํ๋ผ์ข์ ๊ดํ์
๋จ</a><br>
<a href="#">๋ง์ข
</a><br>
<a href="#">์ ๋น๊ฝ ์ฅ์์ ๋จ ๋ฒ ํธ๋ฅด๋ชจ๋ฆฌ์กฐ</a>
</p>
</div>
<div class="aside">
<ul class="ext">
<li>
<h2>Workshop Go</h2><a href="#">Life drawing workshop</a>
</li>
<li>
<h2>Summer Exhibition</h2>
<a href="#">A-level Summer Exhibition Online 2010</a>
</li>
<li>
<h2>RA Collection</h2>
<a href="#">RA Collections</a>
</li>
</ul>
</div>
</div>
</div>
<footer>
<p>©2018 Les Amis du Musee d'Orsay. All rights reserved.</p>
</footer>
</body>
</html>
'CSS' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
์ด๋ฏธ์ง ํํ (3) | 2022.08.22 |
---|---|
Scss๋ก ๊ฐ์์ง ๋ง๋ค๊ธฐ (7) | 2022.08.18 |
Scss (5) | 2022.08.18 |
CSS ๊ธฐ๋ณธ ๊ท์น (4) | 2022.08.15 |
01. ๋นํธ๋งต๊ณผ ๋ฒกํฐ (9) | 2022.08.10 |
๋๊ธ