首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

手淘互动动效探索

动画,用于点缀” 最早实现动画技术方案是Gif、视频,还有早期PC端看到Flash页面,这些方案都是前端不用参与。 但是Gif图放到移动端,产生一些不好后果。...我们今天重点放在JS-Driven Animation动画。 0-1过程 2015年,我们团队经历了一个0-1过程。15年之前,各种大触看到氛围和动效基本上是Gif图或是视频。...日渐无法满足业务场景:0-1过程,需求方可能还是比较满意,但是如果每次动画效果都是用这种方案来实现,需求方觉得很无聊,做出来也无法达到100%还原度。...动画管理 个人喜欢把动画管理当作是导演一场舞台剧,要指挥每个演员何时出场,出来做什么,何时退场。我们动画管理中有一个timeline,它很像导演角色。...比如动画“火山升起”时候发来1秒时间,第二个动画“火焰柱喷发”是“火山升起”结束开始播放。这时就可知它延迟时间是1秒,“岩浆流动”同时播放也是1秒。

2.7K91

【译】如何避免JavaScript阻塞DOM

例如:当一个按钮被点击触发了一个事件,这个事件执行一个函数,函数内进行了一些计算并更新DOM。一旦完成,浏览器便空闲下来,从任务队列取出下一个任务来处理。...右侧图片是一个基本GIF动画。点击write按钮执行默认100,000次sessionStory操作: CodePen 上述操作导致DOM更新被阻塞。...所以这个"入侵者"大多数浏览器中会卡住不动,GIF动画会间断性暂停。较慢设备上可能显示“脚本未响应”警告。 这是一个复杂例子,但它演示了前端性能是如何受到基础操作影响。...硬件加速动画 大多数现代浏览器不会阻止硬件加速CSS动画,这些动画运行在自己层上。 默认设置下,前面的例子“入侵者”通过改变left-margin来移动。...这个属性及相似的属性如left和width导致动画每一步浏览器都需要对整个页面文档进行回流和重绘。 当使用transform或者opacity这样属性时,动画会更高效。

2.7K10

GIFPNGJPG和WEBPbase64apng图片优点和缺点整理

) base64 APNG   GIF/PNG/JPG/WEBP/APNG都是属于位图(位图 ,务必区别于矢量图);   GIF/PNG和JPG这三种格式图片被广泛应用在现今互联网,gif曾在过去互联网初期慢速情况下几乎是做到了大一统地位...PNG这种类型图片就是为了取代GIF图片而生, 除了GIF不支持动画优势, 能用PNG地方就用PNG, 原因是压缩比高,色彩好; ?...* 渐近显示和流式读写,适合在网络传输快速显示预览效果再展示全貌。   * 使用CRC循环冗余编码防止文件出错。   * 最新PNG标准允许一个文件内存储多幅图像。...JPEG压缩方式通常是破坏性资料压缩(lossy compression),意即在压缩过程图像品质遭受到可见破坏。...内核浏览器有个挺方便技巧, 你打开发者工具, 选中图片, 那么右侧就会出现对应图片base64 ,你把这个字符串复制一下,字符串前面加上data:images/gif;base64,然后直接复制到浏览器地址栏

3.1K91

你真的了解 gif 吗?分析 gif 文件和一些奇怪 gif 特性

研究 gif 时,想看看主要 gif 托管供应商是否接受和保留 gif87a 规范格式。它们能正常使用吗,还是说只能报错? 这是我们之前看到向日葵 gif87a 版本。...这个文件很小,但打开时候你图像浏览器可能崩溃。Firefox 浏览器很难打开它,并报告了一个错误,尽管它是符合规范。...从技术上讲,它是规范一部分,但实际上并没有什么作用。我们再在流行图像浏览器打开它看看。...在这些测试将使用一个更简单 gif,这样更容易看到发生了什么情况: 在下面的测试对它做了修改,删除了 GCE。修改版本以 xxd 格式保存在下面。...BOB_89A.gif 可能是有史以来互联网上发布第一个 gif,是一个同时使用这两种方式 gif 例子。 下面是 BOB_89A.gif 现代浏览器渲染。

1.2K20

每个前端工程师都应该了解图片知识(长文建议收藏)

JPEG 是一种很典型使用有损压缩图像格式,也就是说使用者每次进行 JPEG 存档动作,图档一些内容细节都会遭到永久性破坏,尤其是使用过高压缩比例,将使最终解压缩恢复图像质量明显降低,如果追求高品质图像...打开文件过程先显示整个图片模糊轮廓,随着扫描次数增加,图片变得越来越清晰。这种格式主要优点是在网络较慢情况下,可以看到图片轮廓知道正在加载图片大概是什么。...缺点 较旧浏览器 IE6- 和程序可能不支持 PNG 文件; 与 JPEG 有损耗压缩相比,PNG 提供压缩量较少; 与 GIF 格式相比,对多图像文件或动画文件不提供任何支持。...这是淘宝商品图片是 Chrome 打开例子,可以看到图片后缀是 .jpg_.webp,如果这张图片在 Safari 打开后缀就变为了 .jpg,这是一种降级方案,其他方案请读者自行研究,不在本文讨论...兼容性方面绝大部分浏览器都还是支持,如果以前是因为动画原因用 GIF ,现在用 APNG 是一个不错选择,其他特性是跟 PNG 样,因为 APNG 只是一个 PNG 扩展。

1.1K21

每个前端工程师都应该了解图片知识(长文建议收藏)

JPEG 是一种很典型使用有损压缩图像格式,也就是说使用者每次进行 JPEG 存档动作,图档一些内容细节都会遭到永久性破坏,尤其是使用过高压缩比例,将使最终解压缩恢复图像质量明显降低,如果追求高品质图像...打开文件过程先显示整个图片模糊轮廓,随着扫描次数增加,图片变得越来越清晰。这种格式主要优点是在网络较慢情况下,可以看到图片轮廓知道正在加载图片大概是什么。...缺点 较旧浏览器 IE6- 和程序可能不支持 PNG 文件; 与 JPEG 有损耗压缩相比,PNG 提供压缩量较少; 与 GIF 格式相比,对多图像文件或动画文件不提供任何支持。...这是淘宝商品图片是 Chrome 打开例子,可以看到图片后缀是 .jpg_.webp,如果这张图片在 Safari 打开后缀就变为了 .jpg,这是一种降级方案,其他方案请读者自行研究,不在本文讨论...兼容性方面绝大部分浏览器都还是支持,如果以前是因为动画原因用 GIF ,现在用 APNG 是一个不错选择,其他特性是跟 PNG 样,因为 APNG 只是一个 PNG 扩展。

1.3K20

迪士尼动画与界面动效一些关联

如下图,唐老鸭手臂反向动作,能够让人们快速反应出来它要起跑。预期性是人机界面设计重要原则,符合用户预期页面切换/控件操作/动效过渡,让人感到自然和舒服。...1483106222540243.jpg 1483106229611035.jpg 5)渐快与渐慢 物体运动都有加速和减速过程, 不会突然停止和瞬间加速,。...动画运动遵循物理定律更容易让人们接受,人机界面通过贝塞尔曲线可以实现复杂运动效果。...人机界面主要焦点出现时候就可以执行附属动作,比如更改列表顺序时,拖拽主要动作发生,其它列表就可以进行顺移。 8)弧形运动轨迹 现实生活,除了机械之外,大多数运动轨迹都是弧形。...1483106523721977.png 参考文章 译文-从Disney动画设计学到5个用户体验设计原则 迪斯尼动画十二原则(追加2条) 动效设计原理:从卡通动画到UI动效 [译文]网页动画十二原则

1K30

动画菜鸡自我救赎之企鹅辅导品牌页开发总结

一般来说,品牌介绍页都是少不了各种动画。这里列出了辅导品牌页三个主要动画,后面我会讲实现 隧道动画: ? 页面滑动到隧道位置时候,触发隧道动画自动播放。...Web实现动画方法 前端老司机看到这几个效果内心毫无波澜,甚至有点想笑,问题不大,o98k。 本菜鸡默默打开浏览器,谷歌启动!然后输入:Web实现动画方法。...虽然近几年,各大浏览器厂商纷纷新版本浏览器中支持了apng,但是现在情况是apng浏览器兼容性还是比较差。 ?...好在有将apng转换成canvas库,转换成canvas不支持apng浏览器,也可以播放apng。 本次用到转换库是apng-canvas。...具体表现为,一些复杂动画下,丢失一些倾斜度、渐变或者色彩不正确。 3. 品牌页动画实现 隧道动画: ?

1.8K41

高清 GIF 录制工具 ScreenToGif

以前经常使用 GifGifGif 来录制 gif 动画,但由于效果和不兼容 Win10,所以直接抛弃掉了,寻觅更好 gif 录制工具时找到了这款工具。我们来看一下它强大功能。...对指定区域或窗口录制 ScreenToGif 支持对指定区域和固定窗口来进行录制,只要点击录制、然后拖动工具栏第一个选择位置按钮到某个窗口上,就可以锁定某个窗来准备录制了: ? ? ?...强大编辑工具 点击开始录制开始录制,停止按钮停止录制,停止后会弹出一个编辑 Gif 动画界面: ?...通过这里你可以编辑 Gif 每一帧,且可以增加一些文字及缩放等工作,当你编辑完成,点击另存为(Save as)时候让你选择保存文件每秒多少帧及配置文件名等属性: ?...保存和输出 点击保存它会对 Gif 压缩和输出: ? ? 最终就会将文件生成到你配置路径下了,以下是录制一个小动画,大家可以看看效果。 ?

1.1K10

前端开发web和移动端动画常见实现方式

动画次数,无限循环 infiniteanimation-direction:设置是否可以反向播放动画animation-fill-mode:设置 CSS 动画在执行之前和之后如何将样式应用于其目标,一般用来解决动画停止界面闪现问题...它作用就是告诉浏览器你希望执行一个动画,让浏览器在下次重绘之前调用指定回调函数更新动画。该方法需要传入一个回调函数作为参数,该回调函数会在浏览器下一次重绘之前执行。...除此之外,SVG 也自带 animate 元素,可以直接用来创建动画,css 动画效果也都能用其实现,相比 css 动画 svg 可以实现出更加复杂动画效果,如路径动画、描边动画等,很多网站...视频直接放一个 video 视频,有的展示性网站采用这种方式,直接整块网页背景放个 video 视频,让人看着像动画效果,实现简单有音画效果,但是视频往往很大。...flash 动画通常包含矢量图形、位图、音频、视频等多种元素,具有高质量图像和动态效果。不过影响网页性能,特别是移动设备或低端设备上,现在差不多灭绝了,属于过时了技术。

52720

研讨浏览器绘制和Web性能注意事项

上图是页面性能摘要示例,图表是使用DevToolsChrome性能面板生成(稍后将详细介绍),它显示了浏览器每个任务重新加载页面在记录时间(0-7.12s)花费了多少时间。...在这个特殊例子,增加绘画是由页面上动画GIF和canvas drawing(60 fps)组合造成,两者都不会导致DOM或其样式任何更改,同时仍然触发绘画。...另一个可以没有任何外部干预情况下导致绘画特性好例子是cssanimation属性,并且与动画GIF或canvas相比,它在Web上更常见。...有些人可能没有意识到,这些动画很容易失控,并不断触发绘画,这可能耗费我们大量浏览器处理能力。当然,有一些规则可以用来避免绘画。...csstransform和opacity属性可以避免绘画,打开刚才说 render面板,找到 Paint flashing 选项,两个不同制作网页上,进行点击切换,会发觉demoa1效果,也就是用了

1.1K30

如何为应用选择最合适图像格式

本文中,将展示一下每种格式工作原理,它们各自优点以及在网页使用时压缩与保存方法。...无损就是图片在压缩保存虽然占用存储更小了,但是图像呈现质量依然如旧;而有损则是相反,图像随着一次又一次压缩,质量变得越来越差。...下面这个图,是 50%品质压缩出来 JPG,很明显质量要比 GIF 要好很多,而且文件尺寸也小不少。 ?...根据以上图片我们可以得出结论: PNG 8 索引透明和 Alpha 透明都兼容IE 6;但美中不足是,PNG 8Alpha透明 IE 6下产生锯齿。 其他格式图片在各个浏览器表现一致。...gif 但是 GIF 也不是一无是处,最大优点就是支持简单动画。如下面简单交通灯动画: ?

1.1K30

一道图片隐写题引发思考

于是便向或或大师询问此题,大师一番回想,灵光乍现,告诉把图片拖进chrome浏览器就可以看到flag,于是把图拖了进去 真是非常amazing啊!...其扩展方法类似GIF 89a,仍对原版PNG保持向下兼容。APNG第1帧为标准PNG图像,剩余动画和帧速等数据放在PNG扩展数据块,因此只支持原版PNG软件正确显示第1帧。...这种格式文件出现,其实是为了代替GIF,但是在当时,由于缺乏浏览器对此种格式文件支持(主要原因),导致这种文件最终没有像GIF一样被普及,当然现在已经有很多浏览器支持浏览这种文件,比如Chrome、...Firefox、Safari等,这也是我们用Chrome浏览器打开图片可以看到flag原因 结合本题谈一谈 apng文件可以向下兼容为png,如果在不支持apng浏览图片浏览器上查看apng文件,就会把它当成...,包含动画帧总数和循环次数信息 fcTL 块是每帧都必要,出现在 IDAT 或 fdAT 之前,包含顺序号、宽高、帧位置、延时等信息 fdAT 块与 IDAT 块有着相同结构,除了 fcTL 顺序号

40510

复杂帧动画之移动端video采坑实现

企鹅辅导品牌页,我们需要实现一个动画如下: 页面滚动到动画区域,播放动画, 对应动画部分如下: 帧动画当前实现有以下几种方式: GIF 动画 大家比较熟悉图片格式 lottie Airbnb...APNG (Animated Portable Network Graphics) 基于 PNG 格式扩展一种动画格式,增加了对动画图像支持,其诞生是为了替代老旧 GIF 格式,但部分浏览器不支持...GIF 排除在外 使用哪种方式实现该动画上,结合同事 @ajaxchen 调研结论: lottie 设计师通过 AE 制作了动画之后,通过 AE 插件 bodymovin 将动画导出 json...这个 video 是设置了循环播放,硬生生 QQ 浏览器就在视频播放完毕展示推荐视频,并且停止循环播放,这让页面显有点 low, 这明显是不仁道,尝试无果之后,于是咨询 QQ 浏览器同事帮忙这个问题...video 自动播放,考虑一些浏览器限制必须通过用户交互才能使用,如果视屏是第一屏则有点难度,还是需要用户通过点击才能播放,如果不是第一屏则可通过 touch 事件来触发,毕竟用户下拉滚动还是触发

2.3K10

WebP图片格式入侵

打开各大网站,突然发现图片格式竟然都是 webp格式。 说好GIF,JPG呢? 那么为啥要使用WEBP格式呢? 完全蒙逼了!!!...谷歌浏览器已经支持webp格式,Opera版本号Opera11.10也增加了支持,然而火狐和ie暂时还不支持webp格式,可以采用flash插件来显示webp,当然这样耗费一些性能。...WebP 优势体现在它具有更优图像数据压缩算法,能带来更小图片体积,而且拥有肉眼识别无差异图像质量;同时具备了无损和有损压缩模式、Alpha 透明以及动画特性, JPEG 和 PNG 上转化效果都相当优秀...同样支持有损与无损压缩转换 WebP 体积大幅减少,图片质量也得到保障(同时肉眼几乎无法看出差异)转换 WebP 支持 Alpha 透明和 24-bit 颜色数,不存在 PNG8 色彩不够丰富和在浏览器可能会出现毛边问题经测试...客户端软件,内嵌了基于 Chromium webview,这类浏览器应用网页是可以完全使用WebP 格式,提升加载渲染速度,不考虑兼容。 2.

1.5K20

Terminalizer – 记录Linux终端活动并生成GIF动画

Terminalizer是一个免费,开源,简单,高度可定制跨平台程序,用于记录您Linux终端会话并生成动画gif图像或共享网络播放器。...它还支持渲染带有文本图像,而不是捕获提供更好质量屏幕。 此外,您还可以配置许多其他设置,例如捕获命令,GIF质量和重复,光标样式,主题,字母间距,行高,帧延迟等等。...对于较新版本,如果安装失败,您可能需要安装开发工具来构建C++加载项。 安装完成,您可以使用record命令开始记录Linux终端,如图所示。...停止录制,将在当前工作目录创建一个名为linuxidc.yml新文件。 您可以使用任何编辑器打开它来编辑配置和录制帧。 您可以使用播放命令重播录制,如图所示。...要将录制内容渲染为动画gif,请使用如图所示render命令。

59020

给用户一个否减弱动画效果选择

认为这是一个非常有趣问题。 此外,这段时间每当看到 时,大脑被触发到如果是 MP4 怎样?!...总的来说,这是因为确信从整体上来说 Web 上视频要比 GIF 具有更多优势。事实证明,有些浏览器会在 元素中支持视频,不管你信不信,你可以为 元素写下后备方案!...添加MP4源 最简单方法是 picture 添加一个额外 。...添加一个 用 JavaScript 得到媒体查询并强制浏览器显示动画版本应该是很容易很确定没有什么好办法 HTML 以声明方式执行此操作。...即使 不是替换元素,浏览器仍然感到困惑并且不喜欢它。甚至根本不会渲染它。这没什么大不了,我们还可以使用包装器。

73050

Android PowerImageView实现,可以播放动画强大ImageView

一般动态图片都是GIF格式浏览器可以直接将这种格式图片播放成动画。 不过很可惜是,Android原生控件并不支持播放GIF格式图片。...我们都知道,Android如果想要显示一张图片,可以借助ImageView控件来完成,但是如果将一张GIF图片设置到ImageView里,它只会显示这张图片第一帧,不会产生任何动画效果。...接下来进入到onMeasure()方法。在这个方法我们进行判断,如果这是一张GIF图片,则需要将PowerImageView宽高重定义,使得控件大小刚好可以放得下这张GIF图片。...AndroidManifest.xml还有一点需要注意,有些4.0以上系统手机启动了硬件加速功能之后会导致GIF动画播放不出来,因此我们需要在AndroidManifest.xml中去禁用硬件加速功能...现在将auto_play属性指定成true,PowerImageView上就不会再显示一个播放按钮,而是循环地自动播放动画。现在重新运行一下程序,效果如下图所示: ? 怎么样?效果还不错吧。

1.4K50
领券