2022. 2. 20. 18:26ㆍFront-end/HTML&CSS
디바이스에 따라 반응형 웹을 보여주기 위한 CSS의 미디어 쿼리(Media Query)
간단한 예제를 보면서 알아보자.
#greeting {
text-align: center;
font-size: 32px;
}
@media (max-width: 800px) {
/* width 값이 800px 이하일때 적용될 스타일을 여기에 작성 */
#greeting {
font-size: 24px;
}
}
먼저 데스크탑 퍼스트로 작성한 코드이다. (데스크탑 우선으로 작성했다는 뜻)
미디어 쿼리 속성을 max-width 로 800px 을 주면 width 값이 800px 이하일 때
#greeting 의 font-size 가 32px 에서 24px 로 변경됩니다. 그리고 기존 text-align 속성은 유지된다.
#greeting {
text-align: center;
font-size: 24px;
}
@media (min-width: 800px) {
/* width 값이 800px 이상일때 적용될 스타일을 여기에 작성 */
#greeting {
font-size: 32px;
}
}
이번에는 모바일 퍼스트로 작성한 코드로 미디어 쿼리 속성을 min-width 로 주면 width 값이 800px 이상일 때 스타일이 변경된다.
이렇게 CSS 미디어 쿼리를 사용하면 디바이스 종류에 따라 반응하는 웹을 만들 수 있다.
추가로 미디어 쿼리에는 여러 가지 타입과 속성이 있는데..
only 는 뒤의 조건을 따르고 not 은 뒤의 조건만 제외한다. 생략하면 only 가 기본값이 된다.
미디어 타입은 여러 가지가 있지만 반응형 웹에는 보통 screen 이나 all 을 사용하고 print, speech 등이 있다. 기본 값은 all 이며 모든 미디어 타입에 적용된다.
속성으로는 보통 max-width 와 min-width 를 사용하고 height, device-width 등이 있다.
https://developer.mozilla.org/ko/docs/Learn/CSS/CSS_layout/Media_queries
미디어 쿼리 초보자 안내서 - Web 개발 학습하기 | MDN
CSS Media Query는 예를 들어 "뷰포트가 480 픽셀보다 넓다."라고 여러분이 지정한 규칙에 브라우저 및 장치 환경이 일치하는 경우에만 씨에스에스를 적용할 수 있는 방법을 제공합니다. 미디어 쿼리
developer.mozilla.org
'Front-end > HTML&CSS' 카테고리의 다른 글
HTML이란? - HTML 개념 (0) | 2022.02.06 |
---|