html5之meta标签viewport应用

在html5移动页面中,viewport定义必不可少。

首先了解下关于viewport的概念:

先了解移动设备的屏幕尺寸和设备尺寸:

iPhone3 设备尺寸 320*480 ; 屏幕尺寸  320*480

iPhone4 设备尺寸 320*480 ; 屏幕尺寸  640*960

iPhone5 设备尺寸 320*568 ; 屏幕尺寸  640*1136

从iPhone3到iPhone4,设备尺寸没变的情况下,屏幕尺寸放大了一倍;viewport也应运而生,即屏幕尺寸。

示例:

<meta name="viewport" content="..." />

关于 viewport 参数定义:

<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、height 可以定义值,或者 device-width | device-height 设备的宽高

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

maximum-scale:

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

minimum-scale:

允许用户缩放到的最小比例。

user-scalable

用户是否可以手动缩放,如果设置为yes则是允许用户对其进行改变,反之为no。默认值是yes。

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

例:

1.设置屏幕宽度为设备宽度,禁止用户手动调整缩放;

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

maximum-scale都将被忽略,因为根本不可能缩放。

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之间。
时间: 2024-10-02 23:29:48

html5之meta标签viewport应用的相关文章

HTML5头部&lt;meta&gt;标签常用信息

查找总结了一些HTML5头部<meta>标签常用信息,有错误的,敬请留言指正,或可以留言补充,欢迎留言交流! <!-- 字体编码 --> <meta charset="utf-8" /> <!-- 关键字 --> <meta name="keywords" content="" /> <!-- 说明 --> <meta name="description&qu

HTML5/HTML - meta标签的整理

(文章还在修改完善中,文中只整理出了部分标签)需要的可以参考下 : html的meta标签描述的头部信息特别多,有针对的SEO的头部信息,也有针对移动设备的头部信息.下面是一些有关标记的例子及解释. meta 标签分两大部分:HTTP 标题信息(http-equiv)和页面描述信息(name). 1.声明文档使用的字符编码 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /&

meta标签viewport的深入理解(转)

移动前端开发之viewport的深入理解 在移动设备上进行网页的重构或开发,首先得搞明白的就是移动设备上的viewport了,只有明白了viewport的概念以及弄清楚了跟viewport有关的meta标签的使用,才能更好地让我们的网页适配或响应各种不同分辨率的移动设备. 一.viewport的概念 通俗的讲,移动设备上的viewport就是设备的屏幕上能用来显示我们的网页的那一块区域,在具体一点,就是浏览器上(也可能是一个app中的webview)用来显示网页的那部分区域,但viewport又

HTML5 常用meta 标签 属性

在iPhone的浏览器中页面将以原始大小显示,不允许缩放.  <meta name="viewport" content="width=device-width, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0, user-scalable=no">    width - viewport的宽度 height - viewport的高度   initial-scale - 初始的缩放比例  

html5 中 meta 标签的使用

目录: 1.定义 2.用法 2.1 设置网页的定时跳转 2.2 设定有效日期 2.3 禁止从缓存中调用 2.4 删除过期的cookie 2.5 注明作者.网页描述 内容 1.定义 <meta>元素可提供有关页面的元信息,比如针对搜索引擎和更新频度的描述和关键词. <meta>标签位于文档的头部,不包含任何内容,多是键值对. 2.内容 2.1 设置网页的定时跳转 在该语法中,refresh表示网页的刷新,而在content中设置刷新的时间和刷新之后的重新链接地址.默认情况下,跳转的时

meta标签大全

meta标签大全 <!-- x-ua-compatible(浏览器兼容模式) 仅对IE8+以效 告诉浏览器以什么版本的IE的兼容模式来显示网页 <meta http-equiv="X-UA-Compatible" content="IE=5" > <meta http-equiv="X-UA-Compatible" content="IE=7" > <meta http-equiv=&quo

HTML中&lt;meta&gt; 标签的用法

<meta> 标签位于<head></head>标签中,用来提供页面的元信息. 1.设置页面的字符集 <meta charset="UTF-8"> 2.设置网页的描述 <meta name="description" content="HTML5的meta标签"> 3.设置网页的关键词 <meta name="keyword" content="HTM

移动前端头部标签(HTML5 head meta)

移动前端开发中添加一些webkit专属的HTML5头部标签,帮助浏览器更好解析html代码,更好地将移动web前端页面表现出来.本文整理一些常用的meta标签. <!DOCTYPE html> <!-- 使用 HTML5 doctype,不区分大小写 --><html lang="zh-cmn-Hans"> <!-- 更加标准的 lang 属性写法 http://zhi.hu/XyIa --><head> <!-- 声明

HTML5各种头部meta标签的功能

<!DOCTYPE html>  H5标准声明,使用 HTML5 doctype,不区分大小写 <head lang="en"> 标准的 lang 属性写法 <meta charset='utf-8′>    声明文档使用的字符编码 <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1″/>   优先使用 IE 最新版本和 Chrome &l