CSS を使用して、画像に 3D の凸型と凹型のエフェクト (フレーム外に凸型、またはフレーム内に凹型) を実現します。

CSS を使用して、画像に 3D の凸型と凹型のエフェクト (フレーム外に凸型、またはフレーム内に凹型) を実現します。

Ⅰ. 問題の説明:

CSS を使用して画像の 3D 凸凹効果を実現します。

Ⅱ実施手順は以下のとおりです。

1. 表示結果は次のとおりです。
A. 正常画像(画像1と画像2は両方とも正常です):

ここに画像の説明を挿入

B. 画像 1 はフレームからはみ出していますが、画像 2 は正常です。
トリガープロセス: 図 1 の赤枠内にマウスを置くと、結果が表示されます。

ここに画像の説明を挿入

C. 写真 1 は正常ですが、写真 2 はフレーム内に沈んでいます。
トリガープロセス: 図 2 の赤枠内にマウスを置くと、結果が表示されます。

ここに画像の説明を挿入

2. VScodeソフトウェアを実行し、個人テストで実現できます。

3.コードを実行します。

<!DOCTYPE html>
<html>
<head lang="ja">
    <メタ文字セット="UTF-8">
    <タイトル></タイトル>
    <スタイル>
        。包む {
            フロート: 左;
            幅: 200ピクセル;
            高さ: 300px;
            境界線: 1px 実線の赤;
            マージン: 100px 0 0 100px;
            パースペクティブ:500px;
            /* 
            「perspective:500px;」は、遠近法の距離(遠くの小さなもの、近くにある大きなものの効果)を意味します。
            しかし、変わったのは感覚だけで、実際のサイズは変わっていません。
             */
        }

        .wrap画像{
            遷移: 0.5秒;
        }

        .wrap:nth-child(1):ホバー画像{
            変換: translateZ(100px);
            /* "translateZ(100px);" は、Z 軸の正の方向に 100px 移動することを意味します (画面の外側に対して垂直が正です); */
        }

        .wrap:nth-child(2):ホバー画像{
            変換: translateZ(-100px);
            /* "translateZ(-100px);" は、Z 軸の負の方向 (画面の垂直方向の内側に負) に 100px 移動することを意味します。*/
        }
      
    </スタイル>
</head>
<本文>

<div class="wrap">
    <画像 src="pic02.jpg"/>
</div>
<!-- 
    このとき、img の src アドレスは、読み込んだ画像のアドレスを参照します。画像のアドレスとコード ドキュメントが同じディレクトリにある場合、上記のコードのようにアドレスを簡単に導入できます。
 -->
<div class="wrap">
    <画像 src="pic02.jpg"/>
</div>

</本文>
</html>

III. 結論

CSS を使用して画像に 3D の凸凹効果 (フレーム外に突き出したり、フレーム内に沈んだりする効果) を実現する方法についての記事はこれで終わりです。CSS を使用して 3D の凸凹効果を実現する方法に関するより関連性の高いコンテンツについては、123WORDPRESS.COM の以前の記事を検索するか、以下の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。

<<:  LinuxとGNUシステムの関係の詳細な説明

>>:  モバイル端末の適応に関する簡単な説明

推薦する

JS でシンプルな画像カルーセル効果を実現

この記事では、シンプルな画像カルーセル効果を実現するためのJSの具体的なコードを参考までに紹介します...

JavaScript タイマー原理の詳細な説明

目次1. setTimeout() タイマー2. setTimeout() タイマーを停止する3. ...

初心者向けMySQLインデックス

序文MySQL インデックスで最も重要なデータ構造は B+ ツリーなので、まずは B+ ツリーの原理...

Centos7 システムでの .NET Core 2.0 + Nginx + Supervisor 環境の構築

1. Linux .NET Core の紹介Microsoft は常に自社のプラットフォームに対して...

Vue 親コンポーネントが子コンポーネント関数の実装を呼び出す

Vue親コンポーネントは子コンポーネントの関数を呼び出す親コンポーネントはイベントを通じて子コンポー...

Vue.js ドロップダウン コンポーネント付きテキストボックス

ドロップダウン付きのテキストボックスを使用すると、ユーザーはドロップダウン リストから入力を選択した...

リモートDockerを使用した統合テスト環境の構築手順

需要背景チームには統合テストが必要であり、そのためには、mysql や rabbitmq などのミド...

deepin apt コマンドを使用して最新バージョンの docker をインストールする方法

ステップ1: Ubuntuソースを追加するルートに切り替える suルートソフトウェアソースファイルの...

純粋な CSS で実装された 3 つの通知バーのスクロール効果

序文通知バー コンポーネントは、比較的一般的なコンポーネントです。基本的に、すべてのサイトにこのよう...

JavaScript における async と await の使い方とメソッド

JS の async 関数と await キーワード 関数ヘルワールド() { 「こんにちは!美しい...

Vue3.0 で Vuex 状態管理を開始する方法をすぐに習得します

Vuex は、Vue.js アプリケーション専用に開発された状態管理パターンです。集中型ストレージを...

Vue.js フロントエンド Web ページ ポップアップ非同期動作例の分析

目次1. 序文2. ポップアップコンポーネントを2つ見つける3. 自分で作る3.1. Promise...

JavaScriptでポインターの位置を取得する方法を教えます

JavaScript でポインターの位置を取得する方法は、イベント オブジェクトの pageX と ...

div が contentEditable=true に設定されている場合、コンテンツをリセットした後にカーソルを配置することはできません。

最近、絵文字にコメントする機能が必要なコメント機能に取り組んでいたため、 contentEditab...

最新の JavaScript で非同期タスクを書く方法

序文この記事では、非同期 JavaScript の進化と、それがコードの記述方法にどのような変化をも...