반응형
미디어 쿼리(Media Queries)는 반응형 웹 디자인을 만드는 데 핵심적인 CSS 기능입니다. 다양한 화면 크기와 미디어 유형에 따라 적절한 스타일을 적용할 수 있도록 도와줍니다.
미디어 쿼리 기본 구조
미디어 쿼리는 CSS에서 다음과 같은 구조로 사용됩니다:
@media [미디어 유형] and ([조건]) {
/* 조건에 맞을 때 적용할 CSS 스타일 */
}
미디어 유형
- All:
- 모든 미디어 유형에 적용됩니다.
- Print:
- 인쇄 미디어에 적용됩니다.
- Screen:
- 컴퓨터 화면, 태블릿, 스마트폰 등의 스크린에 적용됩니다.
조건 (Queries)
- Width and Height:
- min-width, max-width, min-height, max-height: 화면의 너비나 높이에 따라 스타일을 적용합니다.
- Orientation:
- orientation: landscape 또는 orientation: portrait: 화면의 방향(가로 또는 세로)에 따라 스타일을 적용합니다.
- Aspect Ratio:
- aspect-ratio: 화면의 종횡비에 따라 스타일을 적용합니다.
- Resolution:
- resolution: 화면의 해상도에 따라 스타일을 적용합니다.
예제
미디어 쿼리를 사용한 반응형 웹 디자인 예제:
@media screen and (max-width: 600px) {
.container {
background-color: lightblue;
}
}
@media screen and (min-width: 601px) and (max-width: 1200px) {
.container {
background-color: lightgreen;
}
}
@media print {
.container {
background-color: white;
}
}
반응형
'CSS' 카테고리의 다른 글
CSS 변수: CSS 변수를 사용하여 코드를 관리 (0) | 2023.12.21 |
---|---|
폼 요소 스타일링: 폼 요소의 스타일을 커스터마이징 (0) | 2023.12.21 |
애니메이션과 변환: CSS를 사용한 애니메이션 및 요소의 변환 효과를 추가 (0) | 2023.12.21 |
그리드 레이아웃: 그리드 레이아웃을 활용하여 요소를 배치 (0) | 2023.12.21 |
플렉스 박스: 플렉스 박스 레이아웃을 사용하여 요소를 정렬 (0) | 2023.12.21 |