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システムの関係の詳細な説明

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

推薦する

HTML ウェブページのブラウザタイトルバーに小さなアイコンを表示する方法

この効果と同様に、方法も非常に簡単です。ヘッダーに次のように記述します: <link rel=...

UnityはMySQLに接続し、テーブルデータの実装コードを読み取ります

表は以下のとおりです。 Unity が読み取って呼び出すときのコード: データベース内の別のテーブル...

Nodejs 探索: シングルスレッドの高並行性の原理を深く理解する

目次序文一目でわかる建築オペレーティングシステムとの対話シングルスレッドイベント駆動/イベントループ...

クラウド サーバーを使用して CentOS システムに .NET 6.0 をインストールする

.NET SDK ダウンロード リンクhttps://dotnet.microsoft.com/do...

JavaScript の知識: コンストラクタも関数である

目次1. コンストラクタの定義と呼び出し2. 新しいキーワードの目的3. コンストラクタの問題: メ...

MySQL接続がハングする理由の詳細な説明

目次1. 背景建築問題現象2. 分析プロセス接続プール不安に陥る雲を晴らして光を見よう3. 解決策I...

メニューのホバー効果を実現するCSS3

結果: html <nav id="nav-1"> <a cl...

HTML ページ内の js および css ファイルのキャッシュを自動的にクリーンアップします (バージョン番号を自動的に追加します)

Web プロジェクトの開発プロセスでは、CSS ファイルや JS ファイルを参照することがよくあり...

CentOS のクローン作成、Linux 仮想マシンの共有の完全な手順

序文Linux が完全にセットアップされると、クローン機能を使用して短時間で複数の Linux を作...

mysql5.7 ユーザー権限の作成、ユーザーの削除、権限の取り消し

1. ユーザーを作成します。注文: 'password' によって識別される ...

a タグにはテキストと画像があります。テキストを非表示にして画像のみを表示するにはどうすればよいでしょうか?

多くの場合、画像を表示する<a>タグのスタイルに遭遇しますが、タグ内にテキストがあり、そ...

Linux でハイパースレッディング技術を動的に有効/無効にする方法の詳細な説明

序文Intel のハイパースレッディング テクノロジーにより、1 つの物理コア上で 2 つのスレッド...

Alibaba Cloud ECS サーバーの開始プロセス (初心者必読のチュートリアル)

1. Alibaba Cloudは、個人のニーズに応じて適切なクラウドサーバーを選択し、CPU、メ...

M1 チップに MySQL 8.0 データベースをインストールする方法 (画像とテキスト)

1. ダウンロードまず、MySQLの国内ミラーをお勧めします。特に速いわけではありませんが、それで...

HTML フォーマットの json のサンプルコード

さっそく、コードを直接投稿します。具体的なコードは次のとおりです。 <!DOCTYPE htm...