animation-timing-function:规定动画的速度曲线,默认是 “ease”

描述
linear 动画从头到尾的速度是相同的。匀速
ease 默认。动画以低速开始,然后加快,在结束前变慢。
ease-in 动画以低速开始。
ease-out 动画以低速结束。
ease-in-out 动画以低速开始和结束。
steps() 指定了时间函数中的间隔数量(步长)

steps()的例子

  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <meta http-equiv="X-UA-Compatible" content="IE=edge">
  6. <meta name="viewport" content="width=device-width, initial-scale=1.0">
  7. <title>Document</title>
  8. <style>
  9. * {
  10. margin: 0;
  11. padding: 0;
  12. }
  13. div {
  14. overflow: hidden;
  15. width: 0;
  16. height: 20px;
  17. line-height: 20px;
  18. font-size: 20px;
  19. animation: w 4s steps(6) forwards;
  20. }
  21. @keyframes w {
  22. 0% {}
  23. 100% {
  24. width: 140px;
  25. }
  26. }
  27. </style>
  28. </head>
  29. <body>
  30. <div>冰,生日快乐!</div>
  31. </body>
  32. </html>