CSS3의 @media 쿼리는 다양한 미디어 유형과 장치 특성에 따라 다양한 스타일 규칙을 적용할 수 있는 강력한 기능입니다. 이를 통해 우리는 웹사이트나 앱이 다양한 장치와 화면 크기에서 뛰어난 사용자 경험을 제공하도록 보장하는 반응형 디자인을 만들 수 있습니다. 이 문서에서는 @media 쿼리의 정의, 구문, 사용 시나리오 및 일반적인 문제에 대해 자세히 설명합니다.
CSS3의 @media 규칙을 사용하면 미디어 유형 및 미디어 속성에 따라 다양한 스타일 규칙을 적용할 수 있습니다. screen
(screen), print
(print) 등과 같은 미디어 유형(Media Type)과 width
, height
, orientation
등과 같은 미디어 기능(Media Feature)은 장치의 특정 특성을 설명하는 데 사용됩니다.
@media 쿼리의 기본 구문은 다음과 같습니다.
@media mediatype and|not|only (미디어 기능) { /* CSS 규칙*/ }
screen
, print
등과 같은 미디어 유형을 지정합니다. 생략하면 기본값은 모든 미디어 유형입니다. 미디어 기능 : min-width
, max-width
, orientation
등과 같은 미디어 기능 및 값에 대한 조건을 정의합니다.@media 쿼리에서는 다음 논리 연산자를 사용하여 미디어 조건을 결합할 수 있습니다.
및 : 모든 조건이 충족되어야 함을 나타냅니다. not : 조건이 충족되지 않을 때 스타일이 적용됨을 나타냅니다. only : 미디어 쿼리를 지원하지 않는 이전 브라우저가 스타일을 적용하지 못하도록 방지하는 데 사용됩니다. 쉼표 : 여러 조건 중 하나라도 충족되면 스타일이 적용됨을 나타냅니다.1. 화면 크기에 따른 스타일 설정
@미디어 화면 및 (최소 너비: 600px) { 몸 { 배경색: 연한 파란색; } }
화면 너비가 600픽셀 이상인 경우 페이지 배경색이 연한 파란색으로 변경됩니다.
2. 반응형 디자인
@미디어 화면 및 (최대 너비: 800px) { .컨테이너 { 너비: 100%; } } @미디어 화면 및 (최소 너비: 801px) { .컨테이너 { 너비: 750px; } }
반응형 디자인을 위해 화면 너비에 따라 컨테이너 너비를 변경합니다.
3. 인쇄 스타일
@미디어 인쇄 { 몸 { 글꼴 크기: 12pt; 색상: 검정색; 배경: 흰색; } }
글꼴 크기, 색상, 배경 등 특정 인쇄 스타일을 설정합니다.
4. 가로 및 세로 화면
@미디어 화면 및 (방향: 가로) { #사이드바 { 디스플레이: 없음; } }
장치가 가로 모드일 때 사이드바를 숨깁니다.
CSS3는 다양한 미디어 기능을 제공합니다. 일반적으로 사용되는 기능은 다음과 같습니다.
width , min-width , max-width : 출력 장치에서 페이지의 표시 영역 너비를 정의합니다. height , min-height , max-height : 출력 장치에서 페이지의 가시 영역 높이를 정의합니다. 방향 :portrait
(세로 화면), landscape
(가로 화면) 등 장치 방향을 정의합니다. 해상도 : 장치의 해상도를 정의합니다. color , color-index : 색상 기능과 색상 인덱스를 정의합니다.min-width
및 max-width
판단 조건으로 사용할 경우 스타일 커버리지 문제를 피하기 위해 조건 범위가 작은 것에서 큰 것 또는 큰 것에서 작은 것으로 정렬되도록 해야 합니다. 스타일 충돌 : @media 쿼리의 스타일이 후속 CSS 규칙에 의해 재정의되지 않는지 확인하세요. 마지막에는 @media 쿼리 스타일을 작성하는 것이 좋습니다. 메타 태그 : 모바일 장치가 페이지를 올바르게 렌더링할 수 있도록 <meta name="viewport" content="width=device-width, initial-scale=1.0">
설정합니다. 구문 오류 : @media 쿼리의 구문이 올바른지 확인하세요. 특히 논리 연산자 뒤의 공백이 올바른지 확인하고 대괄호 안에 종결자 ";"를 쓰지 마세요.CSS3의 @media 쿼리는 반응형 디자인을 만드는 중요한 도구로, 다양한 미디어 유형과 미디어 속성에 따라 다양한 스타일 규칙을 적용할 수 있습니다. @media 쿼리를 활용하면 웹사이트나 앱이 다양한 기기와 화면 크기에서 뛰어난 사용자 경험을 제공하도록 할 수 있습니다. 이 글이 @media 쿼리를 더 잘 이해하고 사용하는 데 도움이 되기를 바랍니다.
이것으로 CSS3의 @media 쿼리에 대한 기사를 마칩니다. 더 많은 관련 CSS3 @media 쿼리 콘텐츠를 보려면 downcodes.com에서 이전 기사를 검색하거나 아래에서 관련 기사를 계속 찾아보세요. com!