マウスをホバーすると画像が折りたたまれる効果を実現する CSS

マウスをホバーすると画像が折りたたまれる効果を実現する CSS

マウスをホバーすると画像が折りたたまれる効果を実現する CSS

1. 実施のポイント

  • 折り畳みは複数のブロックレベル要素によって実現されます。
  • 画像は背景画像として表示されます。
  • 各ブロックレベル要素に同じ背景画像を設定し、background-position を使用して表示領域を制御します (スプライト画像と同様)。
  • 折りたたみ効果は ransform 属性によって実現されます。
  • ラップされた div 全体のサイズは、画像の元のサイズです。サイズを変更する場合は、background-size などのプロパティを調整して背景画像のサイズを調整する必要があります。

2. エフェクト表示

画像折り効果表示

3. ソースコード

<!DOCTYPE html>
<html lang="ja">

<ヘッド>
  <メタ文字セット="UTF-8">
  <meta name="viewport" content="width=デバイス幅、初期スケール=1.0">
  <title>ホバーフォルダー</title>
  <スタイル>
    html,
    体、
    ウル、
    li {
      マージン: 0;
      パディング: 0
    }

    ul {
      リストスタイル: なし;
      表示: ブロック;
    }

    体 {
      幅: 100%;
      高さ:100vh;
    }

    。容器 {
      幅: 100%;
      高さ: 100%;
      /* 背景色: 水色; */
      ディスプレイ: フレックス;
      コンテンツの中央揃え: 中央;
      アイテムの位置を中央揃えにします。
      変換: スケール(0.5);
    }

    。包む {
      ボックスの影: 0 2px 12px 0 rgba(0, 0, 0, .5);
      幅: 1280ピクセル;
      高さ: 854px;
      フォントサイズ: 0;
      行の高さ: 0;
      位置: 相対的;

    }

    。画像 {
      カーソル: ポインタ;
    }

    .abs-wrap {
      高さ: 100%;
      幅: 100%;
      /* 上: 0;
      左: 0; */
      /* 位置: 絶対; */
      zインデックス: 10;

    }

    .abs-wrap:hover>.abs:nth-child(2) {
      変換: 行列(0.8, -0.2, 0, 1, -1, 0);
    }

    .abs-wrap:hover>.abs:nth-child(3) {
      変換: 行列(0.8, 0.2, 0, 1, -53, -50);
    }

    .abs-wrap:hover>.abs:nth-child(4) {
      変換: 行列(0.8, -0.2, 0, 1, -105, 0);
    }

    .abs-wrap:hover>.abs:nth-child(5) {
      変換: 行列(0.8, 0.2, 0, 1, -157, -50);
    }

    .abs {
      変換スタイル: 3D を保持します。
      変換の原点: 左中央;
      遷移: .4 秒のイーズインアウト;
      幅: 20%;
      高さ: 100%;
      /* 背景色: rgba(0, 0, 0, .5); */
      表示: インラインブロック;
      背景サイズ: 100%;
      背景: url('https://timgsa.baidu.com/timg?image&quality=80&size=b9999_10000&sec=1600577868615&di=d2979a54604ecb409e3329527d0220fa&imgtype=0&src=http%3A%2F%2Ft9.baidu.com%2Fit%2Fu%3D29311073%2C358824429%26fm%3D79%26app%3D86%26f%3DJPEG%3Fw%3D1280%26h%3D854');
    }

    .abs:n番目の子(1) {
      背景位置: 0% 0%;
    }

    .abs:n番目の子(2) {
      背景位置: 25% 0%;
    }

    .abs:n番目の子(3) {
      背景位置: 50% 0%;
    }

    .abs:n番目の子(4) {
      背景位置: 75% 0%;
    }

    .abs:n番目の子(5) {
      背景位置: 100% 0%;
    }
  </スタイル>
</head>

<本文>
  <div class="コンテナ">
    <div class="wrap">
      <ul class="abs-wrap">
        <li class="abs"></li>
        <li class="abs"></li>
        <li class="abs"></li>
        <li class="abs"></li>
        <li class="abs"></li>

      </ul>

    </div>

  </div>

</本文>

</html>

要約する

マウスを画像の上に置いたときに折り畳み効果を実現する CSS の使用方法に関するこの記事はこれで終わりです。マウスを画像の上に置いたときに画像を折り畳むことに関するより関連性の高い CSS コンテンツについては、123WORDPRESS.COM の以前の記事を検索するか、以下の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。

<<:  MyBatis 動的 SQL の包括的な説明

>>:  Redis イメージの Docker インストールと設定手順

推薦する

nginxを使用して取得したIPアドレスが127.0.0.1である問題を解決する

IPツールを取得 lombok.extern.slf4j.Slf4j をインポートします。 org....

MySQL での r2dbc の使用に関する詳細な理解

導入MySQL は、私たちが日常業務で使用する非常に一般的なデータベースです。MySQL は現在 O...

Alibaba Cloud Ubuntu 16.04でpptpdサービスを構築する方法

1. PPTP VPNを構築するには、ポート1723とGREプロトコルを開く必要があります。 1. ...

MySQL 8で追加された3つの新しいインデックスは、非表示、降順、関数です。

目次MySQL 8 の隠しインデックス、降順インデックス、関数インデックス1. 隠しインデックス1....

Centos7 での DNS サーバーの構築の概要

目次1. プロジェクト環境: 2: DNSサーバーの設定i: 前方解析を構成する: ii: 逆解像度...

VUEをベースにしたシンプルな学生情報管理システムの実装

目次1. 主な機能2. 実装のアイデア3. コードの実装4. エフェクト表示V. 結論1. 主な機能...

MySQL における varchar 型と char 型の違い

目次前述のVARCHAR型VARCHAR適用可能な状況CHAR型テストVARCHAR(5)とVARC...

uniappのグローバル変数実装の詳細な説明

序文この記事では、uniapp グローバル変数の実装方法をいくつかまとめています。詳細な知識は、uV...

丸い角や鋭い角の代わりに文字を使用することに関する研究経験の共有

1. フォントと文字表示の関係左側と右側の鋭角部分は Songti フォントで表示されます: &l...

ウォーターフォールフローレイアウト(無限読み込み)を実現する js

この記事の例では、ウォーターフォールフローレイアウトを実装するためのjsの具体的なコードを参考までに...

MySQLのさまざまなロックの概念的理解

楽観的ロック楽観的ロックは、主にデータ バージョン記録メカニズムに基づいて実装され、通常はデータベー...

入力テキスト ボックスと画像検証コードの位置合わせの問題 (画像は常に入力より 1 つ上になります)

Web ページ制作では、input と img が同じ行に配置されることが多く、img タグが常に ...

MYSQL の解凍版における中国語の文字化け問題の解決方法

MYSQLの解凍バージョンがインストールされます1: 解凍後、my.ini ファイルをコピーし、バイ...

JSはreduce()メソッドを使用してツリー構造データを処理します

目次意味文法例1. 初期値initが渡されない2. 初期値を渡す場合3. アレイの重複排除4. Re...

CMD で MySQL データベースを操作するときに中国語の文字化けが発生する問題の解決方法

Baiduで検索しました。 。 chcp コマンドを使用して、cmd の文字エンコーディングを 65...