css – 动画完成后如何使动画的最后一个关键帧“停留”

前端之家收集整理的这篇文章主要介绍了css – 动画完成后如何使动画的最后一个关键帧“停留”前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我已经尝试了很多次迭代,但似乎并不想留在最后一个关键帧上.

我不知道我在这里做错了什么

  1. <style>
  2. #container{
  3. position: relative;
  4. width: 100%;
  5. height: 100%;
  6. background-color: black;
  7. }
  8. #centerhex{
  9. background-image:url(http://i.imgur.com/4sZDtfK.png);
  10. background-repeat:no-repeat;
  11. background-position:center;
  12. height:224px;
  13. width:210px;
  14. position:absolute;
  15. margin-left: -105px;
  16. margin-top: -112px;
  17. top:50%;
  18. left:50%;
  19. }
  20. .fadein{
  21. animation:fadein 1.5s;
  22. animation-timing-function:linear;
  23. animation-delay:1s;
  24. animation-fill-mode:forwards,none
  25. animation-iteration-count: 1
  26. -webkit-animation-iteration-count: 1
  27. -webkit-animation:fadein 1.5s;
  28. -webkit-animation-timing-function:linear;
  29. -webkit-animation-delay:1s;
  30. -webkit-animation-fill-mode: forwards,none
  31. }
  32. .transtart{
  33. opacity:0
  34. }
  35. @-webkit-keyframes fadein {
  36. 0%{opacity:0;}
  37. 50%{opacity:1;}
  38. 60%{opacity:1;}
  39. 100%{opacity:0.2;}
  40. }
  41. @keyframes fadein {
  42. 0%{opacity:0;}
  43. 50%{opacity:1;}
  44. 60%{opacity:1;}
  45. 100%{opacity:0.2;}
  46. }
  47. </style>
  48. </head>
  49. <body>
  50.  
  51. <div id="container">
  52. <div class="fadein transtart">
  53. <div id="centerhex"></div>
  54. </div>
  55. </div>

动画填充应该照顾它,但由于某种原因,它不是.任何帮助将不胜感激.

解决方法

删除动画填充模式的双重声明只是转发:
  1. .fadein{
  2. animation:fadein 1.5s;
  3. animation-timing-function:linear;
  4. animation-delay:1s;
  5. animation-fill-mode:forwards;
  6. animation-iteration-count: 1;
  7. -webkit-animation-iteration-count: 1;
  8. -webkit-animation:fadein 1.5s;
  9. -webkit-animation-timing-function:linear;
  10. -webkit-animation-delay:1s;
  11. -webkit-animation-fill-mode: forwards;
  12. }

演示http://jsfiddle.net/DR9Lu/6/

猜你在找的CSS相关文章