私は最近いくつかの css3 を試しています。私がやろうとしているのは、背景画像を左にスライドさせてシームレスに繰り返し、無限の背景アニメーションの効果を与えることです (古い漫画で背景を何度もループさせるようなものです...)。このcss3で私が直面している問題は、アニメーションが完了すると、アニメーションが開始位置に戻ることです。ここを参照してください:私のブログ. アニメーションが完了すると、「super sluggy」というタイトルのエントリの背景が所定の位置に戻ります。私は w3schools で答えを探し、グーグルや関連するスタックの質問も調べましたが、どこにも解決策が見つかりません。これが私のコードです:
@keyframes l_2_r
{
from {background-position: top left;}
to {background-position: top right;}
}
@-moz-keyframes l_2_r
{
from {background-position: top left;}
to {background-position: top right;}
}
@-webkit-keyframes l_2_r
{
from {background-position: top left;}
to {background-position: top right;}
}
@-o-keyframes l_2_r
{
from {background-position: top left;}
to {background-position: top right;}
}
#sluggy_div{
background: url('../imgs/sluggy-bg.jpg') repeat-x;
animation: l_2_r 7s linear infinite;
-moz-animation: l_2_r 7s linear infinite;
-webkit-animation: l_2_r 7s linear infinite;
-o-animation: l_2_r 7s linear infinite;
}
x 軸に沿って繰り返される場合、背景自体はシームレスですが、アニメーション化された場合、トランジションはすばやくスナップされ、シームレスにするか、ユーザーに気付かれないようにする必要があります。
これを修正する方法を知っている人はいますか?ありがとう!