当前位置:Gxlcms > JavaScript > css@keyframes规则怎么用

css@keyframes规则怎么用

时间:2021-07-01 10:21:17 帮助过:88人阅读

@keyframes是CSS的一种规则,可以用于定义CSS动画的一个周期的行为;需要和animation属性一起使用,创建简单的动画效果。请使用动画属性来控制动画的外观,同时将动画与选择器绑定。

css @keyframes规则怎么用?

通过 @keyframes 规则,能够创建动画。

语法

  1. @keyframes animationname {keyframes-selector {css-styles;}}

animationname:必需的。定义animation的名称。

keyframes-selector:必需的。动画持续时间的百分比。

 合法值:

 ● 0-100%

 ● from (和0%相同)

 ● to (和100%相同)

css-styles 必需的。一个或多个合法的CSS样式属性

说明:

创建动画的原理是:将一套 CSS 样式逐渐变化为另一套样式。在动画过程中,能够多次改变这套 CSS 样式。

以百分比来规定改变发生的时间,或者通过关键词 "from" 和 "to",等价于 0% 和 100%。0% 是动画的开始时间,100% 动画的结束时间。为了获得最佳的浏览器支持,您应该始终定义 0% 和 100% 选择器。

注释:请使用动画属性来控制动画的外观,同时将动画与选择器绑定。

css @keyframes属性 示例

  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <meta charset="utf-8">
  5. <style>
  6. div
  7. {
  8. width:100px;
  9. height:100px;
  10. background:red;
  11. position:relative;
  12. animation:mymove 5s infinite;
  13. -webkit-animation:mymove 5s infinite; /* Safari and Chrome */
  14. }
  15. @keyframes mymove
  16. {
  17. 0% {top:0px; left:0px; background:red;}
  18. 25% {top:0px; left:100px; background:blue;}
  19. 50% {top:100px; left:100px; background:yellow;}
  20. 75% {top:100px; left:0px; background:green;}
  21. 100% {top:0px; left:0px; background:red;}
  22. }
  23. @-webkit-keyframes mymove /* Safari and Chrome */
  24. {
  25. 0% {top:0px; left:0px; background:red;}
  26. 25% {top:0px; left:100px; background:blue;}
  27. 50% {top:100px; left:100px; background:yellow;}
  28. 75% {top:100px; left:0px; background:green;}
  29. 100% {top:0px; left:0px; background:red;}
  30. }
  31. </style>
  32. </head>
  33. <body>
  34. <p><strong>注意:</strong>@keyframes不兼容IE 9 and 以及更早版本的浏览器.</p>
  35. <div></div>
  36. </body>
  37. </html>

效果图:

1.gif

以上就是css @keyframes规则怎么用的详细内容,更多请关注Gxl网其它相关文章!

人气教程排行