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

移动web开发需要注意的二十点

1:1,并且文档最大的宽度比例是1.0,且不允许用户点击屏幕放大浏览; 第二个meta标签是iphone设备中的safari私有meta标签,它表示:允许全屏模式浏览; 第三个meta标签也是iphone...7、学会使用webkit-box 一条,我们说过自适应布局模式,有些同学可能会问:如何移动设备做到完全自适应呢?...10、如何禁止用户旋转设备 我曾经也想禁止用户旋转设备,也想实现像某些客户端那样:只能在肖像模式或景观模式下才能正常运行。但现在我可以很负责任的告诉你:别想了!移动版的webkit中做不到!...至少Apple webapp API已经说到了:我们为了用户safari中正常的浏览网页,我们必须保证用户设备处于任何一个方位时,safari都能够正常的显示网页内容(也就是自适应),所以我们禁止开发者阻止浏览器的...因为iOS中没有滚动条的概念,Android中通过这两个属性可以正常获取到滚动条的值,那么iOS中我们该如何获取滚动条的值呢?

1.9K20

WEBAPP开发技巧总结

为达到适配各种手持设备,我建议前端工程师使用自适应布局模式(支付宝 采用了自适应布局模式),因为这样做可以你的页面ipad、itouch、ipod、iphone、android、web safarik...7、学会使用webkit-box 一节,我们说过自适应布局模式,有些同学可能会问:如何移动设备做到完全自适应呢?...10、如何禁止用户旋转设备 我曾经也想禁止用户旋转设备,也想实现像某些客户端那样:只能在肖像模式或景观模式下才能正常运行。但现在我可以很负责任的告诉你:别想了!移动版的webkit中做不到!...至少Apple webapp API已经说到了:我们为了用户safari中正常的浏览网页,我们必须保证用户设备处于任何一个方位 时,safari都能够正常的显示网页内容(也就是自适应),所以我们禁止开发者阻止浏览器的...因为iOS中没有滚动条的概念,Android中通过这两个属性可以正常获取到滚动条的值,那么iOS中我们该如何获 取滚动条的值呢?

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

移动端H5坑位指南

-- 开启360浏览器极速模式 --> :active有效,:hover无效 有些元素的:active可能会无效,而元素的...* { -webkit-tap-highlight-color: transparent; } 复制代码 禁止动画闪屏 移动设备添加动画,多数情况会出现闪屏,给动画元素的父元素构造一个3D环境就能让动画稳定运行了...2007年苹果发布首款iPhone搭载的Safari为了将桌面端网站能较好地展示移动浏览而使用了双击缩放。...移动浏览不使用click事件而使用touch事件是因为click事件有着明显的延迟,后续又出现fastclick。...自动播放媒体 常见媒体元素包括音频和视频,为了用户得到更好的媒体播放体验与不盲目浪费用户流量,大部分移动浏览器都明确规定不能自动播放媒体或默认屏蔽autoplay。

3.4K10

中高级前端必须注意的40条移动端H5坑位指南 | 网易三年实践

-- 开启360浏览器极速模式 --> :active有效,:hover无效 有些元素的:active可能会无效,而元素的...* { -webkit-tap-highlight-color: transparent; } 禁止动画闪屏 移动设备添加动画,多数情况会出现闪屏,给动画元素的父元素构造一个3D环境就能让动画稳定运行了...2007年苹果发布首款iPhone搭载的Safari为了将桌面端网站能较好地展示移动浏览而使用了双击缩放。...移动浏览不使用click事件而使用touch事件是因为click事件有着明显的延迟,后续又出现fastclick。...自动播放媒体 常见媒体元素包括音频和视频,为了用户得到更好的媒体播放体验与不盲目浪费用户流量,大部分移动浏览器都明确规定不能自动播放媒体或默认屏蔽autoplay。

4.3K21

移动端web开发笔记

touch事件(区分webkit 和 winphone) 当用户手指放在移动设备屏幕滑动会触发的touch事件 以下支持webkit 以下支持winphone 8 touchstart——当手指触碰屏幕时候发生...原因就出在浏览器需要如何判断快速点击,当用户屏幕单击某一个元素时候,例如跳转链接,此处浏览器会先捕获该次单击,但浏览器不能决定用户是单纯要点击链接还是要双击该部分区域进行缩放操作,所以,捕获第一次单击后...,不过随后这个特性又被移除; iOS从5.0开始解决了滚动条不可见及增加了快速回弹滚动效果 iOS如果你想一个元素拥有像 Native 的滚动效果,你可以这样做: .xxx { overflow...(支持3D),而且还有回弹滚动的内置滚动条,官方地址: iDangero 17、 移动端禁止选中内容 如果你不想用户可以选中页面中的内容,那么你可以css中禁掉: .user-select-none...19、如何禁止保存或拷贝图像(IOS) 通常当你在手机或者pad长按图像 img ,会弹出选项 存储图像 或者 拷贝图像,如果你不想用户这么操作,那么你可以通过以下方法来禁止: img {

3.6K20

收藏 | 移动端H5开发常用技巧总结

高清屏下,移动端的 1px 会很粗。 那么为什么会产生这个问题呢?...「解决方案」 滚动容器增加滚动 touch 方法 .wrapper { -webkit-overflow-scrolling: touch; } 设置 overflow 设置外部 overflow...body { overflow-y: hidden; } .wrapper { overflow-y: auto; } js 篇 移动端click屏幕产生200-300 ms的延迟响应 移动设备的...如果该元素已经浏览器窗口的可见区域内,则不会发生滚动。 true,则元素将在其所在滚动区的可视区域中居中对齐。 false,则元素将与其所在滚动区的可视区域最近的边缘对齐。...跳转引用、禅模式...VS Code 中 11 个快捷键/操作,你的效率与舒适度翻倍! 觉得不错,请点个在看呀

4.2K20

【WebApp开发必知】移动游览器私有Meta属性

Meta属性移动端可以说是不得不知道的使用得非常频繁的技术。下面就给大家整理一下移动端的各大浏览器一些私有的Meta属性。 一、Safari浏览器私有 Meta 属性 1.文档的宽度与设备的宽度保持1:1,并且文档最大的宽度比例是1.0,且不允许用户点击屏幕放大浏览...; 2.ios用户将网页添加到主屏后,再从主屏幕打开这个网页,可以隐藏浏览器的地址栏和下面的toolbar; 3.其值有三个: default(白色)black(黑色) black-translucent...6.网页加载时便可隐藏顶部的地址栏与底部的导航栏。 二、QQ浏览器私有 Meta 属性(x5内核定制标签) <!...2.是否全屏,yes表示强制浏览器全屏,no则反之。 3.缩放不出滚动条。设置no后用户缩放与标准浏览器缩放一直,设置为yes后,用户缩放金放到图片和文字,不出现横向滚动条。

1.8K20

网站首页如何设计才能更加吸引访客

随着手机和平板设备越来越多地进入人们的生活,人们访问网站的设备多了起来,如何用户不同设备上流畅的进入网站呢?响应式设计也成为了当下网站开发不可忽视的一股力量。...一个可自适应任何设备的网页是很了不起的。响应式设计能确保用户无论是移动设备还是PC都能按你的意愿浏览内容。  ...视差滚动  视差滚动设计可以主页从一开始就能抓住用户的眼球,视差滚动的网页现在来说无疑是效果很明显的。因为视差效应使背景图像的移动速度低于前景中的内容,从而产生深度和沉浸感。...当你的网站想要以流畅、线性的方式讲述一个故事时,满屏滚动与视差效应的结合可以创造一个完全沉浸式的浏览体验。  视差滚动就是多层背景以不同的速度移动,形成运动视差3D效果。...随着越来越多的浏览器增加对视差的支持,这一技术也很有可能会更加流行。视差滚动,或许是未来网站设计的一个主打方向,目前因为一些技术上原因,不是所有的用户都喜欢这种相对前卫的首页设计。

26130

两个 viewports 的故事-第二部分

平板设备如 ipad 以及传闻基于 webOs 的惠普产品将缩小桌面与手机的差距,但也无法改变最基本的问题。因为网站也需要在移动端显示,所以我们必须它们小屏幕正常显示。...用户可以通过滚动来查看页面,或者通过缩放改变视觉视口的大小。 ? CSS 的布局是根据布局视图计算的,所以比视觉视图更宽。...大多数手机浏览器默认以完全缩小模式显示页面。 关键的一点是:布局视图缩小模式下能够完全显示屏幕。(此时视觉视图等于布局视图) ?...也许是,有线索表示浏览器厂商认为这一数值对于设备的网站是友好的宽度。但仍然有些含糊不清 width 的媒体查询没有提供更多的其他信息。 因此我仍然不确定。...大多数浏览器会通过缩小来屏幕显示整个布局视图,如下图的效果 ? 所有的用户会立即放大查看,但是大多数浏览器会保持元素的宽度不变,这使得文本很难阅读。 ?

1.7K70

LinkedIn Feed流视频自动播放架构演进

总结优化策略: 为会员提供视频自动播放的个性化定制设置(例如,移动设备的会员可选择仅在设备连接Wi-Fi网络时允许视频自动播放)。 排队加载。这是一种借助排队系统加载视频的策略。...因此,默认情况下,只有移动设备连接至无线网络时客户端才会开启自动播放;除此之外,处于移动网络环境下客户端只有在用户主动滑动页面至下一个视频时才开始加载数据。...滚动性能 如果网站包含诸如RSS订阅源这样需要用户滚动浏览的长页面,网页的滚动性能便是影响用户浏览视频内容的关键因素。...当用户滚动浏览器页面时,浏览器被迫重新计算随着页面滚动带来的DOM节点的移动与布局改变;如果在滚动事件的处理程序中改变DOM节点,那么浏览器将再次被迫重新绘制页面,这会导致滚动事件处理程序执行DOM操作的成本显著提高...当我们在后台下载视频资源时,允许播放窗口下载视频数据的可用带宽较少;除了带宽问题之外,移动设备和桌面设备浏览器能够并行处理的HTTP请求数量十分有限。

1.5K20

精读《深入了解现代浏览器四》

为了更好的理解这句话,先要解释输入与合成器是什么: 输入:不仅包括输入框的输入,其实所有用户操作浏览器眼中都是输入,比如滚动、点击、鼠标移动等等。...因为在这个区域触发事件时,合成器必须与渲染进程通信,渲染进程执行 js 事件监听代码并获得用户指令,比如是否调用了 preventDefault() 来阻止滚动?...如果阻止了就终止滚动,如果没有阻止才会继续滚动,如果最终结果是不阻止,但这个等待时间消耗是巨大的,低性能设备比如手机上,滚动延迟甚至有 10~100ms。...然而这并不是设备性能差导致的,因为滚动合成器发生的,如果它可以不与渲染进程通信,那么即便是 500 元的安卓机也可以流畅的滚动。...总结 从浏览器角度看待问题会你具备上帝视角而不是开发者视角,你不会再觉得一些奇奇怪怪的优化逻辑是 Hack 了,因为你了解浏览器背后是如何理解与实现的。

66810

你应该知道的网页设计中的规则和禁忌

应该做什么: 1.不管设备如何,都应该提供相同的用户体验 用户会使用不同的设备来访问你的网站:他们可通过台式电脑或笔记本电脑,平板电脑,手机,音乐播放器甚至手表上访问您的网站。...了解用户已访问过哪些页面可以避免他无意中重复访问相同的页面。 4.轻松浏览你的页面 当用户访问你的网站时,他们更有可能快速扫描屏幕,而不是阅读页面的所有内容。...Basecamp使用的Z扫描模式 5.仔细检查所有链接 当用户点击站点的链接并收到提示404错误页面时,用户可能很容易变得沮丧。...当你设计网站或用户界面时,你希望用户通过网站或应用程序掌控其浏览速度和移动。 ? MacPro页面使用一些令人烦恼的滚动效果。它使用单页视差布局,其中的点表示页面的每个部分。...Facebook视频设置为自动播放,但不会出现任何声音,除非用户有意图以某种方式观看视频(例如通过视频进行交流)。 6.为了美而忽视可用性 站点或用户界面的设计不应影响用户屏幕阅读内容的能力。

1.4K40

怎样才算是个出色的移动网站

菜单保持简短和亲切 移动用户没有耐心通过浏览冗长的选项列表查找自己需要的内容。 请重新组织您的菜单,不牺牲易用性的情况下尽可能减少菜单项。 ✔ 宜:菜单保持简短和亲切。...为新用户提供熟悉的第三方结账服务。 为复杂任务使用点击呼叫按钮 具备呼叫能力的设备,点击呼叫链接可让用户通过简单地触按链接来拨打电话。...大多数移动设备用户会在拨号前收到确认,或者为用户提供一个菜单,询问用户如何处理号码。 为在其他设备完成任务提供便利 用户经常想在其他设备完成任务。...例如,他们可能想在更大的屏幕查看某个项目。 或者他们可能工作繁忙,需要稍后完成任务。 通过用户能够社交网络分享项目,或允许用户直接在网站内通过电子邮件向自己发送链接,为这些客户之旅提供支持。...✔ 宜:用户能够方便地继续在其他设备浏览或购物。 ❖表达输入 ❖ KEYWORD:可视化输入、预填充 成功:通过易用型表单提供顺畅的无缝式转化体验。

2K50

【交互探讨】无限滚动还是分页展示,这是个问题!

使用这种模式,可以用户开始时滚动,最终他们可以选择点击按钮来加载更多项目。...一些实际案例中,当用户开始向下滚动时,先是会自动出现更多项目,一旦浏览内容数量达到某个阈值时,就会出现“加载更多”按钮。 Crutchfield 使用的“加载更多”模式。...例如,我们可以初始页面加载时显示10-30个产品项目(移动设备显示10个,桌面设备显示30个)。当用户到达列表末尾时,我们可以自动加载接下来的10-30个产品。...用户可能会更换到另一台设备,或者不同的时间段继续浏览,这解决了以后无法继续浏览的问题。...一旦用户点击“稍后继续”,我们可以显示一个复选标记并将位置存储浏览器中,或者模态弹窗中用户留下邮箱地址。 当用户点击稍后继续浏览时出现的弹窗。一个基于 Crutchfield UI 的模型。

3.1K20

【适配】425- 彻底搞懂移动Web开发中的viewport与跨屏适配

Web 浏览器中,视口是整个文档的可见部分。如果文档大于视口,则用户可以通过滚动移动视口。...●浏览器中,我们可以通过滚动条来移动视口以看到更多网页内容。 更形象的视口解释: ?...如果浏览器和针对 PC 制作的网页都不做任何处理,那么窄屏设备加载网页,我们看到的效果便是默认显示网页的左上角部分,然后通过水平和竖直方向的滚动浏览网页的其他部分。...5.2 自适应设计 为了特定设备实现最好的用户体验,越来越多的产品,开始针对特定屏幕设计固定的 UI,绝大多数移动端产品都有了区分于 PC 的专门的m站。...● Web 浏览器术语中,它指的是您正在查看的文档中当前可在其窗口中显示的部分(如果以全屏模式查看文档,则指的是屏幕)。滚动到视图中之前,视口外部的内容屏幕不可见。

2.8K30

彻底搞懂移动Web开发中的viewport与跨屏适配

Web 浏览器中,视口是整个文档的可见部分。如果文档大于视口,则用户可以通过滚动移动视口。...●浏览器中,我们可以通过滚动条来移动视口以看到更多网页内容。 更形象的视口解释: ?...如果浏览器和针对 PC 制作的网页都不做任何处理,那么窄屏设备加载网页,我们看到的效果便是默认显示网页的左上角部分,然后通过水平和竖直方向的滚动浏览网页的其他部分。...5.2 自适应设计 为了特定设备实现最好的用户体验,越来越多的产品,开始针对特定屏幕设计固定的 UI,绝大多数移动端产品都有了区分于 PC 的专门的m站。...● Web 浏览器术语中,它指的是您正在查看的文档中当前可在其窗口中显示的部分(如果以全屏模式查看文档,则指的是屏幕)。滚动到视图中之前,视口外部的内容屏幕不可见。

3.2K20

移动端APP设计趋势

卡片视图 1.card view.gif 随着移动设备互联网中的地位越发重要,产品的打磨中,如何使得移动端和桌面端UI之间的界限更为模糊,用户体验更加无痕,则是设计师迫切需要解决的问题。...移动端产品中,小屏幕以动画形式呈现的微交互对用户体验和界面都有着至关的作用。对于用户体验来说。微交互提供给了用户直观而人性化的反馈方式,并且能够传递某种微妙的状态和预知感。...用户进行某个操作后能瞬间得到视觉的反馈,这会人充满继续操作下去的欲望。微交互也可以用来引导用户进行正确的操作。...3.拉长滚动和视差 31.png 拉长滚动能够很好的把桌面端内容转化到移动浏览,并且滚动这一交互方式本身跟移动端上的触摸控制浑然一体,有助于用户单向滑动中获取大量内容保持不中断。...色彩的精准运用,有利于唤起用户情绪并且建立一个有个性的产品,用户通过色彩深刻地感知你的产品。 总结 2017年是承上启下的一年。

1.1K20

一文带你响应式网页设计入门

据统计,截至2019年,谷歌所有搜索访问中有61%是通过移动设备完成的。另外,据计划,最迟到2020年9月,谷歌将改变其搜索算法,优先考虑对移动端支持更友好的网站。...这些设备特性包括: 网络连接方式 屏幕尺寸 交互类型(触摸屏,触摸板) 图形分辨率。 响应式网页设计流行之前,许多公司处理不同用户设备访问网站时,需要根据不同设备类型将用户重定向到不同的站点上去。...用于标识移动网站的Viewport Meta标签 viewport meta标签为浏览如何调整页面以适应每个设备的宽度做出了依据。...首先,我先告诉你“ Flexbox能做什么”。 使用CSS垂直居中的最简单方法是什么?Flexbox。 如何创建自适应网格布局?Flexbox。 我们如何实现全球和平?Flexbox。...通过picture标签,我们实际仅渲染一个图像,并且仅基于用户设备加载最合适的图像。 WebP是一种现代图像格式,可为Web页面上的图像提供出色的压缩方式。

4.8K20

现代浏览器探秘(part4):事件处理

浏览器的角度看输入事件 当你听到“输入事件”时,可能只会想到文本框打字或鼠标单击,但从浏览器的角度来看,输入意味着来自用户的所有动作。 鼠标滚轮滚动是输入事件,触摸或者鼠标移动也是输入事件。...当发生类似屏幕的触摸的用户动作时,浏览器是最先先接收到动作的进程之一,但是浏览器进程只知道该动作发生的位置。...图3:输入到非快速可滚动区域的示意图 在编写事件处理程序时要注意 Web开发中常见的事件处理模式是事件委托。 由于事件冒泡,你可以最顶层的元素附加一个事件处理程序,并根据事件目标委派任务。...由于你只需要为所有元素编写一个事件处理程序,因此该事件委托模式工程很有吸引力。 但是如果从浏览器的角度来看这段代码,整个页面都被标记成了非快速可滚动区域。那么这意味着什么呢?...这些很重要,但我们也应该考虑浏览如何获取我们编写的代码。 现代浏览器将继续致力于为用户提供更好的Web体验。 反过来通过使代码对浏览器友好,也可以改善你的用户体验。

1.3K20

前沿动态 | 带你提前体验CSS未来的新特性

回到我们上一个示例,我们可能希望我们的box框始终具有250像素的长度,而不管方向如何。 这些新属性是写入模式下(writing-mode)运行的方式——水平布局,在任何垂直书写模式下水平布局。...为了要表现字体的效果,您的用户要同时下载好几种字体。 Variable Fonts(可变字体)——无需多个文件就能通过编程方式单一文件适应和生成自定义字体样式。...这您很方便在网页实现与移动应用程序类那样整页滑动效果(滑块效果),可以页面之间进行捕捉。 Scroll snapping——方便您实现类似APP那样的整页滑动的效果。...父元素,我们添加了属性scroll-snap-type,滚动的轴方向的值,然后是一个必需或接近的关键数值设置捕捉点,因此使用它时应该小心您不会因为滚动捕捉而导致用户无法滚动到某些内容。...项目,我们使用属性scroll-snap-align指定要捕捉到的位置(指定元素哪一部分应该与容器对齐)。它有三个值可选择:start、center和end。这些是相对于滚动方向的。

1.7K60
领券