CSS2를 사용하면 스크린이나 프린터와 같은 특정 미디어 유형의 스타일을 지정할 수 있습니다. CSS3는 더욱 강력한 미디어 쿼리를 제공하며 다양한 미디어 유형에 대해 표현식 을 설정하고 다양한 조건에 따라 다양한 스타일을 설정할 수 있습니다. 예를 들어 대형 화면에 한 스타일을 설정하고 모바일에 다른 스타일을 설정할 수 있습니다. 이 기능은 매우 강력하며 페이지 내용을 수정하지 않고도 다양한 장치에 다양한 스타일 효과를 제공할 수 있습니다. 다음 강의에서는 이 기술을 사용하는 일부 사이트를 소개하겠습니다.
데모 페이지를 열고 브라우저 크기를 조정한 다음 페이지 레이아웃 변경 사항을 확인하세요.
페이지 보기 영역이 600px 너비 미만인 경우 CSS가 사용됩니다.
@media screen and (max-width: 600px) { .class { background: #ccc; }}
다음 방법을 사용하여 페이지의 93f0f5c25f18dab9d176bd4f6de5d30e에서 외부 CSS 파일을 참조할 수도 있습니다.
<link rel="stylesheet" media="screen and (max-width: 600px)" href="small.css" />
뷰 영역이 900px 너비보다 클 경우 CSS가 사용됩니다.
@media screen and (min-width: 900px) { .class { background: #666; }}
뷰 영역의 너비가 600px에서 900px 사이인 경우 다음과 같은 CSS가 사용됩니다.
@media screen and (min-width: 600px) and (max-width: 900px) { .class { background: #333; }}
다음 CSS는 iPhone과 같이 max-device-width가 480px인 경우에 사용됩니다.
참고: max-device-width는 장치의 실제 해상도를 나타내고, max-width는 영역 크기를 나타냅니다.
@media screen and (max-device-width: 480px) { .class { background: #000; }}
다음은 iphone4용 CSS입니다.
<link rel="stylesheet" media="only screen and (-webkit-min-device-pixel-ratio: 2)" type="text/css" href="iphone4.css" />
iPad에서도 위치(세로 또는 가로)를 확인할 수 있습니다.
<link rel="stylesheet" media="all and (orientation:portrait)" href="portrait.css"> <link rel="stylesheet" media="all and (orientation:landscape)" href="landscape.css">
IE8 및 이전 버전의 IE 브라우저는 미디어 쿼리를 지원하지 않기 때문에 문제를 해결하려면 JavaScript 해킹을 사용해야 합니다. 다음은 몇 가지 해결 방법입니다.
CSS 요령 - jquery를 사용하여 브라우저 크기 결정
The Man in Blue - Javascript 사용( 이 6년 전에 작성된 글)
jQuery Media Queries Plugin
당신 다음 사이트 Firefox, Chrome, Safari 등 미디어 쿼리를 지원하는 브라우저를 통해 액세스할 수 있습니다. 레이아웃이 브라우저 너비에 어떻게 반응하는지 확인할 수 있습니다.
큰 크기: 3열 사이드바
작은 크기: 사이드바 2열(가운데 사이드바가 왼쪽으로 이동)
작은 크기: 사이드바 1열(가장 오른쪽이 로고 아래로 이동)
최소 크기: 사이드바 없음(오른쪽의 로고 및 사이드바는 위로 이동, 다른 사이드바는 아래로 이동)
페이지 레이아웃은 브라우저의 시각 영역에 따라 1열, 2열, 4열로 전환됩니다.
큰 크기: 상단 탐색, 사진 1줄
중형 : 좌측 내비게이션, 이미지 3열
소형 : 상단 내비게이션, 배경 이미지 없는 로고, 이미지 3열
이전 콜리와 약간 유사하지만 페이지 레이아웃 변경에 따라 사진의 크기가 조정된다는 점이 다릅니다. 여기서 사용되는 비결은 고정 너비 대신 이미지에 백분율 너비를 사용하는 것입니다(예: 너비=100%).
모바일용 CSS를 만든다고 해서 우리 사이트가 모바일 기기에 최적화되어 있는 것은 아닙니다. 모바일 장치를 최적화하려면 웹 사이트 이미지와 HTML 코드도 로드가 용이하도록 크기를 줄여야 합니다. 미디어 쿼리는 디자인 프리젠테이션만 수행하며 최적화 작업은 수행하지 않습니다.
위 내용은 HTML5 실습 - CSS3 미디어 쿼리 세부 소개의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!