0

CSS を使用して Web ページのスプライト シートをアニメーション化する最良の方法を見つけようとしています。http://jsfiddle.net/simurai/CGmCe/で例を見つけましたが、レンダリング フレームは 50x72 の絶対ピクセルです。小さい画面解像度でアニメーション化されたスプライトを小さいサイズに縮小できるように、相対的なサイズ変更が必要です。絶対ピクセル値を相対サイズに交換し、キーフレーム アニメーションの background-position プロパティを相対値に変更しようとしましたが、うまくいかないようです (アニメーションが不安定になり、あるフレームから別のフレームにゆっくりと移動するように見えます)。 、本来のように再生する代わりに)。ヘルプ/アドバイスをいただければ幸いです。

   .myAnimationProperties {
        width: 25%;
        height: 25%;
        background-image: url("Images/mySpriteSheet.png");

        -webkit-animation: play .8s steps(6) infinite;
        -moz-animation: play .8s steps(6) infinite;
        -ms-animation: play .8s steps(6) infinite;
        -o-animation: play .8s steps(6) infinite;
        animation: play .8s steps(6) infinite;
    }

    @-webkit-keyframes play {
       from { background-position:    0%; }
         to { background-position: -100%; }
    }

    @-moz-keyframes play {
       from { background-position:    0%; }
         to { background-position: -100%; }
    }

    @-ms-keyframes play {
       from { background-position:    0%; }
         to { background-position: -100%; }
    }

    @-o-keyframes play {
       from { background-position:    0%; }
         to { background-position: -100%; }
    }

    @keyframes play {
       from { background-position:    0%; }
         to { background-position: -100%; }
    }
4

1 に答える 1