文字
分享

语法:

animation-duration:<time>[,<time>]*

默认值0s

适用于:所有元素,包含伪对象:after和:before

继承性:无

动画性:否

计算值:指定值

媒体:视觉

取值:

  • <time>:指定对象动画的持续时间

说明:

检索或设置对象动画的持续时间
  • 如果提供多个属性值,以逗号进行分隔。

  • 对应的脚本特性为animationDuration

兼容性:

ValuesIEFirefoxChromeSafariOperaiOS SafariAndroid BrowserAndroid Chrome
Basic Support6.0-9.02.0-4.04.0-42.0-webkit-6.0-8.0-webkit-15.0-29.0-webkit-6.0-8.4-webkit-2.1-3.0-webkit- #118.0-42.0-webkit-
10.0+5.0-15.0-moz-43.0+9.0+30.0+9.0+4.0-40.0-webkit-
16.0+
  1. 在一些场景中会有错误行为

  2. 部分浏览器不支持伪元素动画,或者支持得不够好,尽可能不要利用伪元素来做动画

示例:

实例

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

51

52

53

54

55

56

57

58

59

60

61

62

63

64

65

66

67

68

69

70

71

<!DOCTYPE html>

<html lang="zh-cmn-Hans">

<head>

<meta charset="utf-8" />

<title>animation-duration_CSS参考手册_web前端开发参考手册系列</title>

<meta name="author" content="Joy Du(飘零雾雨), dooyoe@gmail.com, www.doyoe.com" />

<style>

html{height:100%;

    background:-moz-linear-gradient(top,#fff,#000);

    background:-webkit-linear-gradient(top,#fff,#000);

    background:linear-gradient(to bottom,#fff,#000);

}

h1{font-size:16px;}

div{position:absolute;top:50%;left:50%;width:500px;height:80px;margin:-40px 0 0 -250px;color:#fff;font:bold 50px/1.5 Georgia,arial,simsun,serif;text-shadow:1px 1px 0 rgba(0,0,0,.8),2px 2px 3px rgba(255,255,255,.3);

    -moz-animation:animations 2s ease-in-out forwards;

    -webkit-animation:animations 2s ease-in-out forwards;

    animation:animations 2s ease-in-out forwards;

}

@-moz-keyframes animations{

    0%{-moz-transform:translate(0,-150px);}

    30%{-moz-transform:translate(0,-150px);}

    40%{-moz-transform:translate(0,0);}

    42%{-moz-transform:scale(1.1,.6) skew(5deg,5deg);}

    48%{-moz-transform:scale(1) skew(0,0);}

    54%{-moz-transform:scale(1.05,.8) skew(4deg,4deg);}

    60%{-moz-transform:scale(1) skew(0,0);}

    64%{-moz-transform:skew(3deg,3deg);}

    68%{-moz-transform:skew(0,0);}

    75%{-moz-transform:skew(2deg,2deg);}

    83%{-moz-transform:skew(0,0);}

    92%{-moz-transform:skew(1deg,1deg);}

    100%{-moz-transform:skew(0,0);}

}

@-webkit-keyframes animations{

    0%{-webkit-transform:translate(0,-150px);}

    30%{-webkit-transform:translate(0,-150px);}

    40%{-webkit-transform:translate(0,0);}

    42%{-webkit-transform:scale(1.1,.6) skew(5deg,5deg);}

    48%{-webkit-transform:scale(1) skew(0,0);}

    54%{-webkit-transform:scale(1.05,.8) skew(4deg,4deg);}

    60%{-webkit-transform:scale(1) skew(0,0);}

    64%{-webkit-transform:skew(3deg,3deg);}

    68%{-webkit-transform:skew(0,0);}

    75%{-webkit-transform:skew(2deg,2deg);}

    83%{-webkit-transform:skew(0,0);}

    92%{-webkit-transform:skew(1deg,1deg);}

    100%{-webkit-transform:skew(0,0);}

}

@keyframes animations{

    0%{transform:translate(0,-150px);}

    30%{transform:translate(0,-150px);}

    40%{transform:translate(0,0);}

    42%{transform:scale(1.1,.6) skew(5deg,5deg);}

    48%{transform:scale(1) skew(0,0);}

    54%{transform:scale(1.05,.8) skew(4deg,4deg);}

    60%{transform:scale(1) skew(0,0);}

    64%{transform:skew(3deg,3deg);}

    68%{transform:skew(0,0);}

    75%{transform:skew(2deg,2deg);}

    83%{transform:skew(0,0);}

    92%{transform:skew(1deg,1deg);}

    100%{transform:skew(0,0);}

}

</style>

</head>

<body>

<h1>文字落下2s内趋于平稳:</h1>

<div>CSS3 Animations</div>

</body>

</html>

            


运行实例 »

点击 "运行实例" 按钮查看在线实例