实现网站的图片、文字的动态效果,我们有photoshop制作多帧动画GIF、用flash制作更精巧的动画,还有利用javascript通过识别ID/CLASS 来实现对应DIV块的动画效果。然而,即使有这么多的方法可以实现动态效果,我们仍然觉得不满足,为什么呢?

1.用photoshop制作的动画,制作过程比较长,要产出一个比较理想、细腻的动画图片,花费的时间比较长,一旦需要修改某个部分,就得对源文件大开刀,伤身费脑力。

2.用flash制作动画,比用photoshop来得更专业一些,也高效许多,但文件一般都比较大,小流量、小存储的空间伤不起啊!

3.用javascript实现动态,这是个很实用、也很灵活的方法,大部分网站目前实现的动态效果超过30%使用javascript实现,而且比上述两者有更强的交互性,但在比较渣的网速下,运行js,会拖慢网站的加载速度(这也算缺点咩?)。

从本质上来说,其实碎碎念这么说纯属胡说,动态图片是网站素材,而动态效果属于网站交互,这尼玛能混为一谈么!!??(额,专业人士来科普下吧,碎碎念编不下去了,呵呵呵呵呵呵呵~~)

好啦,以上纯属瞎编乱造,下面开始主菜,额,主题!本文适用于小白级别和不折腾不死星人,大神及代码恐惧症的,可以绕行啦~

用CSS3实现动态效果,只需要在你指定的div/section/aside等等块元素添加class,编写样式即可轻松实现,不占内存、不影响网站加载,修改灵活,还可多个场景共同使用!

提一下动态实现的过程吧:设定动画animation效果名为doudong(改变角度),完成一次动画的时间为0.1s,变化次数为无限制次infinite ,就这样,我们完成了对相应木块动态效果的定义!为了达到动画循环和过渡自然,我们已经定义了一个无穷次变化,接下来还需要定义一个逆向变化,让动画可以反复变化,我们定义-webkit-animation-direction:alternate;这个是针对谷歌浏览器chrome来定义的,后续代码也是仅添加chrome兼容,firefox/opera的兼容代码就自己去拓展吧,多写一个,很简单的,对吧!

接下来,我们要对动画效果的具体实现进行描述,通过@keyframes doudong{}来声明动画的具体内容。我们细分了动画的过程从0%——100%为四段,五个节点,定义加载到这五个节点相应的样式即可实现。

这里的例子,通过定义背景的位置来实现抖动,注意,这里定义的样式是对称的,50%的前后是对称的,因为我们的动画是循环的,这样可以保证过渡的自然和效果的流畅。另外,实现动画的对象最好放置在一个DIV/SECTION或者其它标签的容器内,避免动画对象满屏跑。 代码如下 复制代码

/*左右抖动*/

.doudong{

/*变化一个周期5秒,变化次数infinite无穷次*/

animation:doudong .1s infinite;

-webkit-animation:doudong .1s infinite; /* Safari and Chrome */

/*设置变化逆向alternate*/

-webkit-animation-direction:alternate;

}

@keyframes doudong /*  */

{

0% {background-position:3px 0px;}

25%{background-position:1.5px 0;}

50% {background-position:0px 0;}

75%{background-position:-1.5px 0;}

100% {background-position:-3px 0px;}

}

@-webkit-keyframes doudong /* chrome */

{

0% {background-position:3px 0px;}

25%{background-position:1.5px 0;}

50% {background-position:0px 0;}

75%{background-position:-1.5px 0;}

100% {background-position:-3px 0px;}

}

接下来,我们通过一个简单的示例来看看CSS3的动画魅力吧(用鼠标停留在碎碎念网站的导航条logo可以查看效果哦!):

碎碎念费这么多口水,只讲这么点例子,希望可以起个抛砖引玉的效果,让大神们多科普科普CSS3的妙用,让未来的网站更具有高兼容性和轻量级!

原文来自:http://www.zhuweisheng.com.cn/css3animation.html

html与css结合动效案例,CSS3制作动画效果例子相关推荐

  1. html与css结合动效案例,写CSS动效的常用套路(附demo的效果实现与源码)

    作者:alphardex https://juejin.im/post/5e070cd9f265da33f8653f0 前言 本文是笔者写CSS时常用的套路.不论效果再怎么华丽,万变不离其宗. 1.交 ...

  2. 前端实现炫酷动效_最好的H5动效视频教程:HTML5炫酷动效案例

    一个元素,动态的往往比静态的更能吸引人们的注意力,由此推之,一个操作界面,活泼的动效交互反馈将会给用户带来更好的操作体验和感知.小到APP的Loading动画,大到各大网站炫酷的H5运营页的展现,可以 ...

  3. 纯CSS发光动效-CSS制作logo发光效果

    纯CSS发光动效-CSS制作logo发光效果 这里是html部分,复制进去就能用很简单 <div class="logo-nav"><a href="# ...

  4. html5作品展示的动效,HTML5 动效的常见制作方法

    智唯网络为你推出众所周知,HTML5 动效的常见制作方法.一个元素,动往往比静更吸引眼球;一套操作界面,合适的动态交互反馈能给用户带来更好的操作体验;一个H5运营宣传页,炫酷的动画特效定能助力传播和品 ...

  5. H5动效的常见制作手法 - 腾讯ISUX

    众所周知,一个元素,动往往比静更吸引眼球: 一套操作界面,合适的动态交互反馈能给用户带来更好的操作体验: 一个H5运营宣传页,炫酷的动画特效定能助力传播和品牌打造. 近两年,小到loading动画,表 ...

  6. css3 做一个会动的菜单 menu 按钮动画效果

    css3 做一个会动的菜单 menu 按钮动画效果 需要做一个会的动画按钮效果,小前端部知道如何实现,我看了一眼需要的效果,给他写了一个简单的 demo. 设计师给了俩图片,一个是 三 这样的菜单图标 ...

  7. 【web前端特效源码】使用HTML5+CSS3制作一个会动的电脑桌面+昼夜变化动画效果~~适合初学者~超简单~ |前端开发

    b站视频演示效果: [web前端特效源码]使用HTML5+CSS3制作一个会动的电脑桌面+昼夜变化动画效果~~适合初学者~超简单~ |前端开发|IT软件 效果图: 完整代码: <!DOCTYPE ...

  8. 过山车css动画,如何使用CSS实现过山车loader的动画效果

    本篇文章给大家带来的内容是关于如何使用CSS实现过山车loader的动画效果,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 效果预览 代码解读 定义 dom,容器中包含 3 个元素, ...

  9. 纯CSS实现帅气的SVG路径描边动画效果

    一.应该人人皆会的基础技术 简而言之,就是让SVG的描边像是有人绘制一样的动画效果. 国外很多相关介绍的文章,来看看一些效果gif吧~ 纯CSS实现帅气的SVG路径描边动画效果 纯CSS实现帅气的SV ...

最新文章

  1. 创建WINCE6.0设备的DLL工程
  2. shell `-c`参数 如何使用
  3. WebService基于SoapHeader实现安全认证[webservice][.net][安全][soapheader]
  4. A/B Matrix CodeForces - 1360G(思维构造)
  5. c语言遍历文件obt,二维电子化合物Ca2N和Y2C高压结构研究.pdf
  6. 关于Anaconda的环境和包管理
  7. 为什么程序员一定要加班?
  8. 关于头文件的一道选择题
  9. 特斯拉线圈怎么用_无线快充居然是特斯拉发明的?不愧是发明家
  10. CCF 201809-2 买菜
  11. Django 使用 squashmigrations 合并 migration 文件
  12. Spring boot 集成 Kaptcha 实现前后端分离验证码功能
  13. (源代码)最优控制与姿控喷流在导弹姿态控制中的应用
  14. 太牛了,搜狐快站上线微信插件 电商插件升级
  15. GFlags 使用详解
  16. Unity3D粒子系统实现落叶效果
  17. 证据理论(3)—— 计算两个证据体的距离
  18. 异常:javax.el.PropertyNotFoundException: Property ‘id‘ not found on ..........
  19. sip服务器无响应,服务器无响应 sip rport 与UDP 【原创】
  20. 计算机组装实验心得体会,2021电脑组装实训心得体会文章

热门文章

  1. HTML5 Canvas 绘制佛教万字
  2. oracle存储过程、声明变量、for循环(转)
  3. 网络服务之DNS基本应用
  4. scala中的部分应用函数和偏函数的区别
  5. Linux系统下如何查看已经登录用户
  6. linux shell 字符串 文件内容 大小写 转换 替换
  7. golang net/http 超时机制完全手册
  8. tomcat 目录配置 appBase和docBase 简介
  9. 区块链 重放攻击 简介
  10. linux chattr与lsattr命令 底层权限控制