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

Human Interface Guidelines —— 概览

·遵从Deference:流畅运动和清晰美观界面有助于人们理解并与内容互动,不会与内容竞争。内容通常填满整个屏幕半透明和模糊往往暗示更多。...直接操作(Direct Manipulation) 直接操作屏幕内容能够吸引用户并促进对内容理解。 用户在旋转设备或使用手势来影响屏幕内容时会体验到直接操作。...他们移动视图以浏览下面的内容。 他们拖动和滑动内容。 他们切换开关,移动滑块,并滚动选择器值。 他们甚至可以翻阅书籍和杂志。...最好app在用户做决定和直接避免不期望结果之间找到了正确平衡。 app通过保持交互元素熟悉性和可预测性,确定破坏性行为、使在进行中取消操作变得容易,来用户感觉自己在掌控大局。...它们具有适应性,使您能够设计出一款在iOS设备看起来很棒app,并且在系统引入外观变化时自动更新。

74780

5个方法对于重量级网站图片优化

这个小差异,加上很多图像,有可能加快您网站速度,并减少21%带宽消耗。 最好方案是图像服务器只需更改图像URL即可实时调整图像大小到任何给定尺寸。...[image.png] 在不同质量水平下 相同 编码图像之间比较。 图像在视觉几乎相似但具有不同尺寸。 在不同质量水平下 相同 编码图像之间比较。 图像在视觉几乎相似但具有不同尺寸。...完成格式和质量优化一种简单方法是使用ImageKit来传送图像。 它会尽可能自动将图像转换为WebP,并实时优化图像质量。...移动设备另一个影响因素是设备像素比率或DPR值。现代移动电话具有高密度屏幕,在相同平方英寸中包含更多像素。 [image.png] 在常规设备看起来很好像在高密度屏幕看起来会略微模糊。...对此解决方案是在具有DPR 2屏幕加载2x尺寸图像,在具有DPR 3屏幕加载3x图像并且在其他设备加载普通图像1x尺寸图像。这也可以使用如下所示响应图像标签来完成。

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

响应式设计

如果一开始就设计一个包含全部交互网站,然后再根据移动设备限制来制约网站功能,那么一般会以失败告终。 移动优先方式则会你设计网站时候就一直想着这些限制。...除了前面提到交互菜单,移动版设计主要关注是内容。在大屏,可以把页面的大块区域拿来做头部、主、和菜单。然而在移动设备,用户通常有更明确目标。 移动版设计就是内容设计。...此外 content 属性还有第三个选项 user-scalable=no ,阻止用户在移动设备用两个手指缩放。通常这个设置在实践中并不友好,推荐使用。...https://codepen.io/cellinlab/pen/OJzojKv 用 Flexbox 处理列表项是一个很棒方法,它能够列表项增长到填满可用空间。...# 添加响应式列 许多响应式设计遵循这种方法:当设计要求元素并排摆放时,只在大屏上将它们摆放在一行。在小屏下,允许每个元素单独一行,填满屏幕宽度。

2K10

做好响应式网站方法

6、找专业建站公司合作 响应式网站建设需要采用复合W3C标准,这样也就避免了因为浏览器兼容流失掉客户,同时能保证你网站访问稳定性,不至于因为兼容性出现不能正常浏览问题。...在选择响应式网站建设公司时候,最好选择有实力网站建设公司合作,确保整个项目的顺利推进。...二、做好响应式网站方法 1、合理网站结构规划 在进行响应式网站结构规划时,可以运用max-width,从大屏幕(桌面端)开端向下规划计划,也可以运用min-width,从小屏幕(移动端)开端向上规划计划...运用min-width是移动优先(Mobile-First)规划战略,即优先针对移动设备进行内容和布局规划,再逐步添加内容,增强大屏幕视觉作用,习惯分辨率更大设备。...使用JPEG、GIF和PNG-8格式图像,不要使用PNG格式,因为它会文件大小膨胀5到10倍。

1.7K60

移动端避免使用100vh

CSS中视口单位听起来很棒。如果要设置元素样式以占据整个屏幕高度,则可以设置height: 100vh,您拥有一个完美的全屏元素,该元素会随着视口变化调整大小!可悲是,事实并非如此。...100vh在移动浏览器中以微妙但基本方式被破坏,这使其几乎无用。最好避免100vh ,而是依靠javascript设置高度以获得完整视口体验。...当显示地址栏时,由于移动浏览器错误地将100vh设置为屏幕高度没有显示地址栏,因此屏幕底部被切断。在上图中,应隐藏在屏幕底部按钮。...更糟糕是,当用户首次访问移动设备网站时,地址栏将在顶部可见,因此默认体验是破碎体验。...遗憾是,在不依赖JavaScript情况下,仍然没有一种简单方法来使元素占据整个视口高度。 height: 100vh 非常接近 ,但鉴于其在移动设备局限性,最好避免使用它。

1.8K20

避免在移动端页面中使用100vh

如果要设置一个元素样式使它占据整个屏幕高度,那么你可以设置height: 100vh,这样你就拥有一个完美的全屏元素,该元素会随着视口变化调整大小!可惜是,事实并非如此。...100vh在移动浏览器中以一种微妙但基本方式被破坏,使其几乎无用。最好避免使用100vh,而应该通过javascript设置高度方式来获得完整视口体验。...如下所示: 一个更好解决方法:window.innerHeight 解决该问题一种方法是依靠JavaScript不是CSS。...例如,尝试在移动浏览器打开wordsheet.io/demo/V3Y。无论地址栏是否可见,屏幕都将是视口高度。...遗憾是,在不依赖JavaScript情况下,仍然没有一种简单方法来使元素占据整个视口高度。100vh是如此接近伟大(greatness),但考虑到它在移动设备局限性,最好避免使用它。

1.5K30

理想viewport(视口)并不存在

如果我们从收集到数据点中筛选出前20个独特视口尺寸,主要都是较小尺寸。你可能会推测这些都是移动设备——特别是前10个——但也值得考虑是,视口尺寸也会因环境条件而有所不同。...视口是浏览器窗口尺寸,不是屏幕尺寸。 如果你正在桌面设备阅读这篇文章,有多少窗口占满了整个屏幕?你正在阅读浏览器占据了多少屏幕空间?...最安全假设是,桌面或笔记本设备用户不会浏览器占满整个屏幕。...即使是平板用户也不会浏览器填满整个屏幕,因此在考虑更大视口设计时,请务必考虑这一点——尤其是如果你为小屏幕隐藏内容,而为“桌面用户”显示内容时。...问问自己,是否真的需要为小屏幕隐藏内容不是为大屏幕,意味着这些内容真的像你最初认为那样必要。 还要考虑“桌面端”视口尺寸极度碎片化。

19830

移动端避免使用100vh

如果要设置元素样式以占据整个屏幕高度,则可以设置height: 100vh,您拥有一个完美的全屏元素,该元素会随着视口变化调整大小!可悲是,事实并非如此。...100vh在移动浏览器中以微妙但基本方式被破坏,这使其几乎无用。最好避免100vh ,而是依靠javascript设置高度以获得完整视口体验。...如下所示: 当显示地址栏时,由于移动浏览器错误地将100vh设置为屏幕高度没有显示地址栏,因此屏幕底部被切断。在上图中,应隐藏在屏幕底部按钮。...更糟糕是,当用户首次访问移动设备网站时,地址栏将在顶部可见,因此默认体验是破碎体验。...遗憾是,在不依赖JavaScript情况下,仍然没有一种简单方法来使元素占据整个视口高度。 height: 100vh 非常接近 ,但鉴于其在移动设备局限性,最好避免使用它。

1.9K20

连AI都在看《英雄联盟》游戏直播

实际,直播背后是这样一种挑战——AI实时理解视频中正在发生什么,以及预测未来会发生什么。 游戏是最好训练场之一。因为在游戏环境中,可以生成大量训练数据,既容易又便宜。...简单来说,整个流程就是下面这张。 ? Part III: AI任务 在《英雄联盟》中,有上百种不同类型英雄,AI需要能够认出他们。 ?...这大大地简化了训练问题,因为我们我们只需要记录游戏中任何时间点,屏幕只有一个已知英雄画面。细节不重要,不过游戏支持训练模式,我们可以指定哪个英雄出现。 我们可以录制一个视频,然后从中提取图像。...网络在亚马逊AWS云p2.xlarge机器,用每一类英雄1000张训练数据集训练48小时。...比方下面这段视频,画面中有两个英雄,开始他们相互接近,然后又各自逃开。 ? 当两个英雄重叠时,AI有时只能辨认出一个英雄不是两个。坦白说这也奇怪,毕竟人眼可能都很难弄清楚实际情况。

1.2K80

3D视频会议系统VirtualCube:相隔万里也如近在咫尺般身临其境

微软亚洲研究院研究项目 3D 视频会议系统 VirtualCube,可以在线会议与会者建立自然眼神交互,沉浸式体验就像在同一个房间内面对面交流一样。...如果有一个会议系统,可以人们即使身处不同地方,也能像在同一房间里一样交流,视线转动就能与同伴建立起眼神沟通,这是否会给远程办公增添一份沉浸式真实感呢?...在这一步中,研究员受传统非结构化流明(Unstructured Lumigraph)方法启发,将输入光线与目标像素光线方向和深度差异作为先验,通过神经网络学习最合适融合权重。...而且为了保证绘制实时性,算法前两步都在低分辨率图像执行,这样可以在损失太多精度情况下大大降低所需计算量。...例如,研究员们展示了这样一种场景:在协同工作时,两位与会者及其电脑桌面都将是视频会议一部分,因此与会者并排坐,并且跨屏幕传递自己桌面上文档和应用程序会远程协作更加方便。

45020

移动端适配大法

本文作者:IMWeb 嵘么么 原文出处:IMWeb社区 未经同意,禁止转载 前言 前端代码编写永远逃不过“兼容”二词,从前PC时代,因为IE傲娇,导致程序猿们一直在兼容IE道路上挣扎,如今移动设备普及...Margins 和 padding 会页面出现滚动条,也许这是你希望。...根据不同屏幕大小设置根字体大小有两种方法: 1、css方法设置rem 利用媒体查询,根据不同屏幕大小进行设置,缺点就是一般只列举一些代表性屏幕大小,自适应不能充分覆盖所有范围 html{...,375为设计稿基于参考屏幕宽度,20则是当实际屏幕宽度等于参考屏幕宽度时,1rem大小。...(也就是常说2倍、3倍使用)等 四、vw、vh vw是以屏幕宽度为基准百分比单位,1vw=1%* deviceWidth vh是以屏幕高度为基准百分比单位,1v=1% * deviceHeight

2.7K20

移动端避免使用100vh「建议收藏」

100vh在不同浏览器实现方式也有一点微妙变化,这使得它几乎毫无用处。最好避免100vh,而是依赖javascript来设置高度,以获得完整视口体验。...这些浏览器没有将100vh高度调整为视口高度变化时屏幕可见部分,而是将100vh设置为隐藏地址栏浏览器高度。结果是,当地址栏可见时,屏幕底部部分将被切断,从而破坏了100vh初衷。...如下所示: 当地址栏可见时,由于移动浏览器不正确地将100vh设置为屏幕高度没有显示地址栏,因此屏幕底部被切断。在上图中,应该在屏幕底部按钮被隐藏了。...一个好解决方案: window.innerHeight 解决这个问题一种方法是依赖javascript不是css。...遗憾是,仍然没有一种简单方法可以一个元素在不依赖javascript情况下占据整个视口高度。height: 100vh是如此接近伟大,但考虑到它在移动设备局限性,最好避免它。

2.5K21

Facebook VR方案总结(一)

当OLED发光二极管工作时,屏幕将是完全黑暗,这意味着黑色将更加接近于真实黑色,对比度会更好,画面色彩也会更加饱满。...Rift采用视差映射是基于法线映射方法,该技术利用虚拟内容编辑器生成高度示意图,基于每个被采样到环境表面,重新计算或者变换整个环境结构坐标以满足视差特性。...同时,视差映射基于有良好细节表面产生效果是最好。 4. 运动 (1)移动速度 人们使用VR设备时,一般存在两种移动速度:虚拟环境中移动速度和现实中移动速度。...对于大部分为第一人称体验VR而言,用户大部分时间内无法看到自己虚拟角色,如果可以,也只能如下图所示,看到身体个别部位。 ? 7 屏幕下方虚拟角色 显示角色肢体从理论看有优有劣。...目前,VR设备通常采取与传统第一人称游戏相同方法,即通过鼠标、键盘等设备输入来移动角色,这种方案对于用户来说熟悉且容易理解,然而该方式会造成模拟器晕动症现象,因而需要一种符合VR环境控制方案。

1.9K91

【深度】Google 成立虚拟现实部门,VR 进入产业化临界点?

一台使用了廉价镜片HMD设备可能在成像质量、清晰度、以及希望发生扭曲现象(unwanted distortion)几方面都会很糟糕。...音频硬件 HMD设备音频没有太多可说东西,一些HMD设备会自带耳机部分,另一些则不那么做。可以选择使用自己耳机HMD设备也屡见鲜,这些设备自带耳机是可以被移除。...计算机硬件 HMD既是输入设备、也是输出设备,它能够追踪你头部移动、也能够向你眼中投射图像。在这两个步骤之间就是计算硬件领地。事实在计算硬件方面,所有HMD都能被归入三类。...你可能猜到了,这需要为两眼都单独地成像,但是为了节约成本、降低复杂性,大部分HMD设备向双眼呈现图像是一样。 呈现图像本身并不能填满整个视野,也并不是完美的方形。...如果你不将设备戴到头上而是直接察看屏幕,你会看到两个图像都有模糊灰色边框。这模拟了我们视野——位于视野中央部分非常清晰,锐度(acuity)随着靠近边界下降。

74190

详细聊一聊如何使用响应式图片,提升网页加载速度

这意味着图片将以适合用户设备正确尺寸和质量进行下载。这将显著减少传输给用户数据量,加快页面加载速度。有许多实现响应式图片方法,从简单到复杂。...如何处理不同像素密度 有时候,您可能有一张图像在屏幕始终保持相同尺寸,但您希望它在高分辨率设备看起来很好。...这些单位指的是屏幕像素密度。例如,如果某人屏幕具有每个CSS像素1.25个设备像素像素密度,则将使用logo-150.jpg图像,因为这是可以在拉伸/模糊像素情况下使用最小图像。...例如,如果您页面有一个宽度跨越整个页面的大标题,您可能希望在移动设备和桌面设备显示不同图像,因为您可以在桌面设备使用更多细节图像。这就是picture元素用途。...如果你使用移动设备,你可能需要缩放来观察图像变化。我们为较小屏幕尺寸提供了更裁剪图像版本,因为在较小屏幕,图像焦点——人物——会变得太小。

42030

前端基础知识概述 -- 移动端开发屏幕、图像、字体与布局兼容适配

响应式界面的基本规则 可伸缩内容区块:内容区块在一定程度上能够自动调整,以确保填满整个页面 可自由排布内容区块:当页面尺寸变动较大时,能够减少/增加排布列数 适应页面尺寸边距:到页面尺寸发生更大变化时...AWD 可以在服务器端就进行优化,把优化过内容送到终端上。 一胜千言。 从定义而言,RWD 是一套代码,适用于所有屏幕 AWD 则是多端多套代码。...后果是在支持它网页该属性正常展示,不支持它网页该属性生效,但也不影响用户基本使用。...这样,不管设备 dpr 是否为 3,我们统一都使用 3 倍。这样即使在 dpr = 1,dpr = 2 设备,也能非常好展示图片。 当然这样并不可取,会造成大量带宽浪费。...无论在PC端还是移动端,页面布局兼容适配都是重中之重。在整个前端发展历程中,布局方法也在不断推陈出新。

3K32

响应式图像

与内容相关图片,通常也需要响应式,它们大小往往随viewport改变。对于这类图像,还有更好处理方法。 二、可变宽度图像:基于viewport选择 1....2. sizes属性有两个值:第一个是媒体条件;第二个是源尺寸值,在特定媒体条件下,此值决定了图片宽度。需要注意是,源尺寸值不能使用百分比,vw是唯一可用CSS单位。...因为这个细微差别,当使一个元素横跨整个页面的宽度时,最好使用百分比单位不是视口宽度。 2....因为用百分比定义元素大小是由它父元素决定,只有父元素也填满整个屏幕高度时我们才能拥有一个填满整个屏幕高度元素。...滚动条问题也不是一个问题,因为现在大多数页面通常不会有水平滚动条。 vh应用 全屏背景图片 vh单位一个典型用途是用来创建一个横跨整个屏幕高度和宽度背景图片,不管设备大小。

2.5K10

iOS开发之性能优化

引起卡顿原因很多,但不管怎么样原因和场景,最终都是通过设备屏幕显示来达到用户,归根到底就是显示有问题,根据iOS 系统显示原理可以看到,影响绘制根本原因有以下两个方面: 1.绘制任务太重,绘制一帧内容耗时太长...三、省 在移动设备中,电池重要性不言喻,没有电什么都干不成。..., 老一代设备会消耗更多电量, 计算量消耗取决于不同因素 2.网络 智能网络访问管理可以应用响应更快,并有助于延长电池寿命.在无法访问网络时,应该推迟后续网络请求, 直到网络连接恢复为止...四、小 应用安装包大小对应用使用没有影响,但应用安装包越大,用户下载门槛越高,特别是在移动网络情况下,用户在下载应用时,对安装包大小要求更高,因此,减小安装包大小可以更多用户愿意下载和体验产品。...supportLineBreakNewLine endif 减少离屏渲染 离屏渲染指的是在图像在绘制到当前屏幕前,需要先进行一次渲染,之后才绘制到当前屏幕

98300

增强现实(AR)与虚拟现实(VR)有啥区别?

目前最好AR技术示例之一就是流行移动应用程序《Pokémon Go》,它允许玩家在真实世界中找到和捕捉虚拟妖怪角色。...AR在工业领域最常用领域包括培训、教育、审计和检查,同时,医疗保健也利用了这项技术,通过适当应用程序,外科医生和专家可以在不冒风险情况下进行复杂手术实践,损害昂贵资源或患者舒适性。...HoloLens和其他智能眼镜,可以用户周围虚拟地放置漂浮应用窗口和3D装饰。然而,这些显示设备通常价格昂贵,目前还没有真正符合消费者需求价格合理且功能齐全增强现实头戴设备。...,如果将它们戴在头上,但未开启设备,用户可能会感觉像被蒙上眼睛一样,然而,一旦这些头戴设备开启,内部液晶或OLED面板通过镜片折射,将用户整个视野填满显示内容。...用户在周围虚拟地放置不同应用程序,就像在您周围悬浮着窗口一样,这些设备为您提供了一种模块化、多显示器计算环境。

1.5K10
领券