首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

移动端viewport属性说明笔记

通过设置视口,不管网页原始分辨率尺寸有多大,都能将其缩小显示在手机浏览器上,这样保证网页在手机上看起来更像在桌面浏览器样子。 # 基础概念 像素是计算机屏幕中显示特定颜色最小区域。...# CSS 像素(CSS pixels) 是 CSS 和 JS 中使用一个抽象概念。它和物理像素之间比例取决于屏幕特性(是否为高密度)以及用户进行缩放,由浏览器自行换算。...# 视觉视口(visual viewport) 视觉视口是指用户正在看到网站区域,这个区域宽度等同于移动设备浏览器窗口宽度,用户可以通过缩放操作视觉视口,同时不会影响布局视口。 ?...缩放比例关系:当前缩放值 = 理想视口宽度 / 视觉视口宽度 用户放大时,视觉视口将会变小,CSS 像素跨越更多物理像素。...即使设置 user-scalable = no,也可以 Android Chrome 浏览器中强制启用手动缩放 iOSSafari浏览器,从10.0版本开始将不在支持user-scalable=no

1.5K20
您找到你想要的搜索结果了吗?
是的
没有找到

移动端点击事件延迟诞生消亡史

诞生史 2007 年,苹果公司发布首款 iPhone 之前,由于当时网站普遍为大屏幕设备所设计,为了应对 iPhone 这种小屏幕设备浏览桌面网站问题,由此,苹果引入了多项变革,其中就包含了“双击缩放准确定位正文主体...,并将其缩放至适合比例展现”功能,即双击缩放功能。...因此,IOS Safari 浏览器首先引入了 300 毫秒延迟,用来判断用户是否会再次点击,也就是说,第一次点击延迟 300 毫秒,300 毫秒后用户没有再次点击则认定为用户进行普通单击操作,并触发单击...这项技术另一个关键在于,它仅消除了双击缩放功能,用户依然可以使用双指缩放功能。因此,不存在与禁用缩放相关可用性和可访问性问题。...; } 甚至可以添加 touch-action: none 到 body 以完全禁用双击来缩放(注意:这也禁用双指缩放功能,因此它与我们前面讨论与禁用缩放相关可访问性和可用性问题相同)。

2.8K20

响应式设计

响应式设计三大原则如下: 移动优先。这意味着实现桌面布局之前先构建移动版布局。 @media 规则。使用这个样式规则,可以为不同大小视口定制样式。...如果一开始就设计一个包含全部交互网站,然后再根据移动设备限制来制约网站功能,那么一般会以失败告终。 而移动优先方式则会让你设计网站时候就一直想着这些限制。...如果不加这个标签,移动浏览器会假定网页不是响应式,并且会尝试模拟桌面浏览器,那之前移动端设计就白做了。...首先,它告诉浏览器当解析 CSS 时将设备宽度作为假定宽度,而不是一个全屏桌面浏览器宽度。其次当页面加载时,它使用 initial-scale 缩放比设置为 100%。...当链接太小不好点击,或者用户想要把某个图片看得更清楚时,这个设置会阻止他们缩放页面。 # 媒体查询 媒体查询(media queries)允许某些样式只页面满足特定条件时才生效。

2K10

第118天:移动端开发——视口

通常我们都会称上述代码为CSS3媒体查询功能。使用媒体查询功能能够解决针对桌面web设计移动端不同尺寸下兼容展现。 一、像素 研究视口之前,先说明一下像素。...例如:width:200px 元素跨越了 200 个CSS像素。CSS像素相当于多少个设备像素取决于屏幕特性(是否高密度)和用户进行缩放。...CSS标准文档中,它被称为初始包含块。这个初始包含块是所有CSS百分比宽度推算根源。(桌面上,视口宽度和浏览器窗口宽度一致)。...所以,移动端浏览器厂商必须保证即使窄屏幕下我们页面可以展示很好,他们视口宽度设计得比屏幕宽度宽出很多。这样。移动端,视口与移动端浏览器屏幕宽度就不再关联,而是完全独立了。...它和设备屏幕一样宽,并且它CSS像素数量会随着用户缩放而改变。 3、理想视口 布局视口默认宽度并不是一个理想宽度。显然用户希望进入页面时可以不需要缩放可以有一个理想浏览和阅读尺寸。

93020

如何解决移动端Click事件300ms延迟问题?

早在 2007 年初,苹果公司发布首款 iPhone 前夕,遇到一个问题:当时网站都是为大屏幕设备所设计。于是苹果工程师们做了一些约定,应对 iPhone 这种小屏幕浏览桌面端站点问题。...双击缩放,顾名思义,即用手指在屏幕上快速点击两次,iOS 自带 Safari 浏览器会将网页缩放至原始比例。 那么这和 300 毫秒延迟有什么联系呢? ?...由于用户可以进行双击缩放或者双击滚动操作,当用户一次点击屏幕之后,浏览器并不能立刻判断用户是确实要打开这个链接,还是想要进行双击操作。...鉴于iPhone成功,其他移动浏览器都复制了 iPhone Safari 浏览器多数约定,包括双击缩放,几乎现在所有的移动端浏览器都有这个功能。...如何使用FastClick npm install fastclick -S 如何你是vue项目可以main.js里面直接引入,当然这样是全局,如果你需要某个页面用到,那就单个页面引入。

1.4K30

微软官宣IE“退役”,老网站如何实现在Chrome、Firefox高版本中兼容运行?

巅峰时期,IE占据了全球桌面浏览器市场90%以上份额,直到2013年前后谷歌浏览器逐渐成为主流。...通过此扩展程序,可以浏览器标签页中把某个网页整体用IE内核渲染显示,据统计这是Chrome程序商店中付费用户最多扩展,可见需求还挺强烈。...彻底改造方案,就是无法Chrome等浏览器中兼容运行程序模块,比如ActiveX控件实现功能改用比如HTML5、WebGL、WebAssembly等新技术重写。...所以突破点就在于是否能在主流Chrome、Firefox等浏览器之上实现一个通用外接框架来支持这些原生程序内嵌网页运行,并且可以自动响应浏览器各种操作如窗口缩放、窗口移动、窗口关闭、网页滚动、标签页切换等...可以看出这个中间件问世不仅仅是为解决老网站兼容运行问题,而且是基于浏览器搭建了一个类似微信小程序那样小程序生态系统,用于扩展浏览器功能,让浏览器成为各种信息化系统集成最佳容器,可彻底解决B/S

1.9K30

第122天:移动端开发常见事件和流式布局

2、 viewport 移动端用来承载网页这个区域就是我们视觉窗口viewport,这个区域可以设置高度宽度,可以按比例放大缩小,而且能设置是否允许用户自行缩放。 ?...width:设置是viewport宽度,可以设置device-width特殊值。 initial-scale:初始缩放比,大于0数字,一般设置为1.0。...maximum-scale:最大缩放比,大于0数字。 minimum-scale:最小缩放比,大于0数字。 user-scalable:用户是否可以缩放,yes或no(1或0)。 <!...三、响应式开发 1、什么是响应式开发 移动互联日益成熟时候,我们桌面浏览器上开发网页已经无法满足移动设备阅读。 通常做法是针对移动端单独做一套特定版本。...Bootstrap中包含了丰富Web组件,根据这些组件,可以快速搭建一个漂亮、功能完备网站。

3.6K40

前端面试题归类-HTML2

解析网页时,浏览器将使用这些规则检查页面的有效性并且采取相应措施。DTD 是对 HTML 文档声明,还会影响浏览器渲染模式(工作模式)。三. meta viewport 是做什么?怎么写?...,可以带小数minimum-scale允许用户最小缩放值,为一个数字,可以带小数maximum-scale允许用户最大缩放值,为一个数字,可以带小数height设置layout viewport 高度...,这个属性并不重要,很少使用user-scalable是否允许用户进行缩放,值为”no”或”yes”, no 代表不允许,yes代表允许四....定义预定义范围内度量定义导航链接定义输出一些类型定义任何类型任务进度定义若浏览器不支持ruby元素显示内容定义ruby...label 标签来定义表单控制间关系,当用户选择该标签时,浏览器会自动焦点转到和标签相关表单控件上。

73320

VMware Workstation Pro 15.1.0 官方版+激活密钥

用户可以虚拟机上重现服务器、桌面和平板电脑环境,无需重新启动即可跨不同操作系统同时运行应用。...构建面向 Windows 10 应用、使用任何浏览器测试兼容性,或者无需使用移动设备情况下部署 Android-x86 以查看移动设备行为。 ?...您还可以本地虚拟机上载到 vSphere 6.7,或 vSphere 6.7 上运行远程虚拟机下载到本地桌面。...Linux Workstation Pro 已支持此功能。 支持 Linux 主机 Wayland 现在,Workstation 15 Pro 可以 Linux 主机 Wayland 桌面上运行。...已知问题 主机上安装某个第三方软件后,虚拟机中鼠标单击功能可能停止工作主机上安装某个软件(例如 WizMouse)后,虚拟机中鼠标单击功能可能停止工作。解决办法: 关闭虚拟机电源。

74.5K103

第一个.NET小程序

一般来讲,移动设备上viewport都是要大于浏览器可视区域,这是因为考虑到移动设备分辨率相对于桌面电脑来说都比较小,所以为了能在移动设备上正常显示那些传统桌面浏览器设计网站,移动设备上浏览器都会把自己默认...后来安卓以及各大浏览器厂商也都纷纷效仿,引入对meta viewport支持 meta viewport 中有6个属性,如下:width:控制 viewport 大小,可以指定一个值,如果 600...user-scalable:用户是否可以手动缩放。...可以理解 “width=device-width”作用就是把viewport宽度变成了设备宽度,无论竖屏还是横屏都一样,回头看下为什么我们在手机上打开一个正常pc端网站,没有手动缩放情况下,...因为没有指定缩放情况下,移动设备会自动计算initial-scale值保证 layout viewport 也就是页面宽度自动适配浏览器可视宽度。

82720

移动端常用meta总结

maximum-scale设置 maximum-scale [0.0-10.0] 定义放大最大比例,它必须大于或等于minimum-scale设置 user-scalable yes/no 定义是否允许用户手动缩放页面...,默认值yes 忽略数字自动识别为电话号码 IOS Safari(其他浏览器和Android均不会)上会对那些看起来像是电话号码数字处理为电话链接。...,但在具体业务场景中,有些时候这是不必须,所以你可以关闭电话自动识别,然后需要拨号地方,开启电话呼出和短信功能。...苹果手机Safari浏览器中访问一个页面,用户可以通过“添加到桌面”这一操作把网页保存到自己主屏幕桌面上(就像安装一个APP,主屏幕上就会有一个操作图标),这样下一次可以直接点击图标打开页面...,如验证码,需要强制浏览器显示图片,可以设置imagemode。

1K30

中高级前端必须注意40条移动端H5坑位指南-HTML方向

提及安卓系统包括Android和基于Android开发系统 提及苹果系统包括iOS和iPadOS 本文针对开发场景是移动端浏览器,因此大部分坑位解决方案桌面浏览器里不一定有效 解决方案若未提及适用系统就默认安卓系统和苹果系统上都适用...-- 多选文件 --> 忽略自动识别 有些移动端浏览器会自动数字字母符号识别为电话/邮箱并将其渲染成上述「调用系统功能」里。...「scheme」:应用标识,表示应用在系统里唯一标识 「path」:应用行为,表示应用某个页面或功能 「query」:应用参数,表示应用页面或应用功能所需条件参数 URL Scheme一般由前端与客户端共同协商...appId=60000002">打开支付宝蚂蚁森林 禁止页面缩放 智能手机普及下,很多网站都具备桌面端和移动端两种浏览版本,因此无需双击缩放查看页面。...禁止页面缩放可保障移动端浏览器能无遗漏地展现页面所有布局。

89220

两个 viewports 故事-第二部分

平板设备如 ipad 以及传闻基于 webOs 惠普产品缩小桌面与手机差距,但也无法改变最基本问题。因为网站也需要在移动端显示,所以我们必须让它们小屏幕上正常显示。...除了你是否应该这样做问题之外,实际问题是只有很少网络公司会为移动单独设计网站。 手机浏览器供应商希望为客户提供最好用户体验,这意味着“尽可能如桌面显示一样”。... BlackBerry 上,layout viewport 100% 缩放比例情况下等于 visual viewport。这不会变。 缩放 很明显,两种视图都是用 CSS 像素测算。...缩放比例 你无法直接获得缩放比例,但是可以通过 screen.widt 和 window.innerWidth 值求出来。当然只有两种属性都被支持时才有效。 幸运是,缩放比例并不重要。... 元素  和在桌面上一样, document.documentElement.offsetWidth/Height 可以获得  元素 CSS 像素中尺寸。 ?

1.7K70

【译】Visual Studio 2019 中 WPF & UWP XAML 开发工具新特性

在此改进之前,如果不先尝试使用该功能,客户无法知道 XAML Hot Reload 是否正在工作,这会引起混乱。...这带来了非常嘈杂体验,并且根据客户反馈,我们添加了一个名为“ Just My XAML”新默认值,该默认值限制为仅在您应用程序中编写控件。...鉴于两者之间差异,我们希望鼓励客户报告使用 Visual Studio 反馈功能可能遇到任何问题或限制。 ?...以前经验丰富用户 Visual Studio 会话中存储了每个文件缩放级别和位置,这在客户经过一段时间后返回文件时引起混乱。...从此版本开始,我们仅在活动会话持续时间内存储缩放级别和位置,并在 Visual Studio 重新启动后恢复为“完全适合”默认值。

7.2K30

移动 web 开发最佳实践

布局视口宽度一般768px~1024px(由浏览器厂商设置),常见宽度980px,这样,小屏移动设备能够一次性完全显示桌面端页面,避免了浏览器出现横向滚动条。...但也产生了一个问题,移动端浏览器桌面端相比,就是字体过小,但是用户可以手动缩放。后期也产生了根据调整视口宽度(width)和缩放(scale)开发移动端页面。...user-scalable为yes/no,或者1/0表示是否允许用户缩放。 initial-scale用于设置Web页面的初始缩放比例,设为1.0则显示未经缩放Web文档。...>1放大, <1缩小。 maximum-scale和minimum-scale用于设置用户对Web页面缩放比例限制。值范围为0.25至10.0之间。...可以通过JS来实现媒体查询功能

3K10

Matplotlib 中文用户指南 7.1 交互式导航

它们没有意义,除非你已经使用平移和缩放按钮访问了其他地方。 这类似于尝试访问新页面之前单击 Web 浏览器返回 - 什么都不会发生。 首页总是你第一个浏览页面,以及你数据默认视图。...单击工具栏按钮激活平移和缩放,然后鼠标放在轴域某个地方。 按住鼠标左键并将其拖动到新位置来平移图形。 当你释放它时,你按下点处数据移动到你释放点。...开始缩放时鼠标下点会保持静止,你可以缩放图形中其它任意点。 你可以使用快捷键'x','y'或CONTROL分别将缩放约束为x轴,y轴或保留宽高比。 使用极坐标绘图时,平移和缩放功能行为不同。...可以使用鼠标左键拖动半径轴标签。 可以使用鼠标右键放大和缩小半径刻度。 Zoom-to-rectangle(缩放到矩形)按钮 单击此工具栏按钮以激活此模式。 鼠标放在轴域某处,然后按鼠标左键。...+ w 平移/缩放限制于x轴 使用鼠标平移/缩放时按住x 平移/缩放限制于y轴 使用鼠标平移/缩放时按住y 保留宽高比 使用鼠标平移/缩放时按住CONTROL 切换网格 鼠标轴域上时按下g 切换

2K20

Css-移动端适配总结 前言PC端Mobile总结参考&引用

viewport概念 viewport是一个限制html元素功能可以理解为html元素上一层元素。...听起来有点难以理解, 下面讲一个例子: 假设, 你给某个div元素设置了width:50%样式后, 当你缩小放大浏览器时候,你会发现div元素总是占据了50%宽度,我们知道,宽度百分比是依赖它包裹元素...,这是因为考虑到移动设备分辨率相对于桌面电脑来说都比较小,所以为了能在移动设备上正常显示那些传统桌面浏览器设计网站,移动设备上浏览器都会把自己默认viewport设为980px或1024px...,可以带小数 minimum-scale 允许用户最小缩放值,为一个数字,可以带小数 maximum-scale 允许用户最大缩放值,为一个数字,可以带小数 height 设置layout viewport...高度,这个属性对我们并不重要,很少使用 user-scalable 是否允许用户进行缩放,值为"no"或"yes", no 代表不允许,yes代表允许 那么如果我们想设置ideal viewport

2.3K20

什么是“移动先行”原则,如何践行?

该设计使网页自动适应不同设备(电脑,手机或其他移动端)屏幕大小,且呈现内容符合用户浏览习惯,从而减少用户浏览时缩放,平移和滚动等操作。 响应式网页设计样例>> ? 2....“逐步增强” 指:首先对低版本浏览器(如手机端)进行页面构建,保证最基本功能,然后再针对高级浏览器(如电脑端)进行效果、交互等改进,追加功能等,以达到更好用户体验。...“优雅降级” 指:一开始就针对高级浏览器,为产品构建完整功能,然后再针对低版本浏览器进行兼容。 这两种策略实际是设计时选取了不同方向,一个是“由小到大”,另一个是“由大到小”。...当平台扩大至桌面或其他相对高级终端时,设计者可以借助这些增强优势,一步步有节奏地进行扩展和填充,得出一个能给人们带来更好用户体验高级版本。这可能是“逐步增强” 策略被广泛采纳主要原因。...桌面端效果如下: 主要功能基础上进行了扩展;扩大了广告和活动促销显示范围。 ? 这样一来,设计师能够很顺畅地移动端基础上添加更多内容,设计出一个既功能丰满又主次分明桌面端产品。

1.5K40

WP7深入预览

从目前来看,短信功能还很不完善,至少还有很大提升空间。(reizhi:界面不是一般丑) 浏览器 相对于前一代内置浏览器而言,WP7内置浏览器有了全新表现。...至少看起来已经和桌面IE7/8有了可以相提并论资格。浏览器启动速度上和iPhone几乎不相上下;页面滚动方面略微有一些卡顿但是已经足够快了;,而在页面缩放上,WP7表现得非常平滑。...值得一提是,WP7内置浏览器加入了IE7/8中缩略图页面选择功能可以通过点选缩略图来切换页面。但是缩略图数量被限制了6个,这是基于性能考虑。...而微软宣称WP7加强拍照方面的性能。尤其是摄像头启动速度和成像质量。测试中,从启动相机到拍下照片,大约花了2秒。这相对前代而言,的确是快了不少。...总结 WP7是否成功,还是要看消费者是否认可。 附一:WP7不支持复制粘贴是因为根据微软调查,大部分用户不需要此功能

36320
领券