@media () and ()
를 사용, 사용자가 무슨 기기로 접속했는지 기준점을 만드는 것width
값을 기준으로 320px ~ 768px 미만 (스마트폰), 768px ~ 1024px 미만 (태블릿), 1024px 이상 (PC) 으로 사용됨HTML 문서
<body>
<h1 class="pc">PC Hello World</h1>
</body>
CSS 문서
html, body, h1 {
margin: 0;
padding: 0;
}
.pc {
color: red;
font-size: 50px;
background-color: pink;
}
@media (min-width: 600px) and (max-width: 767px) {
.pc {
color: blue;
font-size: 20px;
/*background-color: yellow;*/
}
}
/@media (min-width: 100px) and (max-width: 599px) {
.pc {
color: green;
font-size: 10px;
background-color: gray;
}
}
CSS 문서
html, body, h1 {
margin: 0;
padding: 0;
}
.pc {
color: red;
font-size: 50px;
background-color: pink;
}
@media (min-width: 600px) and (max-width: 767px) {
.pc {
color: blue;
font-size: 20px;
/*background-color: yellow;*/
}
}
미디어쿼리 사용 시 반드시 meta
태그를 넣어야함
viewport
는 웹사이트를 접속하는 기기 화면을 의미,
width=device-width
는 웹 width
값은 기기의 width
값으로 적용한다는 의미,
initial-scale=1.0
은 비율을 1.0으로 유지하겠다는 의미임
HTML 문서
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link rel="stylesheet" type="text/css" href="css/style.css">
</head>
"https://css-tricks.com/snippets/css/media-queries-for-standard-devices/" 와 같은 사이트를 이용하면, 기기에 맞는 정확한 width
값을 알 수 있음
orientation
은 기기의 화면 방향을 인식 (portrait
세로, landscape
가로)
display: none
을 사용display
를 원래 속성으로 설정HTML 문서
<body>
<h1 class="pc">PC Hello World</h1>
<h1 class="mobile">Mobile Hello World</h1>
</body>
CSS 문서
html, body, h1 {
margin: 0;
padding: 0;
}
.pc {
color: red;
font-size: 50px;
background-color: pink;
}
.mobile {
display: none;
}
@media (min-width: 320px) and (max-width: 767px) {
.pc {
display: none;
}
.mobile {
display: block;
}
}
@media
와 min-width
값을 연속으로 사용 시, max-width
값이 다음 내용 값의 미만으로 자동으로 설정됨HTML 문서
<body>
<h1>미디어쿼리 응용</h1>
</body>
CSS 문서
html, body, h1 {
margin: 0;
padding: 0;
}
h1 {
font-size: 20px;
background-color: yellow;
}
@media (min-width: 768px) {
h1 {
font-size: 40px;
background-color: pink;
}
}
@media (min-width: 1024px) {
h1 {
font-size: 80px;
background-color: gray;
}
}
width
값을 설정하며, 바뀌는 환경을 복습함.