スクロール画像バーを実現するための 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メソッド

推薦する

Tinymce リッチテキストを使用して Vue のツールバーボタンをカスタマイズする実践

目次tinymce、tinymce ts、tinymce-vue 宣言ファイルをインストールするパッ...

Vue における Vue.use() の原理と基本的な使用法

目次序文1. 例で理解する2. ソースコードを分析する3. まとめ要約する序文他の人のコンポーネント...

MySQL におけるデータベース間関連クエリメソッド

ビジネスシナリオ: 異なるデータベース内のテーブルをクエリするたとえば、関連付けられるテーブルは、マ...

ORM モデル フレームワークを使用して MySQL データベースを操作する方法

ORM とは何ですか? ORM は Object Relational Mapping の略で、オブ...

MySql 共通クエリコマンド操作リスト

MYSQL でよく使用されるクエリ コマンド: mysql> select version()...

gbk utf8 GBK と UTF-8 ウェブページエンコーディングを正しく理解して使用する方法

Web ページ エンコーディングは英語では web page encoding と翻訳され、Web ...

JavaScript Reduceの詳しい説明

目次地図フィルターいくつかの毎インデックスを検索パイプ参考回答1. パラメータを受け入れる関数を返す...

Docker を使用した ElasticSearch:7.8.0 クラスターのインストールに関する詳細なチュートリアル

ElasticSearch クラスターは、クラスターを構築するための動態請求的方式と靜態配置文件をサ...

CSS のフローティング サンプル コードをクリアする方法

概要この記事のフレームワーク図は次のとおりです。 1. フローティングとは一体何でしょうか? W3s...

MySQLの自己接続と結合の詳細な理解

1. MySQL 自己接続MySQL では、情報を照会するときに自分自身に接続 (自己接続) する必...

MySQL でデータ テーブルを作成し、主キーと外部キーの関係を確立する方法の詳細な説明

序文MySQL テーブルの主キーと外部キーを作成するときは、次の点に注意する必要があります。主キーと...

Nginx10m+の高並列カーネル最適化に関する簡単な説明

高い同時実行性とは何ですか?デフォルトの Linux カーネル パラメータは、最も一般的なシナリオ向...

Linuxファイルを表示するコマンドの詳細な説明

Linuxファイルを表示する方法ファイルの内容を表示するコマンド: catは最初の行からコンテンツを...

docker compose を使ってワンクリックで分散構成センター Apollo を展開するプロセスの詳細な説明

導入分散について話すときは、分散構成センター、分散ログ、分散リンク トラッキングなどについて考える必...

フローティングメニューを実装するjQueryプラグイン

毎日jQueryプラグインを学ぶ - フローティングメニュー、参考までに、具体的な内容は次のとおりで...