css动画用什么法则
CSS3 动画是啥?
动画是使元素从一种样式逐步转变为另一种样式的结果。使用@keyframes规则,你可以创立动画。
当在 @keyframes 创立动画,把它绑定到一个选中器,不然动画不会有任何结果。
指定至少这两个CSS3的动画属性绑定向一个选中器:
● 规定动画的名称
● 规定动画的时长
阅读器支撑
表格中的数字表示支撑该属性的第一个阅读器版本号。
紧跟在 -webkit-, -ms- 或 -moz- 前的数字为支撑该前缀属性的第一个阅读器版本号。
@keyframes规则
语法
@keyframes animationname {keyframes-selector {css-styles;}}
属性值:
● animationname 必需的。定义animation的名称。
● keyframes-selector 必需的。动画连续时间的百分比。
合法值:
● 0-100%
● from (和0%雷同)
● to (和100%雷同)
● css-styles 必需的。一个或多个合法的CSS样式属性
说明:
您可以改动任意多的样式任意多的次数。
请用百分比来规定转变发生的时间,或用关键词 "from" 和 "to",等同于 0% 和 100%。
0% 是动画的开端,100% 是动画的完成。
为了得到最好的阅读器支撑,您应当始终定义 0% 和 100% 选中器。
css动画示例
<!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> <div></div> </body> </html>
结果图:
以上就是css动画用什么规则的具体内容,更多请关注百分百源码网其它相关文章!