[CSS] Media Query(미디어 쿼리)

2019. 3. 21. 23:02Web/css

1. @Media 규칙


Media 규칙이란?

@Media 규칙은 다양한 장치에서 HTML 문서가 적절한 형태를 갖추게 만들어주는 규칙

Media 속성

Media 속성을 사용하면 음성 장치부터 점자는 물론 프린터와 텔레비전에 맞게 스타일 시트를 사용할 수 있다.

<head>
    <title>Media Query Basic</title>
    <link rel="stylesheet" href="desktop.css" media="screen" />
    <link rel="stylesheet" href="print.css" media"print" />
</head>

2. 반응형 웹


미디어 쿼리는 밑의 표와 같이 장치를 구분하는 것은 물론 장치의 크기나 비율을 구분할 수 있다.

속성 설명
width 화면의 너비
height 화면의 높이
device-width 장치의 너비
device-height 장치의 높이
orientation 장치의 방향
device-aspect-ratio 화면의 비율
color 장치의 색상 비트
color-index 장치에서 표현 가능한 최대 색상 개수
monochrome 흑백 장치의 픽셀당 비트 수
resolution 장치의 해상도

위 표의 속성에서 orientation 속성을 제외한 모든 속성은 min 접두사max 접두사를 사용할 수 있다.
이것을 이용하여 반응형 웹을 만들 수 있다.

미디어 쿼리 기본(?) 구성

<style>
    /* 화면 너비 0픽셀 ~ 767픽셀 */
    @media screen and (max-width: 767px) {

    }

    /* 화면 너비 768픽셀 ~ 959픽셀 */
    @media screen and (min-width: 768px) and (max-width: 959px) {

    }

    /* 화면 너비 960픽셀 ~ 무한 픽셀 */
    @media screnn and (min-width: 960px) {

    }
</style>

화면 방향 전환


화면 방향 전환을 확인하고 싶다면 orientation 속성을 사용

<style>
    /* 세로방향 */
    @media screen and (orientation: portrait) {

    }

    /* 가로방향 */
    @media screen and (orientation: landscape) {

    }
</style>