뷰포트(Viewport) 메타태그는 웹페이지가 모바일 및 다양한 화면 크기에 맞게 조정되도록 하는 중요한 태그입니다.
<meta name="viewport" content="width=device-width, initial-scale=1.0">
| 옵션 | 설명 |
|---|---|
| width=device-width | 뷰포트 너비를 기기의 논리적 너비(CSS 픽셀)로 설정 |
| height=device-height | 뷰포트 높이를 기기의 논리적 높이(CSS 픽셀)로 설정 |
| initial-scale=1.0 | 페이지 로드 시 초기 확대/축소 비율 설정 (1.0 = 기본 크기) |
| minimum-scale=1.0 | 사용자가 최소한으로 축소할 수 있는 비율 |
| maximum-scale=3.0 | 사용자가 최대한으로 확대할 수 있는 비율 |
| user-scalable=no | 사용자의 확대/축소 기능을 비활성화 (접근성 문제로 권장하지 않음) |
미디어쿼리(Media Query)는 기기의 화면 크기, 해상도, 방향(가로/세로) 등에 따라 CSS 스타일을 변경할 수 있도록 합니다.
@media (조건) {
/* 적용할 CSS */
}
| 속성 | 설명 |
|---|---|
| max-width | 지정한 너비보다 작을 때 스타일 적용 |
| min-width | 지정한 너비보다 클 때 스타일 적용 |
| max-height | 지정한 높이보다 작을 때 스타일 적용 |
| min-height | 지정한 높이보다 클 때 스타일 적용 |
| orientation | landscape(가로), portrait(세로) |
/* 화면 너비가 768px 이하일 때 적용 (모바일 스타일) */
@media (max-width: 768px) {
body {
background-color: lightgray;
}
}
/* 화면 너비가 1024px 이상일 때 적용 (태블릿 및 데스크톱) */
@media (min-width: 1024px) {
body {
background-color: white;
}
}
/* 가로 모드 (landscape)일 때 스타일 적용 */
@media (orientation: landscape) {
body {
background-color: blue;
}
}