2
A
回答
2
是的,但你可以更漂亮做到這一點,用JavaScript
CSS:
@-webkit-keyframes sprite {
0% { background-position: 0px 0px; }
25% { background-position: 0px 0px; }
25.1% { background-position: -200px 0px; }
50% { background-position: -200px 0px; }
50.1% { background-position: -400px 0px; }
75% { background-position: -400px 0px; }
75.1% { background-position: -400px -200px; }
99.9% { background-position: -400px -200px; }
100% { background-position: 0px 0px; }
}
@-moz-keyframes sprite {
0% { background-position: 0px 0px; }
25% { background-position: 0px 0px; }
25.1% { background-position: -200px 0px; }
50% { background-position: -200px 0px; }
50.1% { background-position: -400px 0px; }
75% { background-position: -400px 0px; }
75.1% { background-position: -400px -200px; }
99.9% { background-position: -400px -200px; }
100% { background-position: 0px 0px; }
}
@-o-keyframes sprite {
0% { background-position: 0px 0px; }
25% { background-position: 0px 0px; }
25.1% { background-position: -200px 0px; }
50% { background-position: -200px 0px; }
50.1% { background-position: -400px 0px; }
75% { background-position: -400px 0px; }
75.1% { background-position: -400px -200px; }
99.9% { background-position: -400px -200px; }
100% { background-position: 0px 0px; }
}
@keyframes sprite {
0% { background-position: 0px 0px; }
25% { background-position: 0px 0px; }
25.1% { background-position: -200px 0px; }
50% { background-position: -200px 0px; }
50.1% { background-position: -400px 0px; }
75% { background-position: -400px 0px; }
75.1% { background-position: -400px -200px; }
99.9% { background-position: -400px -200px; }
100% { background-position: 0px 0px; }
}
div.image {
background: url('http://bponline.amcham.gr/wp-content%5Cuploads/2011/12/out_of_the_box.jpg');
width: 200px;
height: 200px;
-webkit-animation: 5s sprite infinite;
-moz-animation: 5s sprite infinite;
-o-animation: 5s sprite infinite;
animation: 5s sprite infinite;
}
HTML:
<div class='image'></div>
1
如果你真的需要使用關鍵幀動畫只有一個來到我的頭是做的想法:
@keyframes youranim
{
0% {top:0px;}
24.99% {top:0px;}
25% {top:200px;}
49.99% {top:200px;}
50% {top:400px;}
74.99% {top:400px;}
75% {top:600px;} // and so on...
}
我紅認爲,十進制值是OK的CSS3關鍵幀。
5
的關鍵是CSS時機-功能。停止動作幀對應於步進功能。
animation-timing-function:steps(n);
[代碼示例:CSS定格動畫] https://groups.google.com/d/msg/css-animation-art/d6Y83Sv8M4g/yyTAG7oK160J
相關問題
- 1. 如何停止關鍵幀動畫
- 2. 停止CSS3關鍵幀動畫
- 3. 如何通過CSS關鍵幀使CSS動畫停止一次後停止?
- 4. CSS關鍵幀動畫
- 5. CSS關鍵幀動畫
- 6. 關於懸停的Webkit關鍵幀 - 防止以前的動畫
- 7. 關鍵幀基於動畫
- 8. CSS3關鍵幀動畫 - 類
- 9. css關鍵幀動態高度動畫
- 10. css關鍵幀動畫不會停在最後一幀
- 11. 設置的CSS關鍵幀動畫:hover不會在移動觸摸上停止
- 12. 關鍵幀動畫
- 13. 暫停css3關鍵幀動畫
- 14. css3關鍵幀懸停動畫火狐
- 15. 平滑運動的CSS動畫關鍵幀
- 16. 停止CSS動畫
- 17. 同步CSS關鍵幀彩色動畫
- 18. css同步關鍵幀動畫
- 19. CesiumJS積分和CSS關鍵幀動畫
- 20. CSS背景顏色關鍵幀動畫
- 21. CSS關鍵幀動畫的Chrome v59.0.3071.109
- 22. CSS關鍵幀動畫不起作用
- 23. css關鍵幀動畫未初始化
- 24. 關於懸停的關鍵幀動畫:跳過初始常規狀態動畫
- 25. CSS懸停停止動畫
- 26. CSS關鍵幀懸停動畫無法在Chrome中工作
- 27. CSS翻譯關鍵幀動畫和懸停縮放不協同
- 28. 停止div頂部的關鍵幀動畫?
- 29. CSS3關鍵幀動畫:無動畫
- 30. CSS3動畫(關鍵幀動畫)
非常感謝@drinchev,這正是我一直在尋找。感謝您提供演示。 – rvazquez 2013-05-09 15:39:35