标签:
<!DOCTYPE HTML> <html> <head> <meta charset="utf-8"> <title>delay</title> <meta name="viewport" content="width=device-width, initial-scale=1" /> <style type="text/css"> @-webkit-keyframes delay{ 99%{ -webkit-transform:translate(100px,0); } } .delay{ width:100px;height:100px; background-color: #000; -webkit-animation:delay 1s linear 2s infinite; animation:delay 1s linear 2s infinite; } </style> </head> <body> <div class="delay"></div> </body> </html>
animation-fill-mode
该属性有四个值
none:默认值。不设置对象动画之外的状态
forwards:设置对象状态为动画结束时的状态
backwards:设置对象状态为动画开始时的状态
both:设置对象状态为动画结束或开始的状态
一开始比较纠结着三个到底有什么区别。网上也找了,发现网上说的有点错误。起码我试了一下forwards和both的效果是一模一样的。都是动画运行完了停在哪里就是哪里。至于backwards,就是总停在一开始的状态。
<!DOCTYPE HTML> <html> <head> <meta charset="utf-8"> <title>delay</title> <meta name="viewport" content="width=device-width, initial-scale=1" /> <style type="text/css"> @-webkit-keyframes delay{ 100%{ -webkit-transform:translate(100px,0); } } .delay{ width:100px;height:100px; background-color: #000; -webkit-animation:delay 1s linear 2 forwards alternate; } </style> </head> <body> <div class="delay"></div> </body> </html>
<!DOCTYPE HTML> <html> <head> <meta charset="utf-8"> <title>delay</title> <meta name="viewport" content="width=device-width, initial-scale=1" /> <style type="text/css"> @-webkit-keyframes delay{ 100%{ -webkit-transform:translate(100px,0); } } .delay{ width:100px;height:100px; background-color: #000; -webkit-animation:delay 1s linear 2 both alternate; } </style> </head> <body> <div class="delay"></div> </body> </html>
两段代码主要说明在forwards和both的情况下动画在设置了反向运行偶次数时,效果仍然一样。因为之前看到网上说的是forwards在偶次数反向是会停在关键帧的100%处,而不是0%处。
标签:
原文地址:http://www.cnblogs.com/beta-data/p/4491955.html