국비지원 JAVA 풀스택 과정/HTML+CSS3

[HTML+CSS3] 미디어쿼리(1)

ODaram 2022. 10. 6. 16:09
미디어 쿼리

  미디어쿼리의 개요

반응형 웹을 구현할 때 여러가지 해상도를 가지고 있는 디바이스에 맞춰서 
스타일시트를 적용할 수 있도록 한다. (디바이스의 해상도에 맞게 스타일시트를 적용)

  디바이스 웹 브라우저 해상도

1. 데스크탑 : 모니터 해상도와 웹 브라우저 해상도가 같다.
  4k : 3840px
  FHD : 1920px
  Notebook : 1920px
  Laptop : 1440px
  19인치 LCD : 1280px
  17인치 LCD : 1024px
2. 모바일 : 디스플레이 해상도와 웹 브라우저 해상도가 다르다.
  태블릿 : 768px, 820px
  스마트폰 : 390px, 420px (390 iphone, 420 galaxy)

(위의 해상도에 따라서 break point를 지정해주어야한다.)

   디바이스의 웹 브라우저 해상도로 미디어쿼리 중단점 지정

첫번째 영역 : 1600px 이상
두번째 영역 : 1000px 이상 1599px 이하
세번째 영역 : 760px 이상 999px 이하 (600px 이상 759px 이하)
네번째 영역 : 360px 이상 599px 이하

   미디어쿼리 적용 방법 두가지

1. @media 를 사용해서 미디어쿼리 중단점을 지정하는 방법
2. link 태그를 사용하여 미디어쿼리 중단점에 맞는 외부 스타일 시트 파일을 html 문서에 포함하는 방법 

 HTML > link 태그를 사용

<!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>
  <link rel="stylesheet" href="css/media.css"> <!--첫번재 방법-->
</head>
<body>
  
</body>
</html>

style.css

@charset "utf-8";

* {margin:0; padding:0; box-sizing:border-box;}

@media screen and (min-width:1600px) {
  body {background:orange;}
}
@media screen and (min-width:1000px) and (max-width:1599px){
  body {background:pink;}
}
@media screen and (min-width:600px) and (max-width:999px){
  body {background:violet;}
}
@media screen and (max-width:599px) {
  body {background:green;}
}