1
私は実行してアニメーション化する必要があるこのサンプルのスプライトグリッドシートを持っています。私は一定のポイントに達することができますが、それを完璧にするのに苦労しています。アニメーションがスムーズではなく、さらに画像が適切に整列していない。アニメーション中に、ビュー内の他の要素の中央にないイメージ要素を見ることができます。これまでのところ私のHTMLとCSS3コードです。CSS3を使用してスプライトグリッドをアニメーション化しますか?
.hi {
width: 910px;
height: 340px;
background-image: url("https://simba-heroku.imgix.net/animation-homepage-tablet-retina.jpg?auto=format,compress");
position: relative;
-webkit-animation: playv 12s steps(6) infinite, playh 2s steps(4) infinite;
}
@-webkit-keyframes playv {
0% { background-position-y: 0px; }
100% { background-position-y: 100%; }
}
@-webkit-keyframes playh {
0% { background-position-x: 0px; }
100% { background-position-x: 100%; }
}
<div class="hi">
</div>
フィドル:http://jsfiddle.net/bf5ckdv9/
の外にあると思われるそれはスプライトで(私が正しいならば、それはアニメーションGIFのようなものだ)あなたが達成しようとしているものは難しいのです。もし私がそれを行うなら、私はスプライトを同じサイズの単一の画像に分割し、スライダを使用してスライダを自動遷移させ、ユーザーインタラクション(矢印など)を行わずに高速の「フェード」エフェクトを使用します。私はもっと簡単だろう。しかし、それはちょうど私の2セントです。プロジェクトと一緒にG1 –
ベンダープレフィックスの実験的アナログではなく、標準的なCSS機能、 'animation'と' @keyframes'を使用してください。これにより、すべての最新のブラウザで同じようにコードが解釈されます。ベンダープレフィックスが本当に必要な非常に古いブラウザーを本当にサポートする必要がある場合は、いつでもAutoprefixerのようなツールを使ってそれらを追加することができます。 –
@AlvaroMenéndez:スライダーとは?どのような例を教えていただけますか?ありがとう – Vishal