CSSアニメーションを使用して背景のシームレスな無限ループを実装する例

CSSアニメーションを使用して背景のシームレスな無限ループを実装する例

1. 需要

絵が左から右へ無限ループで動く

2. コード

モバイルデバイスに適用されているため、rem 単位が使用され、ここでも次のような問題が発生します。

html

<div class="犬"></div>

CS

。犬 {
    幅: 5.4rem; \\画像の幅 高さ: 3.04rem; \\画像の高さ 背景画像: url(head.jpg);
    background-size: 5.4rem 3.04rem; \\画像の幅と高さ background-position: -5.4rem 0;
    アニメーション: 2 秒間の線形無限実行。
}

@keyframes 実行 {
    {背景位置: -5.4rem 0;} から
    {background-position: 0 0;} へ
}

3. 問題

PC側では問題ないのですが、モバイル側では(フォントサイズの再計算のためでしょうか?)設定と動作速度が一致せず、映像がシームレスにならないことが分かります。

4. 理由

不明、関連情報は見つかりません。この問題はフォント サイズの動的な計算によって発生しているようです。

5. 解決策

テストの結果、ファイルが読み込まれた後に画像にアニメーションを追加するのは正常であることがわかりました。コードを変更します:

JS

$(ドキュメント).ready(関数(){
  サイズを戻す();
  setTimeout(関数() {
    $('.dog').css('アニメーション', '2秒間線形無限に実行');
  }, 0);
});

以上がこの記事の全内容です。皆様の勉強のお役に立てれば幸いです。また、123WORDPRESS.COM を応援していただければ幸いです。

<<:  HTML 内の input type="reset" タグが無効 (機能しない) である理由として考えられるもの。

>>:  Vue3 ページ、メニュー、ルートの使用

推薦する

Linux でファイルの種類を理解して識別する方法

序文ご存知のとおり、Linux ではハードディスクやグラフィック カードなどすべてがファイルです。 ...

html-webpack-plugin の使用方法の詳細な説明

最近、React プロジェクトで初めてhtml-webapck-pluginプラグインを使用しました...

MySql の null 関数の使用の共有

MySql の null に関する関数IFNULL ISNULL NULLIF IFNULL使用法:...

JavaScriptは入力ボックスコンポーネントを実装します

この記事では、入力ボックスコンポーネントを手動で実装するための具体的なコードを参考までに紹介します。...

ウェブレスポンシブレイアウトにおけるiframe適応の方法

問題<br />レスポンシブ レイアウトでは、iframe 要素に注意する必要があります...

iframe の src を about:blank に設定した後の詳細

iframe の src を 'about:blank' に設定した後、"...

HTML 言語百科事典

123WordPress.com-HTML noscriptオブジェクトolオプションPパラントプレ...

Kubernetes (k8s) 入門

Kubernetes は面白そうだったので(ギリシャ人なら名前に問題があると思うでしょうが)、ずっと...

MySQL 5.7.21 解凍バージョンのインストールと設定のグラフィックチュートリアル

この記事では、MySQL 5.7.21の解凍版をダウンロードしてインストールする詳細な手順を記録して...

CentOS8 Linux 8.0.1905 のインストール手順(図解)

現在、CentOS の最新バージョンは CentOS 8 です。次に、CentOS Linux 8....

Docker の詳細なイラスト

1. Dockerの紹介1.1 仮想化1.1.1 仮想化とは何ですか?コンピュータにおける仮想化とは...

システムエラー 1067 を解決するための MySQL データベース グリーン バージョンのインストール チュートリアル

ソフトウェアのグリーンバージョンとインストールバージョンの違いは何ですか?通常、ファイルのインストー...

vue-router 履歴モード サーバー側設定プロセス記録

歴史ルート履歴モードとは、HTML5 の履歴 API を使用してクライアント側ルーティングを実装する...

Redmine の Docker インストール手順

イメージをダウンロードします(オプションの手順です。省略した場合は、手順 3 と 4 で自動的にイン...

Flask アプリケーションの Docker デプロイ実装手順

1. 目的Flask アプリケーションをローカルで作成し、Docker でパッケージ化し、独自のサー...