๋ฏธ๋์ด์ฟผ๋ฆฌ
๋ทฐํฌํธ์ ํด์๋์ ๋ฐ๋ผ CSS๋ฅผ ๋ถ๊ธฐ์ํค๋ ๋ฏธ๋์ด์ฟผ๋ฆฌ๋ ๋ฐ์ํ ํ๋ก์ ํธ์์ ๋ฐ๋์ ํ์ํ ๊ธฐ๋ฒ์ ๋๋ค.
<link ~ media="">
<link rel="stylesheet" type="text/css" media="all and (min-width: 1000px)" href="style_pc.css">
์ต์ ๊ฐ๋กํญ์ด 1000px, ์ฆ 1000px๋ณด๋ค ๋์ ํด์๋์ผ ๋ style_pc.css๋ฅผ ์ฐ๊ฒฐํ๋ค๋ ๋ป์ ๋๋ค.
ํ๋ธ๋ฆฟ์ด๋ ๋ชจ๋ฐ์ผ ๊ธฐ๊ธฐ๋ง๋ค ๊ฐ๋กํญ์ด ๋ค๋ฅธ๋ฐ, ํฌ๋กฌ ๋ธ๋ผ์ฐ์ ์์ ๊ฐ๋ฐ์ ๋๊ตฌ๋ฅผ ์ด๊ณ Toggle device Toolbar๋ฅผ ๋๋ฅด๋ฉด ๊ธฐ๊ธฐ๋ง๋ค์ ํด์๋๋ ํ์ธํ ์ ์๊ณ ๊ธฐ๊ธฐ ๋ชจ๋ธ๋ ์ถ๊ฐํ ์ ์์ต๋๋ค. ๋ํ ๋ค์ ํธ๋ก์ด(http://troy.labs.daum.net/)์์๋ ๊ธฐ๊ธฐ๋ณ ํด์๋๋ฅผ ์ ๊ณตํ๊ณ ์ค์ ์๋ ํ๋ฉด์ ํ์ธํ ์ ์๋ VIEW๋ฅผ ์ ๊ณตํฉ๋๋ค.
๋ชจ๋ฐ์ผ ๊ธฐ๊ธฐ | ๊ฐ๋ก | ์ธ๋ก |
---|---|---|
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 Note 8 | 360 | 640 |
IPad Pro | 1024 | 1366 |
โฆ | โฆ | โฆ |
@media
์ฒ์ ๋ก๋ฉํ ๋ ์ฑ๋ฅ์ด ์ ํ๋์ง ์๋๋ก CSS ํ์ผ์ ํ๋๋ก ๋ง๋ค์ด์ CSS ๋ด๋ถ์์ ์กฐ๊ฑด์ ๋ฐ๋ผ ๋ถ๊ธฐ์ํค๋ ๊ฒ์ด ์ผ๋ฐ์ ์ธ ํํ์ ๋ฐ์ํ์น CSS์ ๋๋ค.
@media all and (min-width: 1000px) {
๋ชจ๋ ๊ธฐ๊ธฐ์์ ํด์๋๊ฐ ์ต์ 1000px์ธ ๊ฒฝ์ฐ ์ ์ฉํ ์์ฑ๋ค
}
all์ Media Type์ ๋ํ๋ ๋๋ค. and ์ , ํ์ ๋์ด์ ์๋๋ค.
Media Type | ์ค๋ช |
---|---|
all | ๋ชจ๋ ๋ฏธ๋์ด ์ฅ์น์ ์ฌ์ฉ(๊ธฐ๋ณธ๊ฐ) |
ํ๋ฆฐํฐ์ ์ฌ์ฉ | |
screen | PC, ํ๋ธ๋ฆฟ, ์ค๋งํธํฐ์ ์ฌ์ฉ |
speech | ์คํฌ๋ฆฐ ๋ฆฌ๋๊ธฐ๊ฐ ํ์ด์ง๋ฅผ ์ฝ๋ ๋ฐ ์ฌ์ฉ |
body {color: red;}
@media only screen and (max-width: 768px) {
body {color: blue;}
}
์ ๊ตฌ๋ฌธ์ ์๋ ๊ธ์์์ด ๋นจ๊ฐ์์ธ๋ฐ, ํ๋ฉด์ด 768px๋ณด๋ค ์์์ก์ ๋๋ ํ๋์์ผ๋ก ์ง์ ํ๋ค๋ ๋ป์ด๋ฏ๋ก PC์์๋ ๊ธ์ ์์์ด ๋นจ๊ฐ์์ผ๋ก, ๋ชจ๋ฐ์ผ์์๋ ํ๋์์ผ๋ก ๋ํ๋๊ฒ ๋ฉ๋๋ค.
์์ ์ฅ์น์์ ํ์ด์ง๋ฅผ ๋ ๋น ๋ฅด๊ฒ ํ์๋๊ฒ ํ๋ ค๋ฉด ๋ชจ๋ฐ์ผ ์ฐ์ ์ผ๋ก ์ค๊ณํฉ๋๋ค.
body {color: blue;}
@media only screen and (min-width: 768px) {
body {color: red;}
}
์ ๊ตฌ๋ฌธ์ ์๋ ๊ธ์์์ด ํ๋์์ธ๋ฐ, ํ๋ฉด์ด 768px๋ณด๋ค ์ปค์ง๋ฉด ๊ธ์์์ ๋นจ๊ฐ์์ผ๋ก ์ง์ ํ๋ค๋ ๋ป์ด๋ฏ๋ก ๋ชจ๋ฐ์ผ ์ฐ์ ์ผ๋ก ํ๋ฉด์๋ ๊ฐ์ ๊ฒฐ๊ณผ๋ฅผ ๊ฐ์ ธ์ต๋๋ค.
๋ฏธ๋์ด์ฟผ๋ฆฌ ์ค์ต
๋ชจ๋ฐ์ผ๊ณผ ํ๋ธ๋ฆฟ, ๊ทธ๋ฆฌ๊ณ PC์ ๊ฒฝ๊ณ๋ฅผ 768px, 1024px, 1280px๋ก ํ์ฌ ๋ ์ด์์์ด ๋ฌ๋ผ์ง๋ ๋ฏธ๋์ด์ฟผ๋ฆฌ๋ฅผ ์ค์ตํด ๋ณด๋๋ก ํ๊ฒ ์ต๋๋ค. ๋ ์ด์์ ํ ํ๋ฆฟ์ Figma๋ฅผ ์ฌ์ฉํ์ฌ ๋ค์๊ณผ ๊ฐ์ด ๊ณํํ์์ต๋๋ค.
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%;
}
}
๊ฒฐ๊ณผ๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
๋ฏธ๋์ด์ฟผ๋ฆฌ๋ฅผ ํ๋ด๋ด๋ script
function initLayout() {
var widthWin = $(window).width();
if (widthWin < 1000) $('body').addClass('mob').removeClass('pc');
else $('body').removeClass('mob').addClass('pc');
}
$(window).resize(function() {
initLayout();
})
...
body.mob { max-width: 720px; }
...
css์์ body.mob์ ์์ฑ์ ์ถ๊ฐํ๋ฉด ๋ชจ๋ฐ์ผ์ผ ๋์ ์์ฑ์ด ๋ฑ๋ก๋๋ ๊ฒ์ ๋๋ค.
'CSS' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
CSS : ์ด๋ฏธ์ง ์คํ๋ผ์ดํธ(image sprite) (5) | 2022.08.22 |
---|---|
CSS : SCSS ์์๋ณด๊ธฐ (10) | 2022.08.18 |
CSS : ์ ๋๋ฉ์ด์ ๋ง๋ค๊ธฐ : ๊ผฌ๋ฆฌ๋ฅผ ํ๋๋ ๊ฐ์์ง (9) | 2022.08.18 |
CSS : ๊ธฐ๋ณธ ๋ฌธ๋ฒ (6) | 2022.08.12 |
CSS : ๋นํธ๋งต ๋ฐฉ์๊ณผ ๋ฒกํฐ ๋ฐฉ์ (10) | 2022.08.09 |
๋๊ธ