html5 viewport总结讲述

本篇文章是关于HTML5中的viewport的一个讲述,对于HTML5中viewport不太熟悉的同学,我们可以一起看看本篇文章!来详细的了解一下html5中的viewport

总结下来无非围绕三个问题:
1、为什么要设置虚拟窗口
起初是为了使得虚拟窗口的分辨率和pc端接近,这样虚拟窗口依然能够完整显示 页面内容,只是页面内容比较小,需要通过手动缩放的方式来看清楚页面。
2、添加viewport有什么用
添加viewport是为了方便移动端的优化。设置虚拟窗口宽度为device-width,与设备的物理像素相同,这样我们就可以通过media来控制页面移动界面的显示方式。
3、设备屏幕宽度(即设备的物理像素)与分辨率的关系
以iphone6为例,其屏幕实际大小为375*667,然而其分辨率达到750*1334,这两者是不同的概念。
      物理尺寸是指屏幕的实际大小。大的屏幕同时必须要配备高分辨率,也就是在这个尺寸下可以显示多少个像素,显示的像素越多,可以表现的余地自然越大。两台手机的屏幕大小差不多大,却一个只能显示两行汉字,另一个则可以显示五行汉字,抛开字体大小差别,关键就是屏幕的分辨率,后者分辨率大一些,自然在同样字体大小下可以显示更多行的汉字。彩屏手机的确好,没有足够大分辨率的屏幕表现,再高的颜色质量又有何用。

下面我们来解释一下viewport的作用和它怎样与media结合。
      一个50像素宽的p在pc浏览器显示可能刚好,但是如果在手机浏览器显示就会显得过大。怎么解决这个问题呢?Apple找到了一个办法:在移动版(iOS)的Safari中定义了viewport meta标签,它的作用就是创建一个虚拟的窗口(viewport),而且这个虚拟窗口的分辨率接近于桌面显示器,Apple将其定位为980px。也就是当我用浏览器中打开任意的一个页面,这个页面的宽度为980px,而不是屏幕的物理宽度。
      以一代iphone6下的Safari来说就是:
在iphone6的375px物理屏幕上——视觉窗口(visual viewport),创建出了一个980px的虚拟窗口——布局窗口(layout viewport),在视觉窗口(visual viewport)中我们可以拖动横向竖向滑动条或者放大缩小网页,来达到最佳的浏览效果(类似桌面浏览器);而布局窗口(layout viewport)用来配合CSS渲染布局,例如当我们设置一个容器的宽度为100%时,这个容器的实际值为980px而不是375px。如此一来大部分 网页就能以缩放的形式正常的显示在手机屏幕上了。

虚拟窗口980px在屏幕上的实际尺寸是多大?
                iphone6屏幕的物理像素是375px,虚拟窗口的宽度是980px,这两者的1px大小是不想等,说得更简单一点就是此px非彼px,一个是用来形容实际窗口即视觉窗口的大小,一个是用来形容虚拟窗口的大小,没什么相关的。(可以通过chromn来检查页面在pc浏览器和手机浏览器的宽度。)

safari浏览器、opera浏览器、chromn浏览器 虚拟窗口大小默认都是980px,火狐浏览器默认开启手机模式,其虚拟窗口宽度就是设备宽度。

智能手机创建出虚拟窗口后,又出现一个问题,pc端网页在手机浏览器打开后无论是字体还是其它元素都显得比较小,看起来比较吃力,动手缩放又显得比较麻烦。apple又弄出个viewport用来调整虚拟窗口的大小,一般我们会这样写


device-width表示设置虚拟窗口的大小同设备的物理像素宽度相等。这样方便我们使用media写一个专门适配移动端的页面,这样我们就可以在移动端看到合适大小的页面。

以上就是html5 viewport总结讲述的详细内容,更多请关注创想鸟其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/1545944.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2025年12月21日 17:41:31
下一篇 2025年12月21日 17:42:04

相关推荐

  • 讲讲HTML5中被废弃的标签

    本篇文章讲述了HTML5中被废弃的标签,大家对HTML5中被废弃的标签不了解的话那么我们就一起来看看本篇文章吧, 好了废话少说进入正题吧!切记废弃的html标签最好不要使用哦! 在笔试或者面试中常常会遇到html5新标准的问题,下面是总结的html5废弃标签。 第一类:表现性元素 basefont …

    好文分享 2025年12月21日
    000
  • 了解一下HTML5中新增加的标签

     本篇文章讲述了HTML5中新增加的标签,大家对HTML5中新增加的标签不了解的话那么我们就一起来看看本篇文章吧, 好了废话少说进入正题吧! 在笔试或者面试中常常会遇到html5新标准的问题,如新增了哪些新标签,api,或者干脆问新增了哪些新特性,下面是总结的html5新增标签。 html5中新增标…

    好文分享 2025年12月21日
    000
  • 企业开发中使用H5有哪些注意事项

    这次给大家带来企业开发中使用h5有哪些注意事项,企业开发中使用h5的注意事项有哪些,下面就是实战案例,一起来看一下。 3在企业开发中,想让多个盒子的顶部对齐,我们可以让多个盒子同时浮动;或者通过定位微调,使他们顶部对齐;2.去掉控件系统自带的边框 :border:none;3.在企业开发中,css中…

    好文分享 2025年12月21日
    000
  • H5中的定位

    这次给大家带来h5中的定位,h5中定位的注意事项有哪些,下面就是实战案例,一起来看一下。 一.定位流分类 1.1相对定位1.2绝对定位1.3固定定位1.4静态定位 二.什么是相对定位? 相对定位就是相对于自己以前在标准流中的位置来移动position: relative; 相对定位注意点 1.相对定…

    好文分享 2025年12月21日
    000
  • HTML5中form表单标签用法详解

    本文主要和大家分享HTML5中form表单标签用法详解,会以代码实例来和大家分享form的用法,希望能帮助到大家。 语法: 结束,表单都必须放在其之间。   2.method 传送方式,  get/post  是后端程序员考虑的问题   3.action  浏览者输入的数据被传送到的地方,比如一个p…

    好文分享 2025年12月21日
    000
  • HTML5 Canvas的交互式地铁线路图实现代码

    地图稍微内容有点多,要全部展示,字显得有点小了,但是没关系,可以按照需求放大缩小,字体和绘制的内容并不会失真,毕竟都是用矢量绘制的~ 界面生成 底层的 p 是通过 ht.graph.GraphView 组件生成的,然后就可以利用 HT for Web 提供好的方法,调用 canvas 画笔随便绘制就…

    2025年12月21日
    000
  • H5中meta标签及作用

    本文主要和大家分享h5中meta标签及作用,希望能帮助到大家。 H5标准声明,使用 HTML5 doctype,不区分大小写 // 标准的 lang 属性写法 // 声明文档使用的字符编码 // 优先使用 IE 最新版本和 Chrome // 页面描述 // 页面关键词 // 网页作者 // 搜索引…

    好文分享 2025年12月21日
    000
  • MUI框架使用HTML5实现二维码扫描功能

    一、简介         Barcode模块管理条码扫描,提供常见的条码(二维码及一维码)的扫描识别功能,可调用设备的摄像头对条码图片扫描进行数据输入。通过plus.barcode可获取条码码管理对象。 二、实现的效果 三、实现 代码 立即学习“前端免费学习笔记(深入)”; #bcid{ width…

    2025年12月21日
    000
  • image与view标签上下有空隙的解决方法

    这次给大家带来image与view标签上下有空隙的解决方法,解决image与view标签上下有空隙的注意事项有哪些,下面就是实战案例,一起来看一下。 解决方案 就是可以在image那里设置vertical-align:top/bottom/text-top/text-bottom 原因:图片文字等i…

    好文分享 2025年12月21日
    000
  • 如何利用getBoundingClientRect()来实现div容器滚动固定

    这次给大家带来如何利用getboundingclientrect()来实现div容器滚动固定,利用getboundingclientrect()来实现div容器滚动固定的注意事项有哪些,下面就是实战案例,一起来看一下。 ele.getBoundingClientRect()的方法是可以获得一个元素在…

    好文分享 2025年12月21日
    000
  • HTML的meta viewport属性应该如何使用

    这次给大家带来html的meta viewport属性应该如何使用,使用html的meta viewport属性注意事项有哪些,下面就是实战案例,一起来看一下。 什么是Viewport 手机浏览器是把页面放在一个虚拟的“窗口”(viewport)中,通常这个虚拟的“窗口”(viewport)比屏幕宽…

    好文分享 2025年12月21日
    000
  • IE网页弹出窗口的参数都有哪些

    这次给大家带来ie网页弹出窗口的参数都有哪些,使用ie网页弹出窗口参数的注意事项有哪些,下面就是实战案例,一起来看一下。 弹出跟你当前的窗口有没有菜单工具栏没有关系,你只要在页面中写一个脚本它就弹出了.比如 xxxxx 以下列出一些弹出窗口的参数,你可自行设定,参数之间用逗号分隔 可选。字符串&#8…

    好文分享 2025年12月21日
    000
  • jQuery.cookie.js插件实现换肤功能

    本文主要介绍jquery结合jquery.cookie.js插件实现换肤功能,结合实例形式分析了jquery.cookie.js插件的常用函数功能及实现换肤功能的相关操作技巧,需要的朋友可以参考下,希望能帮助到大家。 上一次和大家分享了如何实现换肤功能,但是script代码好像有点长,所以这次打算使…

    好文分享 2025年12月21日
    000
  • h5和c3怎样做出太阳系行星运转的动画效果

    这次给大家带来h5和c3怎样做出太阳系行星运转的动画效果,用h5和c3做出太阳系行星运转动画效果的注意事项有哪些,下面就是实战案例,一起来看一下。 做一个太阳系八大行星的运转动画,不包括行星的卫星,所有行星围绕太阳公转,行星采用纯色,暂时没有自转。 动画中包括:太阳及各行星,运行轨道,行星公转动画。…

    好文分享 2025年12月21日
    000
  • h5怎样实现输入框提示语+正常文本框提示语

    这次给大家带来h5怎样实现输入框提示语+正常文本框提示语,实现h5的输入框提示语+正常文本框提示语的注意事项有哪些,下面就是实战案例,一起来看一下。 placeholder=”  请输入用户名/手机号”; html5输入框提示语。 相信看了这些案例你已经掌握了方法,更多精彩请…

    好文分享 2025年12月21日
    000
  • 怎样解决各种ie6-ie10的兼容问题

    这次给大家带来怎样解决各种ie6-ie10的兼容问题,解决ie6-ie10的兼容问题的注意事项有哪些,下面就是实战案例,一起来看一下。 x-ua-compatible 用来指定IE浏览器解析编译页面的model x-ua-compatible 头标签大小写不敏感,必须用在 head 中,必须在除 t…

    好文分享 2025年12月21日
    000
  • h5的定时器怎样实现进度条功能

    这次给大家带来h5的定时器怎样实现进度条功能,h5的定时器实现进度条功能的注意事项有哪些,下面就是实战案例,一起来看一下。 在requestAnimationFrame出现之前,我们一般都用setTimeout和setInterval,那么html5为什么新增一个requestAnimationFr…

    好文分享 2025年12月21日
    000
  • 怎样用H5预览PDF格式的文档

    这次给大家带来怎样用h5预览pdf格式的文档,h5预览pdf格式文档的注意事项有哪些,下面就是实战案例,一起来看一下。 简介 PDF.js is a Portable Document Format (PDF) viewer that is built with HTML5. PDF.js is c…

    好文分享 2025年12月21日
    000
  • H5的拖放应该如何实现

    这次给大家带来h5的拖放应该如何实现,实现h5拖放效果应该的注意事项有哪些,下面就是实战案例,一起来看一下。 简介 拖放是一种常见的特性,即抓取对象以后拖到另一个位置。 在 HTML5 中,拖放是标准的一部分,任何元素都能够拖放。 先点击一个小例子:在用户开始拖动 元素时执行 JavaScript …

    好文分享 2025年12月21日
    000
  • H5的页面中怎样调用APP功能

    这次给大家带来h5的页面中怎样调用app功能,在h5的页面中调用app功能的注意事项有哪些,下面就是实战案例,一起来看一下。 在市面上经常见到这种功能现如今应该非常普遍了,淘宝H5,知乎H5等等。。。 点击后会调起APP或者打开下载页面或者直接进行下载。 但是我这里发现知乎的这个功能有点不一样 他的…

    好文分享 2025年12月21日
    000

发表回复

登录后才能评论
关注微信