코딩일기
반응형 페이지 만들기 - 뷰포트(Viewport)와 미디어쿼리(Media Query)
jhy_2023
2024. 2. 1. 17:41
728x90
반응형
반응형 페이지를 제작하려면 뷰포트(Viewport)와 미디어쿼리(Media Query)가 필요합니다.
뷰포트 설정을 통해 웹 페이지가 모바일 기기의 화면에 맞게 조정되도록 할 수 있습니다. 뷰포트는 pc 화면 비율을 모바일 비율로 바꾸어 주고
미디어쿼리는 화면 크기에 따라 CSS를 설정합니다.
1. 뷰포트 설정
<meta name="viewport" content="width=device-width, initial-scale=1.0">
width=device-width :
이 설정은 뷰포트의 너비를 기기의 화면 너비로 설정합니다.
즉, 기기의 실제 화면 너비에 맞춰 웹 페이지의 너비를 조정합니다.
이것은 모바일 기기에서 웹 페이지가 너비를 제대로 표시하고 사용자가 좌우로 스크롤할 필요가 없도록 도와줍니다.
initial-scale=1.0:
페이지가 처음 로드될 때 초기 확대/축소 비율을 1.0으로 설정합니다.
즉, 초기 화면 배율을 100%로 유지합니다.
이것은 모바일 기기에서 웹 페이지가 로드될 때 확대되거나 축소되지 않고 원래 크기로 보여지도록 합니다.
뷰포트 설정을 통해 모바일 기기의 화면 크기에 따라 웹 페이지가 올바르게 조정되고 확대/축소가 잘 되도록 합니다.
2. 미디어쿼리 설정
- 문법
@media(생략불가)
[only/not](생략가능)
[media type](생략가능)
[and/ ,](생략가능)
(조건문){
실행문
}(생략불가)
예시1) 화면 너비가 800px 이하이고 screen 미디어 타입에만 적용되는 미디어쿼리 예문을 생략 가능한 부분을 모두 생략하지 않고 작성
@media only screen and (max-width: 800px) {
/* 실행문 */
}
예시2) 화면 너비가 800px 이하이고 screen 미디어 타입에만 적용되는 미디어쿼리 예문을 생략 가능한 부분을 모두 생략하고 작성
@media (max-width: 800px) {
/* 실행문 */
} - 분기점 추천
/* pc */
@media(max-width:1290px) {}
/* 노트북과 태블릿 가로 */
@media(max-width:1024px) {}
/* 테블릿 가로 */
@media(max-width:960px) {}
/* 모바일 가로 & 태블릿 세로 */
@media(max-width:768px) {}
/* 모바일 */
@media(max-width:480px) {}
/* 모바일 */
@media(max-width:320px) {}
728x90
반응형