2015-01-08 22 views
5

Tôi đang tạo hoạt ảnh dừng chuyển động của một con mèo đang chạy. Tôi đã sẵn sàng tất cả các trang trình bày. Nhưng nó dường như không hoạt động đúng:Dừng hoạt ảnh chuyển động CSS

div { 
 
    animation: run 1s steps(10) infinite; 
 
    -webkit-animation: run 1s steps(10) infinite; 
 
    background: url(http://stash.rachelnabors.com/img/codepen/tuna_sprite.png) 0 0; 
 
    background-repeat: no-repeat; 
 
    height: 200px; 
 
    width: 400px; 
 
} 
 

 
@keyframes run { 
 
    0% {background-position: 100% 0; } 
 
    100% {background-position: 100% -2591px; } 
 
} 
 
@-webkit-keyframes run { 
 
    0% {background-position: 100% 0; } 
 
    100% {background-position: 100% -2591px; } 
 
}
<div></div>

+0

Dưới đây là lời giải thích về cách để làm điều này. [link] (http://24ways.org/2012/flashless-animation/) –

Trả lời

8

Trên thực tế bạn có 13 slide. Vì vậy, đặt steps(13)

div { 
 
    animation: run 1s steps(13) infinite; 
 
    -webkit-animation: run 1s steps(13) infinite; 
 
    background: url(http://stash.rachelnabors.com/img/codepen/tuna_sprite.png) 0 0; 
 
    background-repeat: no-repeat; 
 
    height: 200px; 
 
    width: 400px; 
 
} 
 

 
@keyframes run { 
 
    0% {background-position: 100% 0; } 
 
    100% {background-position: 100% -2591px; } 
 
} 
 
@-webkit-keyframes run { 
 
    0% {background-position: 100% 0; } 
 
    100% {background-position: 100% -2591px; } 
 
}
<div></div>

+0

lưu trữ hình ảnh có bốn loại slide shot làm thế nào để tôi thay đổi phong cách đó (mèo chạy phong cách) tôi có nghĩa là hình ảnh biên –

+0

của nó tất cả một vở kịch của ' background-position'. Trong '@ keyframes', thay đổi tọa độ' x' của 'background-position' –

+3

Bạn sẽ phải điều chỉnh chiều cao và không. các bước tương tự. –

Các vấn đề liên quan