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

移动Web 开发中的一些前端知识收集汇总

safari私有meta标签,它表示:允许全屏模式浏览,在ios上,用户将网页添加到主屏后,再从主屏幕打开这个网页,可以隐藏浏览器的地址栏和下面的toolbar; 第二个meta标签表示:强制让文档的宽度与设备的宽度保持...--不让android识别邮箱--> 自定义主屏上的图标 用户添加到主屏后,如果网站没有图标,则默认主屏上的图标为当前网页的截图,你可以通过下面的代码指定在普通和retina屏幕上的icon: 使用css3动画的时尽量利用3D加速,从而使得动画变得流畅(可参考《移动Web 开发中的 Off Canvas 导航》这篇文章)。...动画过程中的动画闪白可以通过backface-visibility 隐藏。...;/*(设置进行转换的元素的背面在面对用户时是否可见:隐藏)*/ 其他CSS的杂项 -webkit-tap-highlight-color: transparent; /*Mobile上点击链接高亮的时候设置颜色为透明

3.9K50

【愚公系列】《微信小程序与云开发从入门到实践》014-条件元素容器组件与共享元素容器组件

这两种组件的结合使用,不仅丰富了小程序的功能,还能够提升用户的互动体验。在本篇文章中,我们将详细探讨这两种容器组件的基本概念、使用场景及实现方法。...share-element是一种共享元素容器,共享元素是一种重要的动画形式,share-element与pagecontainer 结合使用可以表现出元素在页面间穿越的效果。...当设备的屏幕宽度在 300px 到 400px 时,渲染页面一。当设备的屏幕宽度大于或等于 400px 且处于横屏模式时,渲染页面二。...2.共享元素容器组件的使用共享元素本质是一种动画效果。在小程序中切换页面时,让前一个页面的元素平滑地进入到后一个页面的效果就是共享元素动画。...无论哪种场景,我们都可以控制共享元素在原页面与新的页面容器组件之间移动。运行上述代码,当 page-container 弹出与隐藏时,可以看到共享元素在两个页面间动画移动。

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

    OpenGL ES编程指南(三)

    如果您使用GLKit view和view controller,并且只在绘图方法中提交OpenGL ES命令,那么当您的应用移动到背景时,您的应用会自动正确运行。...进入后台后,必须避免使用OpenGL ES,直到它移回到前台。 在移至后台之前删除易重建资源 在移动到后台时,您的应用永远不需要释放OpenGL ES对象。通常,您的应用应该避免处理其内容。...以下是您应该如何处理这两种情况的方法: 您的应用应该将纹理,模型和其他资源保留在内存中;花费很长时间重新创建的资源不应该在您的应用移动到后台时处理。 您的应用程序应该处理可以快速轻松地重新创建的对象。...如果您使用Core Animation图层绘制OpenGL ES内容,则应用程序仍应包含视图控制器来管理用户界面方向。 其他显示屏上展示 iOS设备可以连接到外部显示器。...外部显示器的分辨率及其内容比例因子可能与主屏幕的分辨率和比例因子不同;渲染帧的代码应调整为匹配。 在外部显示器上绘图的步骤与在主屏幕上运行的步骤几乎完全相同。

    1.9K10

    可折叠设备的桌面模式

    // 不可折叠屏幕或是位于可折叠的主屏但处于分屏模式。...如果是这样的话,您可以计算出折叠处的相对位置,然后将 ReactiveGuide 移动到该位置;如果情况相反,您可以将其移动到 0 (屏幕底部)。...当设备完全展开时,整个屏幕都会被用于显示主 PlayerView。 最后的问题: 当设备折叠时,您应该将 ReactiveGuide 移动到哪里?...FoldingFeature 对象有一个方法 bounds(),它可以获得屏幕坐标系内折叠处的边界矩形信息。...如果您要实现横屏功能,那么大多数时候,边界会以一个在屏幕中垂直居中的矩形来表示,它和屏幕一样宽,并且高度与铰链相同 (对于可折叠设备而言值为 0,对于双屏幕设备而言会是两个屏幕之间的距离)。

    2.4K30

    「前端进阶」高性能渲染十万条数据(时间分片)

    我们可以看到,页面加载的时间已经非常快了,每次刷新时可以很快的看到第一屏的所有数据,但是当我们快速滚动页面的时候,会发现页面出现闪屏或白屏的现象 为什么会出现闪屏现象呢 首先,理清一些概念。...简单聊一下 setTimeout 和闪屏现象 setTimeout的执行时间并不是确定的。...在 setTimeout中对dom进行操作,必须要等到屏幕下次绘制时才能更新到屏幕上,如果两者步调不一致,就可能导致中间某一帧的操作被跨越过去,而直接更新下一帧的元素,从而导致丢帧现象。...可以使用 document.createDocumentFragment方法或者构造函数来创建一个空的 DocumentFragment 从MDN的说明中,我们得知 DocumentFragments是...当然现在浏览器的优化已经做的很好了, 当 append元素到 document中后,没有访问 getComputedStyle 之类的方法时,现代浏览器也可以把样式表的计算推迟到脚本执行之后。

    2.5K42

    国内手机正集体转向OLED屏幕,“LCD永不为奴”的时代要落幕了吗?

    有媒体统计认为,截至到5月初,今年推出的新机中,除了一两款面向线下用户的“千元机”外,几乎所有的中端新机都已经将OLED屏幕作为标配,即便采用了直屏设计也是如此。 为啥手机厂商开始偏爱OLED?...两大缺点不解决,距离“LCD永不为奴”的时代落幕就依然还远 OLED尽管优点众多,但有两项缺点始终没有找到好的方法去纠正,那就是烧屏和频闪。...烧屏是指:如果OLED屏幕长时间显示某个静止的图像画面,就会引发屏幕部分区域的像素点老化程度大过其他区域,从而在屏幕上留下不可磨灭的残像。这是OLED屏幕的自发光特性所导致的不可避免的硬伤。...目前OLED屏幕目前大多采用的是PWM调光技术。其频闪率大约在200Hz~250Hz 之间,随着屏幕亮度降低,频闪率也会随之下降。而LCD屏幕的频闪在1000Hz以上。...虽然现在许多厂商在尝试使用DC调光技术来解决OLED屏幕的频闪问题,但效果仍未达到理想状态,并且出于成本等问题的考虑,也只应用在了部分旗舰机上。

    80150

    移动端web开发笔记

    | portrait:竖屏) 9、 添加到主屏后的APP图标 指定web app添加到主屏后的图标路径,有两种略微不同的方式: 屏页面,会调用event的preventDefault()可以阻止默认情况的发生:阻止页面滚动 touchend——当手指离开屏幕时触发 touchcancel——系统停止跟踪触摸时候会触发...retina:一种具备超高像素密度的液晶屏,同样大小的屏幕上显示的像素点由1个变为多个,如在同样带下的屏幕上,苹果设备的retina显示屏中,像素点1个变为4个 在高清显示屏中的位图被放大,图片会变得模糊...,官方地址: iDangero 17、 移动端禁止选中内容 如果你不想用户可以选中页面中的内容,那么你可以在css中禁掉: .user-select-none { -webkit-user-select...解决页面闪白 保证动画流畅 设计高性能CSS3动画的几个要素 尽可能地使用合成属性transform和opacity来设计CSS3动画, 不使用position的left和top来定位 利用translate3D

    3.7K20

    iOS 9人机界面指南(一)上篇:UI设计基础 - 腾讯ISUX

    通过使用一个在主屏幕上方的半透明背景浮层,这样文件夹就能清楚地把内容和屏幕上其他内容区分开来。 ? 如图所示,备忘录(Reminders)以不同的层级展示内容条目。...用户在使用备忘录里的某个条目时,其他条目会被集中收起在屏幕下方。 ? 日历具有较深的层级,当用户在翻阅年、月、日时,增强的转场动画效果给用户一种层级纵深感。...但是,不同于计算机程序中的窗口,iOS窗口没有可见的部分并且不能在屏幕上被移动到另一个位置。很多iOS应用程序只有一个窗口;可以支持外部显示设备器的应用程序可以有不止一个窗口。...尽可能避免使用闪屏或者其他启动体验方式。用户能够在启动应用后立即开始使用是最好不过的。 尽可能地,避免让用户做过多设置。而应该如此: 聚焦在80%目标用户的需求上。...在支持3D Touch的设备上,当用户按压主屏上的图标时,背景会虚化以此来暗示可以进行更多功能的选择。 ? 一个关键的颜色可以给用户提供很强的视觉指引,尤其是没有冗余的其它颜色时。

    1.9K41

    WPF 已知问题 开启 WM_Pointer 消息之后 获取副屏触摸数据坐标偏移

    本文记录 WPF 触摸的一个已知问题,仅在开启 WM_Pointer 消息之后,将应用程序运行在包含多个屏幕的带触摸屏的设备上,如此时在非主屏幕的触摸屏上进行触摸,使用 GetStylusPoint 或...通过 GetStylusPoint 或 GetIntermediateTouchPoints 等方法获取触摸点信息时,可以看到触摸点信息存在偏差,偏差的坐标差值刚好是整个屏幕距离,也就是差了 N 个屏幕距离...运行程序,将程序的主窗口移动到副屏上,对应用程序进行触摸 此时你将会发现应用程序无法绘制出你所画出的笔迹。...当你将程序移动到主屏幕上时,如果恰好此时你的主屏幕也是触摸屏,那你将可以看到应用程序实际是能正常工作的,画出你触摸的笔迹。...如果你将整个窗口缩放很大,跨了你的两个屏幕,你将会发现在副屏上所画的内容将会显示到主屏幕上去。

    31210

    前端“油画设计师”——双缓存绘制与油画分层机制

    而如果使用离屏渲染(即我们所说的双缓存画布),我们可以预先把图片裁剪成想要的尺寸,然后将该内容保存起来,绘制的时候直接使用第一种写法直接将图片放入Canvas中。...(逐帧动画) Canvas为此提供了OffscreenCanvas方法,用来构建一个可以脱离屏幕渲染的canvas对象,它在窗口环境和web worker环境均有效。...对于一些渲染,如果创建 Image 再进行渲染,会消耗大量 CPU,但用离屏渲染,实测在高频事件中 CPU 使用率减少了一倍之多。...使用这个方法结合双缓冲技术可以有效的将重复绘制的内容分流到屏幕外的画布上,然后再根据我们的需求将屏幕外图像渲染到主画布上,省去了频繁生成重复部分的步骤。...而当表格向下滚动时,表格滚动结束,需要重绘,主画布会被清空,然后从缓存画布中根据行为上下文进行画布偏移,将偏移后的图层直接绘制在主画布上,随后在主画布上绘制偏移后的剩余部分,最后更新缓存。

    1.3K20

    响应式设计

    通过使用几个关键技术,根据用户浏览器视口的大小(或者屏幕分辨率)让内容有不一样的渲染结果。这种方式不需要分别维护两个网站。只需要创建一个网站,就可以在智能手机、平板,或者其他任何设备上运行。...在大屏上,可以把页面的大块区域拿来做头部、主图、和菜单。然而在移动设备上,用户通常有更明确的目标。 移动版设计就是内容的设计。换句话说,我们希望最重要的内容先出现在 HTML 里。...它们可以覆盖媒体查询外部的样式规则(根据选择器的优先级或者源码顺序,同理,也可能被其他样式覆盖。媒体查询本身不会影响到它里面选择器的优先级。 在媒体查询断点中推荐使用 em 单位。...# 添加响应式的列 许多响应式设计遵循这种方法:当设计要求元素并排摆放时,只在大屏上将它们摆放在一行。在小屏下,允许每个元素单独一行,填满屏幕宽度。...在主容器中,任何列都用百分比来定义宽度(比如,主列宽 70%,侧边栏宽 30%)。这样无论屏幕宽度是多少都能放得下主容器。

    2.1K10

    渐进式Web应用清单(翻译转载)

    测试 在很慢的模拟网络下打开app。每次你在app中触碰一个链接或者按钮,页面应该立即响应,可以使用以下方案: 立即过渡到下一屏,同时在等待网络内容时展示一个占位加载。...触碰时,输入框不会被屏幕键盘遮挡 测试 找到一个有文本输入框的页面。把文本输入框滚动到刚好在屏幕底部。点击输入框,验证键盘出现时其没有被遮住。...在处理手机、平板和台式机屏幕尺寸时,站点是响应式的 测试 在大中小屏幕上查看PWA,确保其都能正常运行。 修复 在实现响应式界面中回顾下我们的方案。...应用安装提示不要被过度使用 测试 检查加载完成时PWA没有使用应用安装广告 修复 应该只有一个顶部或者底部应用安装横幅 在PWA被添加到用户的主屏后,任何顶部/底部横幅都应该被移除 拦截添加到主屏提示...测试 检查浏览没有在不恰当的时候展示添加到主屏,例如当用户正在进行某项操作时,或者另外一个提示已经在屏幕上显示时。

    1.6K20

    大屏开发你需要知道哪些

    缺点:要针对性进行每个元素进行单位适配,稍微有些成本(可以利用vscode插件直接完成转化); vscode插件:【px2vw】 针对css、less、sass 可以完成单位转化,但是他不支持.vue文件中...大屏界面布局 其实一般大屏布局会又一个header(主标题、时间展示)、side (副标题:屏幕的两侧可能会分为4块4个维度去展示当前屏的一些信息)、main(大屏主视图)、footer(底部)。...咱们再搭建容器使用的都是定位那么一定要分清定位权重。...(header)、副标题(side、footer)然后主视图这么去设计; 那么其实副标题应该都是长一个样,咱们可以封成一个card组件供大屏使用(vue设计可以参考el-card)。...不然测试会给尼提bug的; 动画 针对数字滚动可以使用 vue数字滚动组件 react数字滚动组件 我比较常用的css animate动画库; 里面比较丰富渐入、渐出等等;

    88910

    用这些 iOS 技巧让你的 APP 性能更佳

    如果你的应用程序在完成启动后包含着与启动页看起来不同的元素,那么用户则可能会在启动页到应用程序的第一个页面的过程中感到令人不快的闪屏。」 「启动页并不是一个做品牌推广的机会。...我们在多任务视图中看到的应用程序快照实际上是系统在退出应用程序时截取到的屏幕截图。(即转到主屏幕或多任务屏幕)。 ?...我们可以在此方法中更新视图控制器的 UI。...返回主屏幕 (通过向上滑动或双击 home 按钮,或者在用模拟器时键入 Shift ⇧ + Cmd ⌘ + H) 将应用程序发送到后台。 通过在Xcode中点击 ⏹ 按钮,停止程序运行。...在 storyboard 中将 UIView 设置为不透明(查看大图) 或者我们可以在代码中修改 UIView 的 isOpaque 属性: view.isOpaque = true 将视图设置为不透明将使绘图系统在渲染屏幕时优化一些绘图性能

    3.2K30

    Android学习笔记(四)深入探讨Activity

    在应用程序中至少包含一个用来处理应用程序的主UI功能的主界面屏幕。这个主界面一般由多个Fragment组成,并由一组次要Activity支持。...要在屏幕之间切换,就必须要启动一个新的Activity。一般的Activity都占据了整个显示屏,但可以创建成半透明或二者浮动的Activity。...此时,Activity仍然会保留在内存中,保存所有状态信息,然而当系统的其他地方要求使用使用内存时,会优先终止此类状态的Activity。 · 非活动状态:Activity被终止。...onStop方法应该用来暂停或者停止动画、线程、传感器监听器、GPS查找、定时器、Service或者其他专门用于更新用户界面的进程。...使用它可以重新注册已经使用onPause停止的Broadcast Receiver或者其他进程。

    1.1K100

    关于RecyclerView你知道的不知道的都在这了(下)目录正文

    分级缓存,说得白点,就是不同的容器,容器之间有优先级,回收时先将 ViewHolder 缓存到高优先级的容器中,容器满了的话,那就将容器腾出个位置来,被腾出来的 ViewHolder 这时就可以放到优先级较低的容器中...移出屏幕的 ViewHolder 会被缓存到两个容器中,按优先级高到低分别是:mCachedViews 和 mRecyclerPool 该方法就是用于设置 mCachedViews 容器的大小,默认值为...6.2 setViewCacheExtension() 当 Item 要被移进屏幕时,Recycler 会先去那些不需要重新调用 onBindViewHolder() 的缓存容器中寻找是否有可直接复用的...并且,官方在注释中也给出一种应用场景:使用 ViewPager 时各页面中的 RecyclerView 有相同的 Item 布局结构。...这样的好处是,当某一行被移出屏幕时,可以将这一行的每个卡位都回收起来,供其他行使用,而不至于每一行每次都是重新创建。

    1.3K30

    折叠屏开发指导系列⑤丨揭秘开发者不可不看的开发、调测工具

    /studio/preview) 模拟器支持开发者通过屏幕控制来触发折叠/展开操作,旋转屏幕方向以及快速操作;点击模拟器上对应按钮就可以在折叠态和折叠态之间切换。...2.通过命令模拟调试 开发者也可以在非折叠屏手机上面通过命令修改手机的屏幕分辨率来进行模拟调试: 1)折叠切展开模拟方法: 预先将手机设置主屏分辨率:adb shell wm size 1148x2480...预期结果: 2)应用页面在状态切换过程中,不要出现页面重启、闪退;页面显示正常,不要出现页面截断、拉伸变形、放大模糊,按钮缺失等问题。 3)测试页面按钮和控件点击都能正常响应。...5)应用页面在状态切换过程中,不要出现页面重启、闪退;页面显示正常,不要出现页面截断、拉伸变形、放大模糊,按钮缺失等问题。 6)测试页面按钮和控件点击都能正常响应。...预期结果: 2)应用页面在分屏过程中,不要出现页面重启、闪退;分屏之后页面显示正常,不要出现页面截断、拉伸变形、按钮缺失等问题。 3)测试页面按钮和控件点击都能正常响应。

    2.2K20

    iOS 9人机界面指南(四):UI元素(上) - 腾讯ISUX

    标签栏: 是半透明的 始终出现在屏幕的底部 一个标签栏一次最多可承载5个标签(多于5个标签的时候,可以展示前4个标签和一个“更多”,并将其他的标签以列表形式收纳到“更多”里面) 在横屏与竖屏情况下,高度均保持一致...尽可能地在横屏与竖屏情况下都展示相同数量的标签。在不同的屏幕方向下提供同样的标签可以让用户对应用建立很好的视觉稳定感。在横屏中,你应该将与竖屏时数量相同的标签居中展示。在横屏中,避免使用“更多”标签。...确保你的容器内容控制器在横屏与竖屏模式都可用。很重要的一点是,你的容器视图控制器无论在横屏还是竖屏中,体验都应该是一致的。 一般来说,避免太过花哨的转场动画。...使用滚动条效果的时候,当前页面将滚动到下一页;而使用翻页效果时,页面上会出现一个模拟实体书或笔记本翻页效果的翻页动画 使用页面视图控制器来展示那些线性的内容(比如一个故事的文本),或者是一些可以被自然地拆分成块的内容...举个例子,对分视图: 可以在横屏环境中展示并排展示两个窗格 可以让主窗格在详情窗格上方显示,也可以在不需要的时候(尤其是竖屏情况下)隐藏主窗格。

    10.1K51

    Camtasia2023体验版新增功能

    Camtasia屏幕录像机使用方便,视频编辑功能强大。与iSpring一样,可以捕获屏幕的任何部分,使用网络摄像头录制和插入视频,并支持音频、图像和文本的截屏。...Camtasia包括绿屏在内的全套动画和视频效果。为了让课程更沉浸,你可以添加自己的音乐,或者从Camtasia在免版税音乐库中选择曲目。...然后,立即在视频编辑器中预览。使用专业的视频编辑器效果为视频润色。添加亮点、动画、标题、过渡等。只需将效果拖放到时间线上即可。...如图6所示,是录制过程中的工具栏,Camtasia会自动最小化该工具栏,在录制过程中可以打开它,可以看到已录制的时间,同时出现特殊情况也可以点击按钮进行操作。录制完毕后也可以按“F10”停止录制。...然后我们要将该背景音乐拖入下方的轨道2中,如图9所示,这样一来,背景音乐和屏幕录制视频就能同步进行啦!在导出之前,我们可以从头到尾地播放一遍,检查是否有录制问题和瑕疵。

    1.2K20
    领券