🤔 미디어 쿼리(media queries)란? CSS의 모듈로 사이트에 접속하는 장치에 따라 특정 CSS스타일을 사용하는 방법. 즉, 접속 기기의 화면 크기에 따라 레이아웃이 달라진다.
◼︎ Media Queries 기본형
@media [only | not] 미디어 유형 [and 조건] * [and 조건]
ex)
@media screen and (min-width: 720px) and (max-width: 1440px) {
...
}
위에 미디어 유형에 들어가는 미디어 유형의 종류는 다음과 같다. ∙ all : 모든 미디어 유형에서 사용할 CSS ∙ print : 인쇄장치에서 사용할 CSS ∙ screen : 컴퓨터 및 스마트폰 스크린에서 사용할 CSS ∙ tv : 음성과 영상이 동시에 출력되는 TV에서 사용할 CSS ∙ aural : 음성 합성 장치에서 사용할 CSS ∙ handheld : 태블릿 같은 장치를 위한 CSS ∙ projection : 프로젝터를 위한 CSS ∙ tty : 디스플레이 기능이 제한된 장치를 위한 CSS
/*웹 문서의 가로 세로 길이 속성*/
@media screen and (min-width: 1440px) {...}
/*단말기의 가로 세로 길이 속성*/
@media screen and (min-device-width: 375px) and (min-device-height: 812px) {...}
/*화면 회전 속성*/
@media screen and (min-device-width: 812px) and (orientation: landscape) {...}
============<미디어 쿼리 적용하기>============
/*외부 CSS파일 연결하기*/
방법 1.
<link rel="stylesheet" media="미디어 쿼리 조건" href="css 파일경로">
방법 2.
@import url(css파일 경로) 미디어 쿼리 조건
/*웹 문서에 직접 정의하기*/
방법 1.
<style media="<조건>"> {
<스타일 규칙>
}
</style>
방법 2.
<style>
@media <조건> {
<스타일 규칙>
}
</style>
조건 예시: screen and (max-width: 320px)
스타일 규칙 예시: background-color: orange;
2. 그리드 레이아웃
🤔 그리드 레이아웃이란? 화면 너비에 따라 웹 문서의 요소를 재배치 해야하는데, 기준이 되는 레이아웃으로 사용하는 방법 웹 사이트를 여러 column으로 나눈 후 화면에 맞게 배치하는 방법
[그리드 레이아웃의 3가지 특징] - 시각적 안정된 디자인 생성가능 - 업데이트가 편한 웹디자인 구성가능 - 요소를 자유롭게 배치가능