CSS3でカルーセル画像を作成する方法

CSS3でカルーセル画像を作成する方法

スライドショーは Web ページでよく見られます。美しい写真が使われています。こちらは純粋な CSS3 スライドショーです。

スタイル部分は次のとおりです。

これらのセリフは理解できますか?

<スタイル>
    *{マージン:0;パディング:0;}
    a{テキスト装飾:なし}
    li{リストスタイル:なし;}

デザインの幅は、カルーセル画像の合計幅と最初の画像の幅(最初の画像の幅はカルーセル効果を目立たせるために追加されます)を超えないようにしてください。私の場合は幅 1500、高さ 200 で、オーバーフローを非表示に設定しています(表示領域から移動してもまだ表示されている表示領域を削除します)。

 #box{幅:1500px;高さ:200px;マージン:0 自動;オーバーフロー:非表示;}

1000% は怠惰な書き方です。ul の幅を広く設定するために使用されます。全体の画像の幅の少なくとも 2 倍にする必要があるため、誇張されているように見えます。なぜ 1 枚未満の画像の幅の 2 倍にする必要があるのでしょうか。画像が左に移動しているためです (方向は自分で設定します)。移動した場合、追加の画像がないとカルーセル効果が得られません。

1000% で十分な長さなので、写真全体の幅を計算する必要はありません。もちろん、写真が十分にある場合は、このように設定する必要はありません。全体の幅の半分に、1 枚未満の写真の幅を加えた値を設定します。回転するアニメーションの名前と回転頻度

 #box ul{高さ:200px;幅:1000%;アニメーション:動物 4秒 線形無限;}

フロートを設定して、すべての画像を1行に表示し、画像の幅を設定します。

 #ボックス ul li{float:left;幅:133px;高さ:200px;}

マウスオーバーの一時停止を設定する

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

アニメーション名とカルーセルの方向(アニメーション効果)を設定します

    @keyframes 動物 {
        0%{左マージン:0;}
        100%{左マージン:-1463px;}
    }
</スタイル>

以下は体の部分です

スライドショーは通常クリック可能なので、a タグ内に配置されます。

<本文>
<div id="ボックス">
<ul>
    <li><a href="#"><img src="images/1.jpg" /></a></li>
    <li><a href="#"><img src="images/2.jpg" /></a></li>
    <li><a href="#"><img src="images/3.jpg" /></a></li>
    <li><a href="#"><img src="images/4.jpg" /></a></li>
    <li><a href="#"><img src="images/5.jpg" /></a></li>
    <li><a href="#"><img src="images/6.jpg" /></a></li>
    <li><a href="#"><img src="images/7.jpg" /></a></li>
    <li><a href="#"><img src="images/8.jpg" /></a></li>
    <li><a href="#"><img src="images/9.jpg" /></a></li>
    <li><a href="#"><img src="images/10.jpg" /></a></li>
    <li><a href="#"><img src="images/11.jpg" /></a></li>
    <li><a href="#"><img src="images/1.jpg" /></a></li>
    <li><a href="#"><img src="images/2.jpg" /></a></li>
    <li><a href="#"><img src="images/3.jpg" /></a></li>
    <li><a href="#"><img src="images/4.jpg" /></a></li>
    <li><a href="#"><img src="images/5.jpg" /></a></li>
    <li><a href="#"><img src="images/6.jpg" /></a></li>
    <li><a href="#"><img src="images/7.jpg" /></a></li>
    <li><a href="#"><img src="images/8.jpg" /></a></li>
    <li><a href="#"><img src="images/9.jpg" /></a></li>
    <li><a href="#"><img src="images/10.jpg" /></a></li>
    <li><a href="#"><img src="images/11.jpg" /></a></li>
    <li><a href="#"><img src="images/1.jpg" /></a></li>
</ul>
</div>
</本文>

カルーセルを実装する方法は複数あります。次回シェアさせていただきます!

<<:  カスタム変数を使用した MySQL クエリの最適化

>>:  Dockerコンテナのデータを復元する方法

推薦する

mysql 8.0.19 win10 クイックインストールチュートリアル

このチュートリアルでは、参考までにMySQL 8.0.19のインストールチュートリアルを共有します。...

Linux 環境変数の設定方法のまとめ (.bash_profile と .bashrc の違い)

Linux では、アプリケーションをダウンロードしてインストールすると、起動時にアプリケーション名...

CSS の :focus-within の楽しさについて簡単に説明します

Bステーションでパスワードを入力するときに目を覆っているこの画像を見たことがある人もいると思いますこ...

MySQL 8.0.18 のさまざまなバージョンのインストールとインストール中に発生した問題 (要点の要約)

概要: MYSQLの問題解決記録:どのようなインストール方法 (rpm、gz、gz.xz) を使用す...

CSS 画面サイズ適応実装例

CSS 画面サイズの適応を実現するには、まず CSS3 @media メディア クエリを導入する必要...

エンコードが utf-8 に設定されている場合に Web ページが文字化けする問題の解決策

最近、PHP で Web ページを書いているときに、エンコードを UTF-8 に設定しました。しかし...

MySQL 最適化: キャッシュ最適化

何人かのブロガーが私の記事を評価してくれたのは嬉しいです。マークと知り合ってからは、私は彼をフォロー...

LinuxシステムにISOファイルをインストールする方法

Linux システムで iso ファイルをインストールするにはどうすればいいですか?インストール手順...

Linux 論理ボリューム管理 (LVM) の使用法の概要

ディスク領域の管理は、システム管理者にとって重要な日常的なタスクです。ディスク領域が使い果たされると...

HTML ページ スタイルの !-- -- の機能は何ですか?

主に低バージョンのブラウザ向け<!-- --> は HTML コメント タグです。上位バ...

JavaScript デザインパターン プロキシパターンの学習

目次概要実装保護エージェント仮想エージェント画像の遅延読み込みを実現する仮想プロキシ概要プロキシ パ...

js を使用してシンプルなスイッチ ライト コードを実装する

体の部位: <button>ライトのオン/オフを切り替える</button>...

CSS フロントエンドページレンダリング最適化属性 will-change の具体的な使用法

序文スクロールやサイズ変更などのスクロール イベントがトリガーされると、トリガーの頻度が非常に高くな...

Mysql5.7 サービスを開始できません。グラフィカル ソリューション チュートリアル

p>「サービス」で手動で起動すると、 コンソールから起動します: 次に、...\MySQL S...

スライドによるページめくり効果とクリックイベント問題をモバイル端末上で実装する

前述のこの記事はとても短いです〜主な目的は、モバイル端末上のクリックと js イベントのメカニズムに...