`

viewport的使用

 
阅读更多
着高端手机(Andriod,Iphone,Ipod,WinPhone等)的盛行,移动互联应用开发也越来越受到人们的重视,用html5开发移动应用是最好的选择。然而,每一款手机有不同的分辨率,不同屏幕大小,如何使我们开发出来的应用或页面大小能适合各种高端手机使用呢?学习html5 viewport的使用能帮你做到这一点……
viewport 语法介绍:
01 <!-- html document -->
02 <meta name="viewport"
03      content="
04          height = [pixel_value | device-height] ,
05          width = [pixel_value | device-width ] ,
06          initial-scale = float_value ,
07          minimum-scale = float_value ,
08          maximum-scale = float_value ,
09          user-scalable = [yes | no] ,
10          target-densitydpi = [dpi_value | device-dpi | high-dpi | medium-dpi | low-dpi]
11      "
12 />
width
控制 viewport 的大小,可以指定的一个值或者特殊的值,如 device-width 为设备的宽度(单位为缩放为 100% 时的 CSS 的像素)。

height
和 width 相对应,指定高度。

target-densitydpi
一个屏幕像素密度是由屏幕分辨率决定的,通常定义为每英寸点的数量(dpi)。Android支持三种屏幕像素密度:低像素密度,中像素密度,高像素密度。一个低像素密度的屏幕每英寸上的像素点更少,而一个高像素密度的屏幕每英寸上的像素点更多。Android Browser和WebView默认屏幕为中像素密度。

下面是 target-densitydpi 属性的 取值范围

device-dpi –使用设备原本的 dpi 作为目标 dp。 不会发生默认缩放。
high-dpi – 使用hdpi 作为目标 dpi。 中等像素密度和低像素密度设备相应缩小。
medium-dpi – 使用mdpi作为目标 dpi。 高像素密度设备相应放大, 像素密度设备相应缩小。 这是默认的target density.
low-dpi -使用mdpi作为目标 dpi。中等像素密度和高像素密度设备相应放大。
<value> – 指定一个具体的dpi 值作为target dpi. 这个值的范围必须在70–400之间。
1 <!-- html document -->
2 <meta name="viewport" content="target-densitydpi=device-dpi" />
3 <meta name="viewport" content="target-densitydpi=high-dpi" />
4 <meta name="viewport" content="target-densitydpi=medium-dpi" />
5 <meta name="viewport" content="target-densitydpi=low-dpi" />
6 <meta name="viewport" content="target-densitydpi=200" />
为了防止Android Browser和WebView 根据不同屏幕的像素密度对你的页面进行缩放,你可以将viewport的target-densitydpi 设置为 device-dpi。当你这么做了,页面将不会缩放。相反,页面会根据当前屏幕的像素密度进行展示。在这种情形下,你还需要将viewport的width定义为与设备的width匹配,这样你的页面就可以和屏幕相适应。

initial-scale
初始缩放。即页面初始缩放程度。这是一个浮点值,是页面大小的一个乘数。例如,如果你设置初始缩放为“1.0”,那么,web页面在展现的时候就会以target density分辨率的1:1来展现。如果你设置为“2.0”,那么这个页面就会放大为2倍。

maximum-scale
最大缩放。即允许的最大缩放程度。这也是一个浮点值,用以指出页面大小与屏幕大小相比的最大乘数。例如,如果你将这个值设置为“2.0”,那么这个页面与target size相比,最多能放大2倍。

user-scalable
用户调整缩放。即用户是否能改变页面缩放程度。如果设置为yes则是允许用户对其进行改变,反之为no。默认值是yes。如果你将其设置为no,那么minimum-scale 和 maximum-scale都将被忽略,因为根本不可能缩放。

所有的缩放值都必须在0.01–10的范围之内。

例:

(设置屏幕宽度为设备宽度,禁止用户手动调整缩放)

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

(设置屏幕密度为高频,中频,低频自动缩放,禁止用户手动调整缩放)

<meta name="viewport" content="width=device-width,target-densitydpi=high-dpi,initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0, user-scalable=no"/>
分享到:
评论

相关推荐

    html5开发之viewport使用

    学习html5 viewport的使用能帮你做到这一点……viewport 语法介绍: 复制代码代码如下: &lt;!– html document –&gt; &lt;meta name=”viewport” content=” height = [pixel_value | device-height] ,

    pixi-viewport:高度可配置的viewport2D相机,旨在与pixi.js配合使用

    像素视口高度可配置的视口/ 2D摄像头,旨在与pixi.js配合使用。 功能包括拖动,捏到缩放,鼠标滚轮缩放,减速拖动,跟随目标,动画,捕捉到点,捕捉到缩放,夹紧,在边缘弹跳以及在鼠标边缘移动。 查看现场示例,...

    html5 viewport使用方法示例详解

    设置为`no`时,用户无法缩放,这通常配合`maximum-scale`和`minimum-scale`使用,以强制保持页面的固定缩放。设置为`yes`则允许用户自由缩放。 关于`target-densitydpi`属性,它用于指定浏览器根据哪种像素密度来...

    html meta viewport属性说明

    什么是Viewport 手机浏览器是把页面放在一个虚拟的“窗口”(viewport)中,通常这个虚拟的“窗口”(viewport)比屏幕宽,这样就不用把每个网页挤 到很小的窗口中(这样会破坏没有针对手机浏览器优化的网页的布局)...

    WPF的3D显示 ViewPort3D绘图入门参考资料

    在这个主题中,我们将深入探讨如何使用`ViewPort3D`以及相关的`Helix Toolkit`库来实现3D模型的缩放、旋转和平移。 首先,`ViewPort3D`是WPF 3D框架中的核心元素,它提供了3D视图的容器。通过在`ViewPort3D`内添加`...

    viewport响应式模板

    viewport响应式模板

    Viewport Auto-Snap

    使用"Viewport Auto-Snap"可以显著提升3D设计师的工作效率,减少因为误操作或者频繁切换捕捉模式带来的困扰。对于大型项目或需要高精度模型的工作来说,这样的工具是必不可少的。然而,需要注意的是,任何自动化工具...

    前端开源库-postcss-px-to-viewport

    使用`postcss-px-to-viewport`时,开发者可以通过配置参数来控制转换行为,例如设置最小视口宽度、最大视口宽度、单位精度等。这样,我们可以在保持设计灵活性的同时,确保在不同设备上的一致性。 为了开始使用`...

    react-cornerstone-viewport:React的基础医学图像视口组件

    react-cornerstone-viewport React的基础医学图像视口组件 文档和示例: : 安装# # NPMnpm install --save react-cornerstone-viewport# # Yarnyarn add react-cornerstone-viewport用法import React , { Component ...

    viewport与android的webview

    在移动Web开发中,`viewport` 和 `Android Webview` 是两个至关重要的概念。`viewport` 是一个虚拟的浏览区域,决定了网页在不同设备上的显示方式,尤其是对于智能手机和平板电脑这样的小屏幕设备。而`Android ...

    WPF ViewPort3D 展示且平移操作

    在Windows Presentation Foundation (WPF) 中,ViewPort3D 是一个强大的组件,它允许开发者创建丰富的3D图形用户界面。这个组件是WPF 3D功能的核心,它为3D对象提供了一个显示区域,并提供了对3D场景进行交互的能力...

    前端开源库-viewport-list

    在使用viewport-list库时,首先需要引入该库的JavaScript文件,然后调用提供的API来获取设备视区列表。例如,可能有一个`getViewportList()`函数,它返回一个包含多种设备视口信息的对象数组。每个对象通常会包含...

    Ext Designer入门3-Viewport和Border布局

    一般作为用用程序全局容器使用。 2、Border布局介绍: Ext 几乎所有的容器组件都有layout属性。layout属性是决定容器内部组件的排列布局的一个属性。而Border属性是将内部的组件划分为 东南西北中五个区域。 。。...

    图文并茂让你必须弄懂viewport配套示例代码.rar

    【标签】"viewport",作为关键词,表明这个教程的核心内容是关于如何在HTML和CSS中设置和管理视口,包括但不限于`&lt;meta name="viewport" content="..."&gt;`标签的使用,以及其属性如width、initial-scale、minimum-...

    viewportSize, 使用JavaScript获取 CSS viewport的大小.zip

    viewportSize, 使用JavaScript获取 CSS viewport的大小 viewportSize允许你使用JavaScript获取 CSS viewport的宽度和高度。作者:Tyson Matanich http://matanich.com 。许可证:MIT演示:http://matanich

    前端项目-viewport-units-buggyfill.zip

    1. 安装:使用npm(Node.js包管理器)进行安装,命令通常是 `npm install viewport-units-buggyfill` 或者直接下载zip文件解压。 2. 引入:在HTML文件中通过 `&lt;script&gt;` 标签引入buggyfill的JavaScript文件,通常...

    WPF三维立体动画(一个WPF项目,利用viewport3D呈现)

    `Viewport3D` 包含两个主要组成部分:`Viewport3DVisual` 和 `Model3DGroup`。`Viewport3DVisual` 是显示3D内容的容器,而 `Model3DGroup` 则用于组织3D模型和效果。 要构建3D模型,我们通常会用到以下几种3D元素:...

    OpenGL 四个Viewport分别交互控制

    OpenGL是计算机图形学中广泛使用的应用编程接口(API),它允许开发者创建复杂的3D和2D图形。在OpenGL中,视口(Viewport)是屏幕上的一个矩形区域,用于将三维场景投影到二维屏幕上。本篇文章将深入探讨如何在...

Global site tag (gtag.js) - Google Analytics