>웹 프론트엔드 >H5 튜토리얼 >HTML5의 뷰포트 매개변수 소개 및 사용 방법

HTML5의 뷰포트 매개변수 소개 및 사용 방법

零下一度
零下一度원래의
2017-05-17 13:25:402449검색

인터넷은 점점 더 빠르게 발전하고 있으며 다양한 기술이 속속 등장하고 있습니다. 다양한 기기의 디스플레이 크기와 해상도도 현재 우리 프론트엔드 직원들이 고민하고 있는 문제이기도 합니다. 한번에 다양한 인터페이스에서 친해지기 보여주세요!

다행히 HTML5뷰포트가 등장했어요! 뷰포트의 출현으로 우리가 개발하는 애플리케이션이나 페이지가 다양한 크기의 장치에서 균일하고 친숙하게 표시될 수 있습니다!

뷰포트 구문 소개:

<!– html document –>
 <meta name=”viewport”
content=”
 height = [pixel_value | device-height] ,
 width = [pixel_value | device-width ] ,
 initial-scale = float_value ,
 minimum-scale = float_value ,
 maximum-scale = float_value ,
 user-scalable = [yes | no] ,
 target-densitydpi = [dpi_value | device-dpi | high-dpi | medium-dpi | low-dpi]
”
/>

매개변수 설명:

width - 뷰포트의 크기를 제어합니다. 예를 들어, device-width는 장치의 너비입니다(100%로 확대할 경우 단위는 CSS 픽셀입니다).

높이 - 너비에 따라 높이를 지정합니다.

target-densitydpi - 화면 픽셀 밀도는 일반적으로 인치당 도트 수(dpi)로 정의되는 화면 해상도에 따라 결정됩니다. Android는 낮은 픽셀 밀도, 중간 픽셀 밀도, 높은 픽셀 밀도의 세 가지 화면 픽셀 밀도를 지원합니다. 픽셀 밀도가 낮은 화면은 인치당 픽셀 수가 더 적은 반면, 픽셀 밀도가 높은 화면은 인치당 픽셀이 더 많습니다. Android 브라우저 및 WebView 기본 화면은 중간 픽셀 밀도입니다.

다음은 target-densitydpi 속성의 값 범위입니다

device-dpi: 장치의 원래 dpi를 대상으로 사용합니다. DP. 기본 크기 조정이 발생하지 않습니다.

high-dpi: hdpi를 대상 dpi로 사용합니다. 중간 픽셀 밀도와 낮은 픽셀 밀도 장치는 그에 따라 축소됩니다.

medium-dpi: mdpi를 대상 dpi로 사용합니다. 픽셀 밀도가 높은 장치는 그에 따라 확장되고, 픽셀 밀도가 있는 장치는 그에 따라 축소됩니다. 이것이 기본 목표 밀도입니다.

low-dpi: mdpi를 목표 dpi로 사용합니다. 중간 픽셀 밀도와 높은 픽셀 밀도 장치는 그에 따라 확장됩니다.

8487820b627113dd990f63dd2ef215f3: 특정 dpi 값을 대상 dpi로 지정합니다. 이 값은 70~400 범위에 있어야 합니다.

<!– html document –>
 <meta name=”viewport” content=”target-densitydpi=device-dpi” />
 <meta name=”viewport” content=”target-densitydpi=high-dpi” />
 <meta name=”viewport” content=”target-densitydpi=medium-dpi” />
 <meta name=”viewport” content=”target-densitydpi=low-dpi” />
 <meta name=”viewport” content=”target-densitydpi=200″ />

Android 브라우저와 WebView가 다양한 화면의 픽셀 밀도에 따라 페이지 크기를 조정하는 것을 방지하려면 뷰포트의 target-densitydpi를 device-dpi로 설정할 수 있습니다. 이렇게 하면 페이지 크기가 조정되지 않습니다. 대신 페이지는 현재 화면의 픽셀 밀도에 따라 표시됩니다. 이 경우 페이지가 화면에 맞도록 뷰포트의 너비를 장치 너비와 일치하도록 정의해야 합니다.

초기 규모 - 초기 규모 조정. 즉, 페이지의 초기 확대/축소 수준입니다. 이는 페이지 크기의 승수인 부동 소수점 값입니다. 예를 들어, 초기 배율을 "1.0"으로 설정하면 웹 페이지가 표시될 때 목표 밀도 해상도의 1:1로 표시됩니다. "2.0"으로 설정하면 페이지가 2배로 확대됩니다.

maximum-scale - 최대 크기 조정. 즉, 허용되는 최대 크기 조정 수준입니다. 이는 화면 크기와 비교한 페이지 크기의 최대 배수를 나타내는 부동 소수점 값이기도 합니다. 예를 들어 이 값을 "2.0"으로 설정하면 페이지가 대상 크기에 비해 최대 2배까지 확대될 수 있습니다.

사용자 확장 가능 - 사용자가 조정할 수 있는 크기 조정. 즉, 사용자가 페이지의 확대/축소 수준을 변경할 수 있는지 여부입니다. yes로 설정하면 사용자가 이를 변경할 수 있으며, 그렇지 않으면 no입니다. 기본값은 예입니다. no로 설정하면 크기 조정이 전혀 불가능하므로 최소 크기와 최대 크기가 모두 무시됩니다.

모든 스케일링 값은 0.01~10 범위 내에 있어야 합니다.

예: 1. 화면 너비를 기기 너비로 설정하고 사용자가 확대/축소를 수동으로 조정하는 것을 금지합니다

<meta name=”viewport” content=”width=device-width,user-scalable=no” />

예: 2. 화면 밀도를 고주파수, 중주파수, 낮음으로 설정 주파수 자동 스케일링 및 사용자 수동 조정 금지 Zoom

<meta name=”viewport” content=”width=device-width,target-densitydpi=high-dpi,initial-scale=1.0

【관련 권장 사항】

1. 특별 권장 사항: "php 프로그래머 도구 상자" V0. 다운로드 버전 1

2. 뷰포트 호환성 문제에 대한 예제 코드

뷰포트 특별 주제: - CSS의 반응형 웹 디자인에 대한 심층적인 이해 -viewport

4. 모바일 단말기에서 세로 화면에서 가로 화면으로 전환 시 글꼴이 재설정되는 문제 해결을 위한 뷰포트 속성 공유

위 내용은 HTML5의 뷰포트 매개변수 소개 및 사용 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.