html5自定义结构指令(浅析HTML5 meta viewport参数)
html5自定义结构指令
浅析HTML5 meta viewport参数随着移动端的流行,在移动端对网站进行重构和开发势在必行。但是你只有了解了移动设备的meta viewport参数之后,才能更好地让我们的网页适配或响应各种不同分辨率的移动设备。
viewport是什么?通俗的讲,viewport是用户网页的可视区域。移动设备上的viewport就是设备的屏幕上能用来显示我们的网页的那一块区域,具体来说,就是浏览器上用来显示网页的那部分区域,但viewport又不局限于浏览器可视区域的大小,它可能比浏览器的可视区域要大,也可能比浏览器的可视区域要小。
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 " />
viewport的参数详细信息如下:
width:控制 viewport 的大小,可以指定的一个值或者特殊的值,如 device-width 为设备的宽度(单位为缩放为 100% 时的 CSS 的像素)。
height:和width相对应,指定高度。
initial-scale:初始缩放。即页面初始缩放程度。这是一个浮点值,是页面大小的一个乘数。例如,如果你设置初始缩放为“1.0”,那么,web页面在展现的时候就会以target density分辨率的1:1来展现。如果你设置为“2.0”,那么这个页面就会放大为2倍。
minimum-scale:允许用户缩放到的最小比例
maximum-scale:最大缩放。即允许的最大缩放程度。这也是一个浮点值,用以指出页面大小与屏幕大小相比的最大乘数。例如,如果你将这个值设置为“2.0”,那么这个页面与target size相比,最多能放大2倍。
user-scalable:用户调整缩放。即用户是否能改变页面缩放程度。如果设置为yes则是允许用户对其进行改变,反之为no。默认值是yes。如果你将其设置为no,那么minimum-scale和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之间。
为了防止Android Browser和WebView 根据不同屏幕的像素密度对你的页面进行缩放,你可以将viewport的target-densitydpi 设置为 device-dpi。当你这么做了,页面将不会缩放。相反,页面会根据当前屏幕的像素密度进行展示。在这种情形下,你还需要将viewport的width定义为与设备的width匹配,这样你的页面就可以和屏幕相适应。
例如:
设置屏幕宽度为设备宽度,禁止用户手动调整缩放:
<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 meta viewport参数的详细内容,更多关于HTML5 meta viewport参数的资料请关注开心学习网其它相关文章!
- html5中table属性(Html5之自定义属性data-,dataset)
- 如何获取html5表单中的元素的值(html5 datalist 选中option选项后的触发事件)
- html5如何控制内容(html5拖拽应用记录及注意点)
- Html5中的<section>标签
- html5如何设置标签(HTML5中在title标题标签里设置小图标的方法)
- html5应用的几个建议
- html5代码之翻页(HTML5实现直播间评论滚动效果的代码)
- html5开发图片(HTML5开发动态音频图的实现)
- html5css3旋转特效效果(一款利用html5和css3实现的3D立方体旋转效果教程)
- html5中提供的绘图元素(使用Html5中的cavas画一面国旗)
- html5怎么修改背景颜色(HTML5 body设置全屏背景图片的示例代码)
- html5滑动刷新(HTML5手指下滑弹出负一屏阻止移动端浏览器内置下拉刷新功能的实现代码)
- html5 布局设计(Html5导航栏吸顶方案原理与对比实现)
- html5播放器按菜单键没反应(解决HTML5中的audio在手机端和微信端的不能自动播放问题)
- 只用html5简单动画代码(HTML5 3D书本翻页动画的实现示例)
- html5socket源码(五分钟学会HTML5的WebSocket协议)
- 不走心的古装造型 舒畅 毁容式 出演,萧蔷雷出新高度(不走心的古装造型)
- 嘉南传 第22集(嘉南传第22集)
- 哪版孙悟空最萌 黄渤躺萌了(哪版孙悟空最萌)
- 融入小人物的喜怒哀乐,黄渤饰演的角色为什么让人观看时欲罢不能(融入小人物的喜怒哀乐)
- 《极限挑战》深访都市夜归人,夜间打工者体验,黄磊录完憔悴了(极限挑战深访都市夜归人)
- Google 推出了一个游戏生成器,让不会编程的你也能自己设计游戏(推出了一个游戏生成器)
热门推荐
- mysql数据类型及用法(MySQL数据库重命名的快速且安全方法3种)
- css图片3D效果(用CSS实现图片的3D凹凸感凸出镜框外或凹陷镜框里)
- sqlserver实例全库备份(sql server通过脚本进行数据库压缩全备份的方法推荐)
- 织梦dede数据库(dedeCMS 织梦的日期时间格式大全最新)
- laravel 权限管理(laravel框架 laravel-admin上传图片到oss的方法)
- php执行语句(PHP goto语句用法实例)
- ASP.NET常用加密解密方法
- html5canvas案例(h5使用canvas画布实现手势解锁)
- css3中一些常用的特效果(CSS3 制作的书本翻页特效)
- 阿里云服务器无法连接(阿里云香港服务器远程连接不上,本地网络都ping不通服务器)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9