>  기사  >  웹 프론트엔드  >  html5 뷰포트 요약

html5 뷰포트 요약

韦小宝
韦小宝원래의
2018-03-14 12:41:541685검색

이 글은 HTML5viewport에 관한 내용입니다. HTML5의 뷰포트에 익숙하지 않은 학생들을 위해 이 글을 함께 살펴보세요! HTML5의 뷰포트를 자세히 살펴보겠습니다

결론적으로 세 가지 질문이 떠오릅니다:
1. 가상 창을 설정하는 이유
처음에는 가상 창의 해상도를 가상 창의 해상도에 가깝게 만드는 것입니다. PC에서는 가상 창에서 페이지를 완전히 표시할 수 있습니다. 내용은 페이지 내용이 상대적으로 작기 때문에 페이지를 명확하게 보려면 수동으로 확대/축소해야 합니다.
2. 뷰포트 추가의 용도는 무엇인가요?
뷰포트 추가는 모바일 단말기의 최적화를 촉진하기 위한 것입니다. 가상 창 너비를 장치의 물리적 픽셀과 동일한 device-width로 설정하면 미디어를 통해 페이지 모바일 인터페이스의 표시 모드를 제어할 수 있습니다.
3. 기기 화면 너비(즉, 기기의 물리적 픽셀)와 해상도의 관계
iPhone6을 예로 들면, 실제 화면 크기는 375*667이지만 해상도는 750*1334입니다. 서로 다른 개념입니다.
물리적 크기는 화면의 실제 크기를 나타냅니다. 큰 화면에는 고해상도, 즉 이 크기에서 얼마나 많은 픽셀을 표시할 수 있는지도 갖춰야 합니다. 두 휴대폰의 화면 크기는 거의 같지만, 한 휴대폰은 한자를 두 줄만 표시할 수 있고, 다른 휴대폰은 한자를 다섯 줄까지 표시할 수 있는데, 글꼴 크기의 차이에 관계없이 핵심은 해상도입니다. 화면의 해상도가 더 높기 때문에 당연히 동일한 글꼴을 사용할 수 있습니다. 컬러 화면 휴대폰은 정말 훌륭하지만 해상도가 충분하지 않으면 화면 성능이 아무리 높아도 색상 품질이 아무리 높아도 소용이 없습니다.


뷰포트의 역할과 미디어와 어떻게 결합되는지 설명해 보겠습니다.
50픽셀 너비의 p는 PC 브라우저에 표시되면 딱 맞을 수 있지만, 모바일 브라우저에 표시되면 너무 크게 표시됩니다. 이 문제를 해결하는 방법? Apple은 방법을 찾았습니다. Safari의 모바일 버전(iOS)에서 viewport 메타 태그를 정의했습니다. 그 기능은 가상 창(viewport)을 생성하는 것이며, 이 가상 창의 해상도는 Apple 데스크톱 모니터의 해상도에 가깝습니다. 위치는 980px입니다. 즉, 브라우저에서 페이지를 열면 이 페이지의 너비는 화면의 물리적 너비가 아닌 980px입니다.
iPhone 6 아래의 Safari를 예로 들어 보겠습니다.
iPhone 6의 375px 실제 화면(시각적 뷰포트, 980px 가상 창)에서 레이아웃 뷰포트가 생성됩니다(시각적 뷰포트). 최상의 브라우징 효과를 얻기 위해 수평 및 수직 슬라이드 막대를 사용하거나 웹 페이지를 확대 및 축소합니다(데스크톱 브라우저와 유사). 예를 들어 레이아웃을 설정할 때 레이아웃 뷰포트는 CSS와 함께 레이아웃을 렌더링하는 데 사용됩니다. 컨테이너 너비가 100%일 때 이 컨테이너의 실제 값은 375px가 아닌 980px입니다. 이렇게 하면 대부분의 웹페이지가 확대된 형태로 휴대폰 화면에 정상적으로 표시될 수 있습니다.

화면에 보이는 가상창의 실제 크기는 980px 인가요? 아이폰6 화면의 물리적인 픽셀은 375px이고, 가상창의 너비는 980px입니다. 둘 중 1px 크기는 더 간단히 말하면 이 px는 1이 설명하는 것이 아닙니다. 실제 창, 즉 시각적 창의 크기. 하나는 가상 창의 크기를 설명하는 데 사용되며, 이와는 관련이 없습니다. (PC 브라우저와 모바일 브라우저에서는 chromn을 이용하여 페이지 너비를 확인할 수 있습니다.)

device-width는 가상 창의 크기를 장치의 물리적 픽셀 너비와 동일하게 설정하는 것을 의미합니다. 이를 통해 우리는 미디어를 이용하여 모바일 단말기에 특화된 페이지를 작성하기가 더 쉬워지고, 모바일 단말기에서 적절한 크기의 페이지를 볼 수 있게 됩니다.


위 내용은 html5 뷰포트 요약의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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