一个简单的CSS3动画样式

CSS3 动画

当您在 @keyframes 中创建动画时,请把它捆绑到某个选择器,否则不会产生动画效果。

通过规定至少以下两项 CSS3 动画属性,即可将动画绑定到选择器:

•规定动画的名称
•规定动画的时长

今天介绍的是国外的CSS3 Animation Cheat Sheet、Animate.css、magic css3 animation,初次看到几个动画效果,感觉很酷,看了一下代码,才发现原来就是这么简单的,就是使用了transform和animate属性组合来做的。下面将会详细的解释一下这个动画的一些使用和自己如何来写出一个类似的动画来。

从animate的里面我们可以了解,animate有这么几个属性要设置。

 代码如下 复制代码

 -webkit-animation-name:'wobble';/*动画属性名,也就是我们前面keyframes定义的动画名*/
 -webkit-animation-duration: 10s;/*动画持续时间*/
 -webkit-animation-timing-function: ease-in-out; /*动画频率,和transition-timing-function是一样的*/
 -webkit-animation-delay: 2s;/*动画延迟时间*/
 -webkit-animation-iteration-count: 10;/*定义循环资料,infinite为无限次*/
 -webkit-animation-direction: alternate;/*定义动画方式*/那么我们要定义动画的滚动方式就需要设置动画名字的方式了。

设置动画的过程主要用到了keyframes。

 代码如下 复制代码
 @keyframes IDENT {
     from {
       Properties:Properties value;
     }
     Percentage {
       Properties:Properties value;
     }
     to {
       Properties:Properties value;
     }
   }

   或者全部写成百分比的形式:

 代码如下 复制代码
   @keyframes IDENT {
      0% {
         Properties:Properties value;
      }
      Percentage {
         Properties:Properties value;
      }
      100% {
         Properties:Properties value;
      }
    }

从上面的这个设置方式中,我们可以看到keyframes主要的滚动方式主要通过设置每个阶段的属性和属性值的变化来改变动画的方式的。

上面提到的三个动画查了大部分的CSS,都是通过transform来变化的。

举个例子(上下震动)

 代码如下 复制代码

.animated {
-webkit-animation-duration: 1s;
-moz-animation-duration: 1s;
-o-animation-duration: 1s;
animation-duration: 1s;
-webkit-animation-fill-mode: both;
-moz-animation-fill-mode: both;
-o-animation-fill-mode: both;
animation-fill-mode: both;
}
animated.shake {
-webkit-animation-name: shake;
-moz-animation-name: shake;
-o-animation-name: shake;
animation-name: shake;
}
@-moz-keyframes shake {
0%, 100% {-moz-transform: translateX(0);}
10%, 30%, 50%, 70%, 90% {-moz-transform: translateX(-10px);}
20%, 40%, 60%, 80% {-moz-transform: translateX(10px);}
}

只要在需要这个动画方式的标签里面加上“animated”和“shake”,那么这个元素就有了震动的动画效果了。
至于什么样的动画方式,这就要需要发挥你的思维了,当然你也可以上面我提到的这几个动画,参考别人的做法,第二个的animation.css这个比较多的效果,而且比较常用哦。这篇文章有点水了,其实就是来推荐上面的三个动画网站。如果你有更多的类似的效果可以告诉我。这种效果自己要写,比较困难,写出来的不一定好看,建议直接用人家的代码用。

时间: 2024-09-20 14:50:33

一个简单的CSS3动画样式的相关文章

flash制作一个简单的音乐动画教程

  很多同学都对Flash感兴趣 ,下面小编就教教大家如何用flash做一个简单的动画. 通过这个设计充分地将FLASH动画的现况分析出来了,本设计是根据选定音乐.人物的设定.剧本的创作.场景的布置等.首先就是选歌,一部好的MTV就得有一首贯穿全场的好歌,其次就是根据歌意确定主题和场景的布置,最后围绕剧情制造出MTV. 工具/原料 Flash PS 一首自己感兴趣的歌 素材照片 方法/步骤 1.2 Flash软件的特点 FLASH的全称是Macromedia flash,后来又被adobe收购了

photoshop做一个简单的GIF动画图片制作教程

给各位photoshop软件的使用者们来详细的解析分享一下做一个简单的GIF动画图片的制作教程. 教程分享: 先看看效果:   PS里面有一个做GIF动图的选项,要自己设置   PS每个版本都不一样,这是PS5,可以挨个试试工作区窗口后出来的下面页面是这样的 开始工作: 1.选择创建帧动画,点击   2.出来界面是这样的,这就是做GIF动图的标准界面了   3.图层里,不动的背景图一张(背景进行了处理眼眶填白变空),动的眼珠一张,构思的思路是希望眼珠在眼眶内沿着边缘绕一圈,复制眼珠八层作为动图使

一个栗子上手CSS3动画

最近杂七杂八的事情很多,很多知识都没来得及总结,是时候总结总结,开启新的篇章- 本篇文章不一一列举CSS3动画的属性,若需要了解API,可前往 MDN . 在开始栗子前,我们先补补基础知识. css3动画分类: 补间动画 – 具有连贯性的动画 逐帧动画 – 使用steps过渡方式实现跳跃 animation常用属性及场景: animation: name duration timing-function delay iteration-count direction;  1. timing-fu

一个简单的Timer动画,就是没显示,求指点啊

问题描述 import javax.swing.*;import java.awt.*;import java.awt.event.*;import java.awt.Graphics;public class MovingCar extends JFrame{public MovingCar(String s){super(s);CarPanel MyCar=new CarPanel();add(MyCar);}public static void main(String [] args){J

CSS3动画帧数科学计算法

  CSS3和HTML5一样是网页设计的大势所趋,本篇文章来自腾讯内部饭卡充值改版项目的CSS3动画经验总结.虽然大家访问不到腾讯内部的饭卡站点,不过可以由此小窥一下有趣的动画示例哟. 计算法-css3动画帧数计算器"> bboy90:总结都浓缩在这个工具里了,想知道工具的地址或想窥探工具诞生的趣事请往下看 . (请使用chrome.safari或firefox浏览器看效果,效果地址) 实现上面"嘀卡萌风骚乱舞"的动画,比较麻烦的是,要凭感觉自己算参数写代码,重复试个千

简单了解CSS3的all属性

一.兼容性 一些CSS文章,或者CSS文档,兼容性什么的都是放在最后. 又不是什么见不得人的事情,来,直接开篇就亮刺刀. 兼容性还行, 除了IE不支持,其他浏览器基本上都绿油油,目前自娱自乐,内网项目什么的都是可以用用的. 二.all是干嘛用的 all属性实际上是所有CSS属性的缩写,表示,所有的CSS属性都怎样怎样,但是,不包括unicode-bidi和direction这两个CSS属性. 为什么会有这个CSS属性呢? 我们可能知道,有些CSS属性值基本上所有CSS属性都有,比方说继承inhe

一个简单的圆形渐变实现复杂的动画效果

渐变 大家不知有没有研究过FLASH的形变功能,十分之强大,可以说是神奇!做一个简单的圆形形变就可以实现出复杂的动画效果,二话不说,先看看我做的这个效果先: 其实做法很简单,只是用到了一个技术点而已.如下: 1.先在场景中画一个圆,然后去其填充,将边线条改为虚线: 2.在30贞(随便你在哪一贞)处插入一个关键贞,将线条转换为填充(最关键的一步): 3.做形变动画: OK!大功告成!是不是觉得超简单叻!有兴趣的话试试看吧

求资源- 求一个简单自定义的框,右上角需要关闭框的叉。最简单的,不需要样式的。

问题描述 求一个简单自定义的框,右上角需要关闭框的叉.最简单的,不需要样式的. 我需要自己写一个框,里面可以写内容,最简单的就行.可以不需要样式. 解决方案 easyDialog v2.0 http://stylechen.com/easydialog-v2-0.html 解决方案二: artDialog:http://demo.jb51.net/js/2011/artDialog/_doc/labs.html 解决方案三: 不需要插件的有没,纯自己写的那种,最简单的就可以.

图片-android一个简单动画的制作问题

问题描述 android一个简单动画的制作问题 我有一个Button,本来是这个样子,我想当按下的时候这三个样子轮流变化: 当再按下的时候变回原来的,也就是第一张的样子 怎么实现? 解决方案 制作一个简单的动画 解决方案二: j亲爱的发噶盛大而搁浅