1. @keyframes myAnimation {
  2. 0% {
  3. bottom: -100%;
  4. left: -100%;
  5. }
  6. 100% {
  7. bottom: -5.594034%;
  8. left: -27.2727273%;
  9. }
  10. }
  11. .active-animation {
  12. animation-name: NavImageAnimation; // 动画的名称
  13. animation-duration: 1s; // 动画完成一个周期所需要的时间
  14. animation-timing-function: linear; // 动画的曲速
  15. /*
  16. linear 动画从头到尾的速度是相同的。
  17. ease 默认。动画以低速开始,然后加快,在结束前变慢。
  18. ease-in 动画以低速开始。
  19. ease-out 动画以低速结束。
  20. ease-in-out 动画以低速开始和结束。
  21. cubic-bezier(n,n,n,n) 在 cubic-bezier 函数中自己的值。可能的值是从 0 到 1 的数值。
  22. */
  23. animation-delay: 0s; // 动画在多少秒后开始播放
  24. animation-iteration-count: 1; // 动画的播放次数 默认为1|infinite(无限次)
  25. animation-direction: normal; // 动画是否在下一个周期逆向播放,默认是normal,alternate(每一次都反方向运动)
  26. animation-play-state: running; // 规定动画正在运行或停止 默认 running(运行态) ,paused(暂停)可以通过此属性停止动画的播放
  27. animation-fill-mode : forwards; // none默认 | forwards动画完成后保持最后一个状态 | backwards | both;
  28. }
  29. .active-transition {
  30. transition-property: top, left;
  31. transition-duration: 1s;
  32. transition-timing-function: linear;
  33. transition-delay: 0s;
  34. }

通过class操作动画,过渡

  1. .classA {
  2. position: absolute;
  3. top: -100px;
  4. }
  5. .classA.default-animation {
  6. top: -100px;
  7. }
  8. .classA.over-animation {
  9. animation-name: TopTransition;
  10. }
  11. @keyframes TopTransition{
  12. 0% {
  13. top: -100%;
  14. }
  15. 100% {
  16. top: 10px;
  17. }
  18. }
  19. .active-animation {
  20. animation-duration: 1s; // 动画完成一个周期所需要的时间
  21. animation-timing-function: linear; // 动画的曲速
  22. /*
  23. linear 动画从头到尾的速度是相同的。
  24. ease 默认。动画以低速开始,然后加快,在结束前变慢。
  25. ease-in 动画以低速开始。
  26. ease-out 动画以低速结束。
  27. ease-in-out 动画以低速开始和结束。
  28. cubic-bezier(n,n,n,n) 在 cubic-bezier 函数中自己的值。可能的值是从 0 到 1 的数值。
  29. */
  30. animation-delay: 0s; // 动画在多少秒后开始播放
  31. animation-iteration-count: 1; // 动画的播放次数 默认为1|infinite(无限次)
  32. animation-direction: normal; // 动画是否在下一个周期逆向播放,默认是normal,alternate(每一次都反方向运动)
  33. animation-play-state: running; // 规定动画正在运行或停止 默认 running(运行态) ,paused(暂停)可以通过此属性停止动画的播放
  34. animation-fill-mode : forwards; // none默认 | forwards动画完成后保持最后一个状态 | backwards | both;
  35. }