13.animation.html 2.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869
  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <meta name="viewport" content="width=device-width, initial-scale=1.0">
  6. <title>Document</title>
  7. <style>
  8. * {
  9. margin: 0;
  10. padding: 0;
  11. }
  12. #box {
  13. width: 300px;
  14. height: 300px;
  15. background: #0f0;
  16. margin: 100px auto;
  17. animation: run 3s linear 2s running;
  18. /* animation: name duration timing-function delay iteration-count direction fill-mode play-state; */
  19. }
  20. @keyframes run {
  21. form {
  22. transform: rotateZ(0deg);
  23. }
  24. 20% {
  25. transform: rotateZ(2deg);
  26. }
  27. 40% {
  28. transform: rotateZ(40deg);
  29. }
  30. 60% {
  31. transform: rotateZ(60deg);
  32. }
  33. 80% {
  34. transform: rotateZ(80deg);
  35. }
  36. to {
  37. transform: rotateZ(100deg);
  38. }
  39. }
  40. </style>
  41. </head>
  42. <body>
  43. <!--
  44. animation 动画
  45. 自执行 :用于实现关键帧动画式的风格
  46. -webkit-animation:name duration timing-function delay iteration-count direction fill-mode play-state
  47. 1.animation-name 用来定义一个动画的名称,transition-name相同
  48. 2.animation-duration 用来指定元素播放动画所持续的时间,单位s秒,其默认值是“0”;transition-duration 相同
  49. 3.animation-timing-function:动画的播放方法,transition-easing相同   
  50. 4.animation-delay:动画的延迟时间;
  51. 5.animation-iteration-count:具体数值;:动画执行的次数,infinite表示无限循环;
  52. 6.animation-direction:;表示动画执行方向 alternate 表示正反交替(normal:表示正常状态) 反向:reverse;
  53. 7.animation-fill-mode: 用于设置动画结束后的停留点(forwards:表示停留在最后一个点上 backwards:表示停留在第一个点上 默认值:none both:介于最后和开始之间/动画结束或开始的状态)
  54. 8.animation-play-state: paused(动画已暂停)|running(动画正在播放);
  55. ""关键帧动画必须由@keyframes来引出""
  56. @keyframes 动画名称(name){
  57. 执行代码块(0%==from 100%==to)[关键帧动画的单位必须是百分比]
  58. }
  59. 关键帧动画可以设置不同时段的百分比效果
  60. transition与animation区别
  61. transition: 过渡平滑的动画 最多4个参数 最少1个(all)
  62. animation: 关键帧 最长8个参数 最少2个
  63. -->
  64. <div id="box"></div>
  65. </body>
  66. </html>