【发布时间】:2017-09-05 02:38:34
【问题描述】:
当您选择的图像精灵不包含一行图像时,如何为所有图像精灵设置动画?
**这里的这个例子有一个单行图像**
链接:Reference
.hi {
width: 50px;
height: 72px;
background-image: url("http://s.cdpn.io/79/sprite-steps.png");
-webkit-animation: play .8s steps(10) infinite;
-moz-animation: play .8s steps(10) infinite;
-ms-animation: play .8s steps(10) infinite;
-o-animation: play .8s steps(10) infinite;
animation: play .8s steps(10) infinite;
}
@-webkit-keyframes play {
from { background-position: 0px; }
to { background-position: -500px; }
}
@-moz-keyframes play {
from { background-position: 0px; }
to { background-position: -500px; }
}
@-ms-keyframes play {
from { background-position: 0px; }
to { background-position: -500px; }
}
@-o-keyframes play {
from { background-position: 0px; }
to { background-position: -500px; }
}
@keyframes play {
from { background-position: 0px; }
to { background-position: -500px; }
}
<img src="http://s.cdpn.io/79/sprite-steps.png" />
<div class="hi"></div>
现在这个例子包含不是一行的精灵图像。但包含 3 行精灵图像。你如何像上面的代码 sn-p 的链接那样制作动画?我是否使用 jquery/javascript 来显示它?请帮忙。
img {display: block;margin: auto;}
.sample {
margin: 0 auto;
width: 75px;
height: 100px;
background-image: url("https://fermmm.files.wordpress.com/2011/02/preview.jpg");
animation: play 1s steps(4) infinite;
}
@keyframes play {
from { background-position: 0px; }
to { background-position: -299px; }
}
<img src="https://fermmm.files.wordpress.com/2011/02/preview.jpg" />
<div style="text-align:center;">Sprite image</div>
<div class="sample"></div>
【问题讨论】:
标签: jquery css sprite css-sprites sprite-sheet