css3系列之animation

animation

给元素设置动画。

  animation呢,得配合@keyframes 使用,具体怎么用呢,先看下面的例子,然后再看参数的设置。

参数:

  animation

  animation-name

  animation-duration

  animation-timing-function

  animation-delay

  animation-iteration-count

  animation-direction

  animation-play-state

  animation-fill-mode

    animation-name:

设置要添加上的 哪组动画 名称

其实它也没什么好说,看了上面的例子,就知道怎么用了。

  animation-duration:点它transition-duration

设置完成该动画需要多长的时间,详细说明,请点上面

  

     animation-timing-function:点它→transition-timing-function

设置该动画的运动效果

  animation-delay:点它transition-delay

设置延迟时间,延迟多久才执行这个动画

  animation-iteration-count:

设置该动画要循环多少次播放(如果设置多个属性值,用逗号隔开)

参数:

  1 :默认值。 默认只会执行一次。

   infinite:无限循环。

  animation-direction:

设置关键帧容器的播放顺序,也就是,我们一般的关键帧容器,是从0%  开始 到 100%,正常方向播放,使用该属性,可以改变他的方向,例如从 100% 往 0% 播放。

参数:

  normal:默认值,正常方向

  reverse:反方向运动。

  alternate:先从正常的方向运动,然后在从反方向运动,并持续交替运动,(也就是,我们设置的次数,必须超过2)

  alternate-reverse:跟上面的相反, 先从 反反向运动,然后再从正常方向运动,并持续交替运动

正方向和反方向就不看了,没什么,下面是alternate

  

  animation-play-state:

设置可以暂停,和运动的属性(兼容性还不是很好,在一些场景中会有错误行为 。部分浏览器不支持伪元素动画,或者支持得不够好,尽可能不要利用伪元素来做动画)

参数:

  running:默认值,运动

  paused:暂停

下面的例子,设置了hover,一hover,就暂停,

  animation-fill-mode:

设置,动画的状态吧

参数:

  none:默认值。没啥效果

  forwards:关键帧容器的 100% 的状态, 就是该动画结束时的样子。

  backwards:关键帧容器的 0% 的状态, 就是该动画开始时的样子。

  both:也就是上面两个的结合体。 开始和结束都有。

下面的例子,关键帧容器的 动画都是都一样的设置,唯独不一样的地方,就是第二个box2 加上了 animation-fill-mode:forwards 属性

所以,他动画结束后会保留,100%时的 样子。

  animation

上面各属性的简写

  animation:run  5s  linear (5s设置延迟时间,可以不填)  infinite reverse forwards

从第三个参数开始,后面的参数的位置,都是可以随意调位置的,因为他们并没有相同的属性值,所以可以 随便填,不分位置。

原文地址:https://www.cnblogs.com/yanggeng/p/11253620.html

时间: 2024-10-27 15:07:56

css3系列之animation的相关文章

css3系列教程--animation

Animation:动画animationshi css的动画效果.需要定义keyframe动画对象来实现.为了兼容苹果/chrome,firefox,ie每次定义需要添加-webkit-,-moz-和keyframe注:在苹果浏览器中,如果遇到-webkit-transform属性失效的时候,请把每个动画区间的每一个叠加的属性补全.例如:/*部分在chrome和火狐,ie下均没有问题,在360和我safari下就得用上面所写*/,建议以后都写全.@-webkit-keyframes rolat

css3 transform transition animation 练习

旋转 位移 缩放 扭曲 动画 <!DOCTYPE HTML><html> <head> <meta charset="utf-8" /> <title>css3 transform transition animation 练习</title> <style type="text/css"> body { padding: 10px 50px; } div { margin: 50p

CSS3动画属性animation的用法

转载: 赞生博客 高端订制web开发工作组 » CSS3动画属性animation的用法 CSS3提供了一个令人心动的动画属性:animation,尽管利用animation做出来的动画没有flash或者javascript做出的动画流畅绚丽,但是从代码量和开发时间上提供了便利. animation基本语法是: animation:name keeping-time animate-function delay times iteration final; 第一个参数:name: 动画的名字,即

CSS3动画以及animation事件

1.CSS3动画以及animation事件的定义 animation :name duration timing-function delay iteration-count direction animation-name:动画名称 animation-name:keyframename|none(keyframename:自定义名字 none:动画无效果) animation-duration:动画执行时间   animation-duration:time(time:秒/毫秒) anima

CSS3系列教程:HSL 和HSL

使用CSS3 HSL声明同样是用来设置颜色的.下一个呢? HSLA? 是的,这个和RGBA的效果是一样的. HSL声明使用色调Hue(H).饱和度Saturation(s)和亮度Lightness(L)来设置颜色. Hue衍生于色盘:0和360是红色,接近120的是绿色,240是蓝色. Saturation值是一个百分比:0%是灰度,100%饱和度最高 Lightness值也是一个百分比:0%是最暗,50%均值,100%最亮. 随想:为什么是”ligntness”呢?或许我更习惯Photosho

CSS3(4)---动画(animation)

CSS3(4)---动画(animation) 之前有写过过渡:CSS3(2)--- 过渡(transition) 个人理解两者不同点在于 过渡 只能指定属性的 开始值 与 结束值,然后在这两个属性值之间进行平滑过渡来实现动画效果,因此只能实现简单的动画效果. 动画 除了定义 开始值 和 结束值,在这之间还可以定义多个关键帧以及定义每个关键帧中元素的属性值来实现复杂的动画效果. 一.动画语法 1.属性语法 语法格式 animation:动画名称 动画时间 运动曲线 何时开始 播放次数 是否反方向

【WEB前端系列之CSS】CSS3动画之Animation

前言 动画使用示例https://github.com/AndyFlower/web-front/tree/master/css3/loading 学习CSS3中Animation之前先来看一个动画特效(可以自己运行看下实际效果) 1 <!DOCTYPE html> 2 <html lang="en"> 3 <head> 4 <meta charset="UTF-8"> 5 <title>Title<

CSS3系列之3D制作

废话不多说: <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title></title> <style type="text/css"> * { padding: 0px; margin: 0px; } body { background: black; } h1 { color: red; text-align: cen

css3 transition 和 animation实现走马灯

这段时间在做一个App,H5的开发.页面上有公告 以走马灯的形式显示出来. 在开始直接用的marquee标签,后来发现在ios客户端,走马灯移动不够平滑,有抖动现象. 对于有强迫症的我而言是无法忍受的,后来就用js来写,发现andriod和ios客户端 的走马灯移动都不平滑,会抖动. 后来想到了可以用css3的transition和animation来写,分享一下代码! transition写法 <!DOCTYPE html> <html> <head> <met