スクロール画像バーを実現するための CSS サンプルコード

スクロール画像バーを実現するための CSS サンプルコード

一部の Web サイトでは、画像が連続的にスクロールしているのをよく見かけます。この効果は、CSS アニメーション効果によって実現できます。具体的な効果は以下のとおりです

アニメーションを通じて左に移動することが基本原則です。

まず、同じ行にある 2 セットの同一の画像がある場合、画像全体を 1 セットの画像の長さだけ左に移動します。

こうすることで、アニメーションが終了するとすぐに元の位置に戻り、このとき 2 番目の画像セットと交互に表示されるため、一連の画像が連続して左にスクロールしているように見えます。

具体的な手順は次のとおりです。

1. メインコードの各部分に同じ画像を2セット設定する

 <ナビ>
        <ul>
            <li><img src="画像/1 (2).jpg" alt=""></li>
            <li><img src="画像/2 (2).jpg" alt=""></li>
            <li><img src="画像/3 (2).jpg" alt=""></li>
            <li><img src="画像/1 (2).jpg" alt=""></li>
            <li><img src="画像/2 (2).jpg" alt=""></li>
            <li><img src="画像/3 (2).jpg" alt=""></li>
        </ul>
    </nav>

2. ナビゲーションのサイズを設定します。幅は、合計した写真のグループの幅で、高さは写真の高さです。

        ナビゲーション{
            幅: 750ピクセル;
            高さ: 170ピクセル;
            境界線: 1px 実線の赤;
            マージン: 100px 自動;
}

3. ulのサイズを設定します。幅はnavの2倍、高さはnavと同じで、アニメーション関連のプロパティを指定します。

ul {
            幅: 200%;
            高さ: 100%;
            アニメーション: picmove 5 秒線形無限前進;
        }

4.アニメーションを定義します。主に、一連の画像の長さを左に移動します。

 @keyframes picmove {
            から {
                変換: translate(0);
            }
            に {
                変換: translate(-750px);
            }
        }

5. マウスホバーとアニメーション一時停止の効果を追加する

ul:ホバー{
            アニメーション再生状態: 一時停止;
        }

6. 最後に、余分な部分を非表示にするために、overflow:hidden を nav に追加して、スクロール画像バーのセット全体が完成します。

全体のコードは以下のとおりです

<!DOCTYPE html>
<html lang="ja">
<ヘッド>
    <メタ文字セット="UTF-8">
    <meta name="viewport" content="width=デバイス幅、初期スケール=1.0">
    <meta http-equiv="X-UA-compatible" content="ie=edge">
    <title>ドキュメント</title>
    <スタイル>
        * {
            マージン: 0;
            パディング: 0;
        }
        ul {
            リストスタイル: なし;
        }
        ナビゲーション{
            幅: 750ピクセル;
            高さ: 170ピクセル;
            境界線: 1px 実線の赤;
            マージン: 100px 自動;
            オーバーフロー: 非表示;
        }
        ul {
            幅: 200%;
            高さ: 100%;
            アニメーション: picmove 5 秒線形無限前進;
        }
        @keyframes picmove {
            から {
                変換: translate(0);
            }
            に {
                変換: translate(-750px);
            }
        }
        画像 {
            幅: 250ピクセル;
            高さ: 170ピクセル;
            フロート: 左;
        }
        ul:ホバー{
            アニメーション再生状態: 一時停止;
        }
    </スタイル>
</head>
<本文>
    <ナビ>
        <ul>
            <li><img src="画像/1 (2).jpg" alt=""></li>
            <li><img src="画像/2 (2).jpg" alt=""></li>
            <li><img src="画像/3 (2).jpg" alt=""></li>
            <li><img src="画像/1 (2).jpg" alt=""></li>
            <li><img src="画像/2 (2).jpg" alt=""></li>
            <li><img src="画像/3 (2).jpg" alt=""></li>
        </ul>
    </nav>
</本文>
</html>

要約する

上記はエディターが紹介した CSS スクロール画像バーのサンプルコードです。皆様のお役に立てれば幸いです。ご質問がございましたら、メッセージを残していただければ、エディターがすぐに返信いたします。また、123WORDPRESS.COM ウェブサイトをサポートしてくださっている皆様にも感謝申し上げます。

<<:  フォーム入力ボックスに関するWebデザインのヒント

>>:  乱数、文字列、日付、検証コード、UUIDを生成するMySQLメソッド

推薦する

Mysql データベース ストアド プロシージャの基本構文の説明

プロシージャ sp_name を削除します//これまで、MYSQL 構文の基礎知識について説明して...

MySQLのイベントスケジューラEVENTを理解する

MySQL のイベント スケジューラ EVENT は、Unix crontab や Windows ...

Win10 DVWA のダウンロード、インストール、構成のグラフィック チュートリアルの詳細な説明 (初心者向け学習侵入)

コンピュータ システムが再インストールされ、侵入テスト学習環境 DVWA を再インストールする必要が...

MySQL インポート csv エラーの 4 つの解決策

これは今日私が踏んだ4つの落とし穴を記念したものです...落とし穴1:地元のせいエラー:エラー 39...

VMware に Centos8 をインストールする詳細なチュートリアル

CentOS公式サイトアドレスhttps://www.centos.org/まず必要なファイルをダウ...

良いと思う国内のデザインサイトをいくつか選んでみました。

<br />私が良いと思った国内のデザインサイトをまとめてみました。広告ではありません!...

ウェブページ内の 2 つのボックス モデル (W3C ボックス モデル、IE ボックス モデル)

Web ページ ボックス モデルには 2 種類あります。 1: 標準 W3C ボックス モデル。2:...

1行のコードでLinuxのプロセスを隠す方法を学ぶ

友人たちはいつも、Linux のプロセスを隠す方法を私に尋ねます。私は、どの程度隠したいのか、カーネ...

Vueでショッピングカートのすべての機能を実装する簡単な方法

主な機能は次のとおりです。製品情報を追加する製品情報を変更する単一の製品を削除する複数の製品を削除す...

タブ効果を実現する js 開発プラグイン

この記事の例では、タブ効果を実現するためのjsプラグインの具体的なコードを参考までに共有しています。...

MySQLサブクエリの詳細な例

サブクエリの分類返された結果セットによる分類サブクエリは、返される結果セットの違いに応じて、テーブル...

React ルーティング リンク構成の詳細

1. 属性へのリンク(1)ルーティングパスを配置する(2)指定された形式でオブジェクトを配置する{パ...

MySQL 8.0 の統計が不正確である理由

序文Oracle であれ MySQL であれ、新バージョンで導入された新機能は、一方では製品の機能性...

MySQL で指定した桁数の乱数を生成する方法と、バッチで乱数を生成する方法

1. まず、よく使われるMySQL関数をいくつか紹介しますRAND() は 0 から 1 (0<...