まず、完成した効果をお見せしましょう 主なアイデア: 実際、このブラインドは一種の手品を使用しています。マウスを画像の上に移動すると、画像が拡大するように見えます。実際には、これらの画像はまったく動きません。これらの画像をリストに入れて重ね合わせ、マウスが動くとリストの幅が変わるだけです。 ステップ1: シャッターフレームを作成する HTMLコード: <div class="コンテナ"> <ul> <li></li> <li></li> <li></li> <li></li> <li></li> </ul> </div> CSSコード: *{ マージン: 0; パディング: 0; } 。容器{ マージン: 100px 自動; 境界線: 2px実線 #568bc7; 幅: 800ピクセル; 高さ: 300px; } .コンテナ ul{ ディスプレイ: フレックス; } .コンテナ li{ 幅: 160ピクセル; 高さ: 300px; リストスタイル: なし; 左境界線: 1px 実線 #194b8d; } .コンテナ li img{ 表示: ブロック; 幅: 800ピクセル; 高さ: 300px; } 注: ここでの li の幅は手動で計算する必要があるかもしれません。 エラスティック ボックスを使用して自動均等分割を実現できますが、ホバーを追加した後にバグが見つかりました。試してみてください。 ここではエラスティック ボックスは使用されていません。これで次のフレームワークが得られます。 ステップ2: 画像を挿入し、ホバーを使用して特殊効果を作成します ここに5枚の絵を挿入しました ここで、画像がコンテナの範囲を超えていることがわかります この時点で、オーバーフロー隠しを追加します このようなブラインドはスケールがあります。デモGIFのように画像を動かすにはどうすればいいでしょうか? .コンテナ ul:hover li{ 幅: 40px; } .コンテナ ul li:hover{ 幅: 600ピクセル; } このデモは、実際には :hover 属性の柔軟な使用法の練習です。 ステップ3: 詳細 上記を完了すると、プロセス全体が非常に堅固であることがわかります。ここで、遷移属性を追加して、変化をよりスムーズにすることができます。同時に、各 li の左境界に小さな影効果を追加して、より立体的に見えるようにします。 ボックスシャドウ: 0 0 25px #000; 遷移: すべて 0.5 秒; ついに完成しました 完全なコードは次のとおりです。 <!DOCTYPE html> <html lang="ja"> <ヘッド> <メタ文字セット="UTF-8"> <meta name="viewport" content="width=デバイス幅、初期スケール=1.0"> <title>ドキュメント</title> <スタイル> *{ マージン: 0; パディング: 0; } 。容器{ マージン: 100px 自動; 境界線: 2px実線 #568bc7; 幅: 800ピクセル; 高さ: 300px; オーバーフロー: 非表示; } .コンテナ ul{ ディスプレイ: フレックス; } .コンテナ li{ 幅: 160ピクセル; 高さ: 300px; リストスタイル: なし; 左境界線: 1px 実線 #194b8d; ボックスシャドウ: 0 0 25px #000; 遷移: すべて 0.5 秒; } .コンテナ li img{ 表示: ブロック; 幅: 800ピクセル; 高さ: 300px; } .コンテナ ul:hover li{ 幅: 40px; } .コンテナ ul li:hover{ 幅: 600ピクセル; } </スタイル> </head> <本文> <div class="コンテナ"> <ul> <li><img src="./img/tq1.jpg" alt=""></li> <li><img src="./img/tq2.jpg" alt=""></li> <li><img src="./img/tq3.jpg" alt=""></li> <li><img src="./img/tq4.jpg" alt=""></li> <li><img src="./img/tq5.jpg" alt=""></li> </ul> </div> </本文> </html> 純粋な CSS でイメージ ブラインド表示効果を実現する方法については、これで終わりです。CSS イメージ ブラインドに関するより関連性の高いコンテンツについては、123WORDPRESS.COM の以前の記事を検索するか、以下の関連記事を引き続き参照してください。今後も 123WORDPRESS.COM を応援していただければ幸いです。 |
<<: HTML ページ スタイルの !-- -- の機能は何ですか?
>>: JavaScript BOMの構成と一般的なイベントの詳細な説明
1. 公式サイトのmysqlダウンロードページからmysql-5.7.21-windowx64.zi...
HTML の一般的なコメント: <!--XXXXXXXX--> (XXXXXXXX はコ...
通常、国喪の日、大地震の日、清明節には、ウェブサイト全体を灰色にして、故人への哀悼の意を表します。そ...
水平方向では、セルの配置を左、中央、右に設定できます。基本的な構文<TD ALIGN=&quo...
序文皆さんは Linux で top コマンドを使ったことがあると思います。私は Linux に触れ...
1. はじめにMYSQL の MDL ロックは常に頭痛の種でした。ロックについて話すとき、通常は I...
序文Docker はコンテナの環境変数を設定できます。設定方法は 2 つあります。イメージを作成する...
目次MVCCとはMySQL ロックとトランザクション分離レベルMySQL 元に戻すログMVCCの実装...
目次序文準備する要約する継承方法プロトタイプ継承プロトタイプチェーン継承コンストラクタの借用(クラス...
症状Centos7 ホストに crontab タスクを設定しましたが、時間が来るとメールを実行して「...
概要実際のビジネス シナリオ アプリケーションでは、ビジネス条件に基づいて対象データを取得およびフィ...
目次1. JavaScriptを使用してQRコードを解析する1. QR コードとは何ですか? 2.q...
1. 原因要件は 2 行を表示することであり、余分なテキストは 3 つのドットに置き換えられるため、...
目次序文No.1 焦点No.2 複雑な状態ロジックの抽出No.3 複数状態操作の抽出要約する序文Re...
a.htmとb.htmの2つのファイルがあります。同じディレクトリ内のa.htmの内容は次のとおりで...