CSS3制作动画效果例子

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

 

时间: 2024-09-18 19:04:10

CSS3制作动画效果例子的相关文章

WPS制作动画效果的方法

  WPS制作动画效果的方法 1.选中图片,右击鼠标,选择"自定义动画". 2.再选择"添加效果"→选择"动作路径"→选择"其他动作路径". 3.出现"添加动作路径"窗口,里面有很多可以选择的路径,选中其中的一个,点击"确定"就出现意想不到的效果.而且同一个图片还可以选用好几种效果.大家可以马上试试.

HTML5 Canvas draw方法制作动画效果示例

HTML5 Canvas动画效果演示 主要思想: 首先要准备一张有连续帧的图片,然后利用HTML5 Canvas的draw方法在不同的时间间隔绘制不同的帧,这样看起来就像动画在播放. 关键技术点: JavaScript 函数setTimeout()有两个参数,第一个是参数可以传递一个JavaScript方法, 另外一个参数代表间隔时间,单位为毫秒数.代码示例: setTimeout( update, 1000/30); Canvas的API-drawImage()方法,需要指定全部9个参数: c

ppt2010制作动画效果?ppt动画飞入效果教程

1. 本文章来介绍利用图片来做一个飞入动画效果吧,我们插入图片之后点击"动画"然后我们点击飞入效果,再在右边"效果选项"为"自左侧这样就设置好了飞入动画了: 2. 如果你有很多图片都要使用这种效果,我们就可以使用ppt2010的"动画刷"这个与word格式刷有点像呀.如图: 3. 这我们要移到第2个动画上,这样就把1的格式刷到第2个动画上去了,如图:

CSS3实现加载中的动画效果例子

Loading 的菊花图形组合的不太好,基本上实现这个功能了 动画解析 这个动画用到的 CSS3 特性: transform 主要使用 transform 属性的 rotate,将线条组合成 Loading 图形 (也就是常见的菊花图形) animation 实现将线条颜色由浅到深,再由深到浅来回变换的动画,通过 animation-delay 属性来使颜色的变换产生过渡的效果,从而达到类似于 Loading 动画的效果 效果实例 HTML Code <div class="loading

CSS3实现的Logo动画效果例子

下面是演示的案例代码, <style> .imlogo{  display: block;  width: 160px;  height: 80px;  background: #FF5E52 url(/wp-content/uploads/2015/01/logo2.png) center 22px no-repeat;  -webkit-transition: background-position linear .2s;  -moz-transition: background-posi

Css3制作变形与动画效果_表单特效

下面通过图文并茂的方式给大家展示下css3制作变形与动画效果 css3制作动画的几个属性:变形(transform),过渡(transition)和动画(animation). 下面介绍:过渡transition. 一.例子 先通过一个例子感性认识一下transition的动画效果. 鼠标放上去,div宽度从100px增大到200px. <style type="text/css"> div{ width: 100px; height: 100px; background-

CSS3网页制作实例:鼠标经过图标动画效果

文章简介:今天就为大家分享一组时尚而简单的鼠标经过图标动画效果.主要的原理是当经过图标或触发其伪元素时,利用css的transitions和animations属性,来实现的一些互动动画效果.在此之前,本站也介绍了很多css伪元素的文章,如:动画条纹边框.伪元素的多重选择.制作时尚焦点 今天就为大家分享一组时尚而简单的鼠标经过图标动画效果.主要的原理是当经过图标或触发其伪元素时,利用css的transitions和animations属性,来实现的一些互动动画效果.在此之前,本站也介绍了很多cs

Flash8制作一个效果非常不错的片头动画

希望大家支持本站,转载的话请注明出处网页教学网和作者闪电儿,如果再加上本站的连接,那就深表感谢了! 晚上没事,随便转悠了下!发现一个国外网站http://www.linkinpark.com/的Flash片头效果确实很是不错,于是就试着写这个教程,你可以去那个网站看看,效果挺酷的. 首先大家看看我做的效果: 点击这里下载源文件(包有Fla和透明图像,解压密码:www.webjx.com) 要模仿制作出这种效果,是需要条件的: 1.一张高对比度的黑白图片:2.Photoshop:3.Flash:4

鼠标经过图标动画效果

今天就为大家分享一组时尚而简单的鼠标经过图标动画效果.主要的原理是当经过图标或触发其伪元素时,利用css的transitions和animations属性,来实现的一些互动动画效果.在此之前,本站也介绍了很多css伪元素的文章,如:动画条纹边框.伪元素的多重选择.制作时尚焦点 今天就为大家分享一组时尚而简单的鼠标经过图标动画效果.主要的原理是当经过图标或触发其伪元素时,利用css的transitions和animations属性,来实现的一些互动动画效果.在此之前,本站也介绍了很多css伪元素的