css3中的animation属性

作用:通过给元素添加animation属性,可以赋予该元素动画效果。

<!DOCTYPE html>
<html>
    <head>
        <style> 
          div{width:100px;height:100px;background:red;animation:my 5s;}
          @keyframes my
         {
              0%{background:red;width:100px;}
              100%{background:blue;width:200px;}
         }
        </style>
    </head>
    <body>
        <div></div>
    </body>
</html>

最常用的几种属性有以下几种:

1、animation-name(动画名称)

 animation-name属性是必须存在的,因为animation-name的值默认是none,没有动画。

2、animation-duration(动画执行一次所需时间)

 animation-duration属性也是必须存在的,因为animation-duration的值默认是0,没有动画。

3、animation-delay(动画在开始前的延迟时间)

 animation-delay的值可以是秒(s)或者是毫秒(ms),默认值是0,没有延迟。

4、animation-timing-function(动画以何种运行轨迹完成一个周期)

  animation-timing-function的值是贝塞尔曲线,默认值是ease,表示动画以低速开始,然后加速,最后在结束前变慢。 最常用的值有以下几个:

(1)linear:表示动画从头到尾的速度都是相同的。

(2)ease-in:表示动画以低速开始。

(3)ease-out:表示动画以低速结束。

(4)ease-in-out:表示动画以低速开始和结束。

如果没有想用的值,也可以直接使用三次贝塞尔函数,使用网站是http://cubic-bezier.com,可直接调试出自己想要的值;也可以在浏览器中直接调试,现在浏览器调试工具中都支持贝塞尔函数可视化调试。

5、animation-iteration-count(动画播放次数)

 animation-iteration-count属性值有两种:

(1)直接写数字,自定义想要播放动画的次数。

(2)infinite:设置动画无线循环播放。

6、animation-fill-mode(定义元素动画结束以后或者未开始的元素样式) 

 默认值为none,标示,不会在动画结束或者未开始时给元素 添加样式 

 常用属性值为:

(1)forwards:表示动画结束后,元素直接接使用当前样式。

(2)backwards:表示在动画延迟时间元素使用关键帧中from的属性值或者to属性值(当animation-direction为reverse或者alternate-reverse时)   

7、animation-direction(是否轮流反向播放动画)

 默认值是normal,动画正常播放。如果动画只播放一次,则该属性无效。

 常用的属性值为:

(1)reverse:表示动画反向播放。

(2)alternate:表示动画在奇数次播放时为正向播放,为偶数次播放时为反向播放。

(3)alternate-reverse: :表示动画在奇数次播放时为反向播放,为偶数次播放时为正向播放。              

animation属性在书写通常合并在一起,除非需要单独设置的属性值,animation属性的简写形式为:animation:code 2s 2s linear  infinite alternate forwards;

 

原文地址:https://www.cnblogs.com/okgoodman/p/8688856.html

时间: 2024-08-24 06:54:30

css3中的animation属性的相关文章

css3中的部分属性

1.阴影box-shadow:x轴偏移量 y轴偏移量 [阴影模糊半径] [阴影扩展半径] [阴影颜色] [投影方式] 注意:inset(内阴影) 可以写在参数的第一个或最后一个,其它位置是无效的实例 正值表示在对象的底部,负值表示在对象的顶部. .boxshadow-outset{ width:100px; height:100px; box-shadow:4px 4px 6px blue,4px 4px 6px red inset; } .boxshadow-inset{ width:100p

关于css3 transition transform animation属性

1,transition属性 个人非常习惯用transition过度属性,简单易用.大家称他为animation简化版本. 例如: .contain{ width: 392px; position: relative; bottom: -20px; opacity: 0;} .contain.on{ bottom: 0; opacity: 1; transition:all 500ms ease-out 2s; -webkit-animation:all 500ms ease-out 2s; -

css3中的animation

不使用js或jquery,用css3实现一张图片的滑动.我用的是animation来设置所要应用的动画效果,首先在html中写好一个<div></div>,并放置一张图片在div中,然后就这样写css代码,要注意的是一定不能忘了给div加position: relative和img标签加上position: absolute的属性,否则不会出现效果.这也是我们经常在写一些动画效果时,容易粗心的地方. .mc:hover img{ -webkit-animation:myAnimat

CSS3中的Transition属性详解(贝赛尔曲线)

transition语法: 1 transition : [<'transition-property'> || <'transition-duration'> || 2 <'transition-timing-function'> || <'transition-delay'> [, [<'transition-property'> || 3 <'transition-duration'> || <'transition-ti

CSS3中的一些属性

1.可匹配部分字符串 1 /*^运算符,匹配字符串首部*/ 2 a[href^='http://website'] 3 /*$运算符,匹配字符串尾部*/ 4 a[href$='.png'] 5 /* *运算符 匹配任意位置的子字符串*/ 6 a[href*='google'] 2. box-sizing属性 可使用box-sizing属性选择盒子模型:border-box; content-box(默认); padding-box CSS3背景提供了 两个新属性:background-clip

CSS3中的animation动画

<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>animation制作复杂帧动画</title> <style> body{ background-color: rgba(163, 207, 255, 0.69); } a:link{ color: #ff5ee6; } h4,dt,div{ fo

简单粗暴的解释css3中的transform属性

事先说明,本文范畴尚限制在2D的transform中. 对于css3的transform属性,真是爱不释手,有了这个特性,各种特效轻松搞定.引用一句歌词"旋转,跳跃,我不停歇".transform就是这么时尚,就是这么任性.当然他任性的地方不只是在功能方面,还有在使用方面.我们看一下W3C官网中关于transform 2D的使用介绍. 看着有点多,首先先来分类一下:一个matrix,三个translate,三个scale,三个skew,一个rotate.而三个translate中又分为

CSS3中的transition属性详解

一.语法 transition: property duration timing-function delay transition属性是个复合属性,她包括以下几个子属性: transition-property :规定设置过渡效果的css属性名称 transition-duration :规定完成过渡效果需要多少秒或毫秒 transition-timing-function :指定过渡函数,规定速度效果的速度曲线 transition-delay :指定开始出现的延迟时间 默认值分别为:al

CSS3 中的 box-sizing属性

语法: box-sizing: content-text | border-box | inherit; content-box(默认): 宽度和高度分别应用元素的内容框:在宽度和高度之外绘制元素的内边距和边框. border-box: 为元素设定的宽度和高度决定了元素的边框盒:就是说,为元素指定的任何内边距和边框都将在已设定的宽度和高度内进行绘制:通过从已设定的宽度和高度分别减去边框和内边距才能得到内容的宽度和高度. inherit: 规定从父元素继承box-sizing属性的值. 示例: c