본문 바로가기
Web/CSS

[CSS] media query

by print_soo 2023. 5. 11.

1. media query 기본

: 미디어 쿼리는 CSS 문법 중 하나이며, 반응형 디자인을 사용할 수 있도록 해준다. 

반응형 디자인이란 화면에 능동적으로 반응해서 최적화 된 모습을 보여주는 것이다. 

 

미디어 쿼리의 문법

@media (조건) {
  /*...*/
}

/* 사용 예시 - 브라우저의 넓이가 500px 보다 작으면  body의 배경색을 red로 변경한다. */
@media (max-width:500px){
    body{
        background-color: red;
    }
}
💡 미디어 쿼리를 여러개 사용할 때는 순서를 중요하게 생각해야한다. 케스케이딩 때문에 나중에 나온 것이 우선 순위가 높아진다.
"따라서 겹치는 구간이 있을 때는 더 낮은 구간이 우선순위가 높아질 수 있도록 나중에 작성해주어야한다."

미디어 쿼리의 속성

 

  • max-width: 주어진 값 보다 좁은 경우부터 적용
  • min-width: 주어진 값 보다 넓은 경우부터 적용
  • max-devide-width: 디바이스 사이즈의 최대 넓이, 이 사이즈보다 좁은 경우부터 적용
  • min-devide-width: 디바이스 사이즈의 최소 넓이, 이 사이즈보다 넓은 경우부터 적용
  • orientation: 세로 길이 혹은 가로 길이의 둘 중 하나로 기준을 적용한다. 
    • portrait: 세로 길이 중심의 경우 (핸드폰 정방향)
    • landscape: 가로 길이 중심의 경우 (핸드폰을 가로로 눕힌 방향)
  • device-pixel-ratio: 디바이스 해상도 기준으로 적용한다.

미디어 쿼리를 시각적으로 보는 방법

아래의 코드를 예시로 시각적으로 미디어 쿼리를 살펴보자.

<!DOCTYPE html>
<html>

<head>
    <meta name="viewport" content="width=device-width, initial-scale=1.0"> 
    <!-- Responsive 모드에서 브라우저 크기를 조절했을 때 미디어 쿼리가 발생하게 만드는 코드 -->
<title>Document</title>
<style>
     @media (max-width:600px){
        body{
            background-color: green;
        }
    }

    @media (max-width:500px){
        body{
            background-color: red;
        }
    }
   
    @media (min-width:601px){
        body{
            background-color: blue;
        }
    }

</style>
</head>

<body>

</body>

</html>

 

시각적으로 미디어쿼리 살펴보기

 

 

 

'Web > CSS' 카테고리의 다른 글

[CSS] background  (0) 2023.05.15
[CSS] float  (0) 2023.05.15
[CSS] Multi column  (0) 2023.05.11
[CSS] flex  (0) 2023.05.10
[CSS] position  (2) 2023.05.09