CSS

미디어 쿼리

Lulung 2024. 12. 19. 12:06

미디어 쿼리(Media Query)는 웹 개발에서 특정 조건에 따라 스타일을 적용할 수 있는 CSS 기능이다. 주로 디바이스의 화면 크기, 방향, 해상도, 색상 선호도 등을 기준으로 웹 페이지의 스타일을 다르게 적용하고자 할 때 사용된다.

 

문법

@media 규칙을 사용한다. 

@media (조건) {
  /* 조건이 참일 때 적용될 CSS */
}

예시

/* 화면 너비가 600px 이하일 때 */
@media (max-width: 600px) {
  body {
    background-color: lightblue;
  }
}

/* 화면 너비가 600px 이상일 때 */
@media (min-width: 600px) {
  body {
    background-color: lightgreen;
  }
}

이 경우 화면 너비가 600px 이하이면 배경화면의 색상이 lightblue, 600px 이상이면 lightgreen이 된다.

 

주요 조건들

1. 화면 크기 

  • max-width / max-height : 화면 너비/높이가 특정 값 이하일 때
  • min-width / min-height : 화면 너비/높이가 특정 값 이상일 때
@media (max-width: 768px) {
  body {
    font-size: 14px;
  }
}

2. 화면 방향

  • landscape : 화면이 가로 모드일 때
  • portrait : 화면이 세로 모드일 때
@media (orientation: landscape) {
  body {
    background-color: lightcoral;
  }
}

3. 화면 해상도

  • min/max-resolution : 화면 해상도가 특정 값 이상/이하일 때
@media (min-resolution: 192dpi) {
  img {
    width: 100%;
  }
}

4. 색상 선호도(color preference)

  • prefers-color-scheme : 사용자가 선호하는 색상 테마(다크모드, 라이트모드) 조건을 확인
@media (prefers-color-scheme: dark) {
  body {
    background-color: black;
    color: white;
  }
}

@media (prefers-color-scheme: light) {
  body {
    background-color: white;
    color: black;
  }
}

'CSS' 카테고리의 다른 글

Variables and Custom Properties  (0) 2024.12.31
Transitions와 Animation  (0) 2024.12.31
Pseudo-classes and Pseudo-elements  (0) 2024.12.31
Selectors and Specificity  (1) 2024.12.30
Box Model  (0) 2024.12.30