时间:2021-07-01 10:21:17 帮助过:88人阅读
css @keyframes规则怎么用?
通过 @keyframes 规则,能够创建动画。
语法
- @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属性 示例
- <!DOCTYPE html>
- <html>
- <head>
- <meta charset="utf-8">
- <style>
- div
- {
- width:100px;
- height:100px;
- background:red;
- position:relative;
- animation:mymove 5s infinite;
- -webkit-animation:mymove 5s infinite; /* Safari and Chrome */
- }
- @keyframes mymove
- {
- 0% {top:0px; left:0px; background:red;}
- 25% {top:0px; left:100px; background:blue;}
- 50% {top:100px; left:100px; background:yellow;}
- 75% {top:100px; left:0px; background:green;}
- 100% {top:0px; left:0px; background:red;}
- }
- @-webkit-keyframes mymove /* Safari and Chrome */
- {
- 0% {top:0px; left:0px; background:red;}
- 25% {top:0px; left:100px; background:blue;}
- 50% {top:100px; left:100px; background:yellow;}
- 75% {top:100px; left:0px; background:green;}
- 100% {top:0px; left:0px; background:red;}
- }
- </style>
- </head>
- <body>
- <p><strong>注意:</strong>@keyframes不兼容IE 9 and 以及更早版本的浏览器.</p>
- <div></div>
- </body>
- </html>
效果图:
以上就是css @keyframes规则怎么用的详细内容,更多请关注Gxl网其它相关文章!