0

0

几种关于HTML 5 的动态效果制作方法

小云云

小云云

发布时间:2017-11-18 11:26:00

|

20620人浏览过

|

来源于php中文网

原创

1.简介

一个网站有动态效果会让网站显得更加有档次,会更吸引网友的目光,随着时代的发展和进步,越来越多的开发者开始在前端界面中加入动态效果。

那么我们今天就一起来整理和分享一下前端动态效果的制作方法,并对其中的 Canvas 进行一下简单的讲解。

2.动态效果的分类

我们首先先来简单看一下,动态效果的制作有哪些分类?

1510973044734953.png

立即学习前端免费学习笔记(深入)”;

3.GIF

首先第一个就是我们的 gif 图片,这是一种非常简单,但却高效的动态图制作方式。

GIF图片擅长于 制作细节的小动画 ,位图,优势在于 “体型”很小,可压缩,制作成本低,以图片的形态适用于各种操作系统,无兼容性的后顾之忧。制作GIF动画的方式有很多,例如我们所熟悉的Photoshop时间轴,或是利用Flash,AE将动画导出存成GIF格式等等。

1510973068388139.png

立即学习前端免费学习笔记(深入)”;

GIF动画最常在H5动效里当担loading导航条,热门小标签等元素,要把控图片大小和精度之间的平衡,所以它一般用于制作小细节的动画。

H5页面承载GIF图片的方式相对以下要介绍的其他方法,是最省成本,最为简便的。只需要以背景图片/内容图片的形式在页面上进行引用即可。

4.逐帧动画

有很多朋友读到这里,可能会觉得,逐帧动画跟 GIF 不应该是一样的么?

逐帧动画即是利用一张等间距的动画分解逐帧图片,一般是由 js脚本模拟编写 。

逐帧动画和GIF动画的差别在于, 脚本可以控制逐帧动画的快慢和动作的暂停,而GIF动画无法在后期通过代码进行动画速率及透明度的修改 。

立即学习前端免费学习笔记(深入)”;

立即学习前端免费学习笔记(深入)”;

立即学习前端免费学习笔记(深入)”;

立即学习前端免费学习笔记(深入)”;

做一个逐帧动画必不可缺的就是需要一张等间距的“动画分解逐帧图片.png”,之后我们就可以通过修改 background-position 来完成一个“逐帧动画”。

4.png

立即学习前端免费学习笔记(深入)”;

当然我们也可以通过设置特殊的图片,来完成一些特殊的效果。

5.png

立即学习前端免费学习笔记(深入)”;

5.CSS3 动画

CSS3应该是动画家族里绝对不会被遗忘的一名成员。这里我们定义它为 擅长于平面层的动画。CSS3的缺陷应该在于它的部分属性还没有被浏览器有好的支持。

关于动画的应用和基础属性介绍在之前也已经介绍过了,如果小伙伴们忘记了,可以点击下面的链接去从新温习一下。

这里说个题外话, 如何高质高效把动画设计传达给工程师呢?

Tips:建议使用 "案例Demo或者分镜头脚本+动画属性分解表+素材切图"的套装 !

以下图为例:这是一个点击反馈的小动画,在无法提供Demo的时候,我们可以使用"动画属性分解表"的方式。

6.gif

立即学习前端免费学习笔记(深入)”;

动画属性分解表可以让工程师根据表格内填写的数值进行动画的编写,会比凭空的和工程师进行交流传达,来的更精准一些。

1510973686677402.png

立即学习前端免费学习笔记(深入)”;

6.SVG

SVG,也是动效制作中不可忽略的一大热门方法,我们定义它为擅长于线条的动画,弊端是:IE8,Android4.2及以下支持不好。

看下图几个例子,涉及到这种沿着元素描边的动画,一般都是出自SVG之手啦,当然,它也可以实现一些复杂的动画,类似这个表情图片,不过实现成本是不太划算的。

知识普及:SVG,可缩放矢量图形(Scalable Vector Graphics)**, 是被存成了 XML 格式的图像,它有一些特别的地方:

可被多种工具读取和修改(比如记事本)

尺寸更小,可压缩性更强

矢量

纯粹的 XML

基于Bootstrap支持移动端的响应式轮播图效果
基于Bootstrap支持移动端的响应式轮播图效果

bootstrap-carousel-touch-slider是一款基于Bootstrap支持移动端的响应式轮播图效果。该轮播图特效可以使用手指进行滑动切换。并且它和animate.css结合,可以制作出各种炫酷的文字动画效果。 使用方法 在页面中引入bootstrap相关文件,font-awesome.css字体图标文件,animate.min.css动画文件,以及jquery.touchS

下载

一张SVG图,其实是由一堆的定位锚点连线生成的。所以它可以很方便的存为文档格式。而页面中的引用,也是简单的将此文本引入即可。

这里必须要注意的点是:如果你想制作一个SVG动画,请一定要使用AI工具绘制输出矢量图给到工程师同学哦。

8.png

立即学习前端免费学习笔记(深入)”;

如果大家有兴趣继续深入了解,可以点击下面的链接,这是我之前写的小教程,教大家如何通过 SVG 画出一只小狐狸。

7.Canvas

HTML5 的新元素 ,类似画板,拥有多种绘制路径、矩形、圆形、字符以及添加图像的方法。

本身是没有绘图能力的。所有的绘制工作必须依赖 JavaScript 完成。

我们定义它为**擅长于绘画的动画。

绘制一个大量元素下落的动画效果,就是Canvas所擅长的。

立即学习前端免费学习笔记(深入)”;

立即学习前端免费学习笔记(深入)”;

立即学习前端免费学习笔记(深入)”;

立即学习前端免费学习笔记(深入)”;

立即学习前端免费学习笔记(深入)”;

Canvas可以算是SVG的堂兄弟,大部分的图表动画,都是由Canvas或是SVG制作而成的,二者的动画能力相似但也有以下这些区别:

canvas是画框,有自己固定的高宽,svg是不依赖分辨率的矢量,可以任意放大缩小。

canvas能以.jpg的格式保存图像,svg是文本的格式保存图像

canvas绘制的图像不占DOM,而svg的每个图像都是1个DOM元素

canvas适合图像密集型的动画,而svg不适合大量使用,例如制作飘雪等

canvas完全依赖脚本绘制作,而svg可直接使用矢量转存生成。

8.Flash To Canvas

除去上面几种常见的手法,Flash转Canvas的方法也是今年特别火爆的一种形式。

既然提到曾经辉煌的Flash,那产出物必须离不开炫酷这个形容词:通过Flash cc制作复杂又精细的动画,导成Canvas文件,动画中的交互操作,依赖Create.js的脚步库完成。

因为 flash 转 Canvas 的实现成本实际上非常高,在这里也就不做更多的介绍了。

9.Video

video 作为 HTML 5 的新标签,有着许多非常强大的功能。

但是与之相对应的,它也因为兼容性的问题,存在了各种制约,但是无可否认,Video 在实现动态效果的方式和成本上,是其他方式无可比拟的。

10.png

立即学习前端免费学习笔记(深入)”;

10.JavaScript

其实,只要是涉及到交互反馈的动画,小至滚屏翻页,大到重力感应等都需要js进行处理脚步的编写。

也就是说,所有的动画特效都离不开Javascript同学的支持。

市面上有很多特别的Javascript脚本库,例如 three.js ,细细运用,就可以做出非同凡响的动画效果。

总结:

不同的 方式能做出不同的动态效果,希望以上HTML 5 的动态效果制作方法能让你制作出更好的页面。

相关推荐:

CSS如何实现hover动态效果的示例代码

关于Web动态效果的讨论

CSS实现图片动态效果的相关属性介绍

让微信小程序的登陆页面有云朵悬浮的动态效果

javascript实现的颜色块滑动的动态效果_javascript技巧

相关文章

HTML速学教程(入门课程)
HTML速学教程(入门课程)

HTML怎么学习?HTML怎么入门?HTML在哪学?HTML怎么学才快?不用担心,这里为大家提供了HTML速学教程(入门课程),有需要的小伙伴保存下载就能学习啦!

下载

相关标签:

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热门AI工具

更多
DeepSeek
DeepSeek

幻方量化公司旗下的开源大模型平台

豆包大模型
豆包大模型

字节跳动自主研发的一系列大型语言模型

通义千问
通义千问

阿里巴巴推出的全能AI助手

腾讯元宝
腾讯元宝

腾讯混元平台推出的AI助手

文心一言
文心一言

文心一言是百度开发的AI聊天机器人,通过对话可以生成各种形式的内容。

讯飞写作
讯飞写作

基于讯飞星火大模型的AI写作工具,可以快速生成新闻稿件、品宣文案、工作总结、心得体会等各种文文稿

即梦AI
即梦AI

一站式AI创作平台,免费AI图片和视频生成。

ChatGPT
ChatGPT

最最强大的AI聊天机器人程序,ChatGPT不单是聊天机器人,还能进行撰写邮件、视频脚本、文案、翻译、代码等任务。

相关专题

更多
2026赚钱平台入口大全
2026赚钱平台入口大全

2026年最新赚钱平台入口汇总,涵盖任务众包、内容创作、电商运营、技能变现等多类正规渠道,助你轻松开启副业增收之路。阅读专题下面的文章了解更多详细内容。

54

2026.01.31

高干文在线阅读网站大全
高干文在线阅读网站大全

汇集热门1v1高干文免费阅读资源,涵盖都市言情、京味大院、军旅高干等经典题材,情节紧凑、人物鲜明。阅读专题下面的文章了解更多详细内容。

40

2026.01.31

无需付费的漫画app大全
无需付费的漫画app大全

想找真正免费又无套路的漫画App?本合集精选多款永久免费、资源丰富、无广告干扰的优质漫画应用,涵盖国漫、日漫、韩漫及经典老番,满足各类阅读需求。阅读专题下面的文章了解更多详细内容。

50

2026.01.31

漫画免费在线观看地址大全
漫画免费在线观看地址大全

想找免费又资源丰富的漫画网站?本合集精选2025-2026年热门平台,涵盖国漫、日漫、韩漫等多类型作品,支持高清流畅阅读与离线缓存。阅读专题下面的文章了解更多详细内容。

12

2026.01.31

漫画防走失登陆入口大全
漫画防走失登陆入口大全

2026最新漫画防走失登录入口合集,汇总多个稳定可用网址,助你畅享高清无广告漫画阅读体验。阅读专题下面的文章了解更多详细内容。

13

2026.01.31

php多线程怎么实现
php多线程怎么实现

PHP本身不支持原生多线程,但可通过扩展如pthreads、Swoole或结合多进程、协程等方式实现并发处理。阅读专题下面的文章了解更多详细内容。

1

2026.01.31

php如何运行环境
php如何运行环境

本合集详细介绍PHP运行环境的搭建与配置方法,涵盖Windows、Linux及Mac系统下的安装步骤、常见问题及解决方案。阅读专题下面的文章了解更多详细内容。

0

2026.01.31

php环境变量如何设置
php环境变量如何设置

本合集详细讲解PHP环境变量的设置方法,涵盖Windows、Linux及常见服务器环境配置技巧,助你快速掌握环境变量的正确配置。阅读专题下面的文章了解更多详细内容。

0

2026.01.31

php图片如何上传
php图片如何上传

本合集涵盖PHP图片上传的核心方法、安全处理及常见问题解决方案,适合初学者与进阶开发者。阅读专题下面的文章了解更多详细内容。

2

2026.01.31

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
HTML5/CSS3/JavaScript/ES6入门课程
HTML5/CSS3/JavaScript/ES6入门课程

共102课时 | 6.8万人学习

HTML+CSS基础与实战
HTML+CSS基础与实战

共132课时 | 10万人学习

前端开发(基础+实战项目合集)
前端开发(基础+实战项目合集)

共60课时 | 3.9万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号