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コンテナのデータを復元する方法

推薦する

サイト全体を灰色にするCSSコードのまとめ

国務院は本日、新型コロナウイルス感染症との闘いで殉教した方々と犠牲者に対し、全国各民族人民の深い哀悼...

純粋な HTML タグにどれくらい精通していますか?

以下の HTML タグには、基本的に既存のタグがすべて含まれています。数分かけて 1 つずつ参照する...

MySQLからOracleへのリアルタイム同期ソリューションの詳細な説明

1 要件の概要MySQL5.6本番データベースの複数のテーブルのデータは、Oracle11gデータウ...

計算プロパティとリスナーの詳細

目次1. 計算されたプロパティ1.1 基本的な例1.2 計算プロパティキャッシュとメソッド1.3 計...

CSS3 は本当に SCSS に取って代わるのでしょうか?

Web ページのスタイル設定に関しては、プロジェクトで純粋な CSS または SCSS (および他...

Linux で Spring Boot プロジェクトを開始および停止するためのスクリプトの例

Springboot プロジェクトを開始するには、次の 3 つの方法があります。 1. メインメソッ...

Docker - コンテナマウントディレクトリを変更する3つの方法のまとめ

方法 1: 設定ファイルを変更する (docker サービスを停止する必要があります) 1. doc...

MySQLで重複行を削除する方法

SQL文 /* MySQL で重複行を削除するいくつかの方法 ---Chu Minfei ---20...

MySQLデータ損失のトラブルシューティング事例

目次序文現地調査ケースの再現要約する序文最近、友人が突然WeChatで連絡してきて、MySQLでデー...

MySQL リンクを表示し、異常なリンクを削除する方法

序文:データベースの運用や保守の際には、リンクの総数がいくつあるか、アクティブなリンクがいくつあるか...

MacBook 向け Python 3.7 インストール チュートリアル

MacBookにpython3.7.0をインストールする詳細な手順は、参考までに記録されています。具...

JavaScript の手ぶれ補正とスロットリングの説明

目次安定スロットリング要約する安定自動ドアは人を感知してドアを開け、5 秒間のカウントダウンを開始し...

CSS3 の display:grid、グリッドレイアウトの紹介

1. グリッドレイアウト(グリッド): Web ページをグリッドに分割し、さまざまなグリッドを組み合...

MySQLのビューの詳細な説明

ビュー: MySQL のビューはテーブルと多くの類似点があります。ビューも複数のフィールドと複数のレ...

HTML テーブルタグチュートリアル (27): セルの背景画像属性 BACKGROUND

セルの背景画像を設定でき、任意の GIF または JPEG 画像ファイルを使用できます。基本的な構文...