純粋な CSS を使用して 3D 回転効果を実装するサンプル コード

純粋な CSS を使用して 3D 回転効果を実装するサンプル コード

3D効果を実現するには、主にCSSのpreserve-3dプロパティとperspectiveプロパティを使用します。

効果

HTMLコード

<本文>
    <div class="box">
        <div class="正面">
            <h2>前面</h2>
        </div>
        <div class="face back">
            <h2>戻る</h2>
        </div>
    </div>
</本文>

効果を実証するには、要素を中央に配置し、本体のCSSを設定します。

*{
    マージン: 0;
    パディング: 0;
}

体{
    幅: 100%;
    高さ:100vh;
    ディスプレイ: フレックス;
    コンテンツの中央揃え: 中央;
    アイテムの位置を中央揃えにします。
    背景: #333;
}

ボックスプロパティ設定

。箱{
    幅: 300ピクセル;
    高さ: 400px;
    変換スタイル: 3D を保持します。
    位置: 相対的;
}

。顔{
    位置: 絶対;
    左: 0;
    上: 0;
    幅: 100%;
    高さ: 100%;
    変換スタイル: 3D を保持します。
    ディスプレイ: フレックス;
    コンテンツの中央揃え: 中央;
    アイテムの位置を中央揃えにします。
    背面の可視性: 非表示;
    遷移: 2 秒のイーズインアウト;
    変換: 視点(500px)、Y方向回転(0度);
}

フロントプロパティ設定

.face.front{
    背景: #ff0;
}

バックプロパティ設定、Y軸で180度回転、最初に表示しない

.face.back{
    背景: #3bc2ff;
    色: #fff;
    変換: 視点(500px) Y方向回転(180度);
}

フローティングアニメーション効果を設定する

.box:hover .face.front{
    変換: 視点(500px) Y方向回転(180度);
}

.box:hover .face.back{
    変換: 視点(500px) Y方向回転(360度);
}

テキストのフローティング効果を設定する

.box .face h2{
    フォントサイズ: 4em;
    テキスト変換:大文字;
    変換: perspective(500px) translateZ(50px);
}

以上がこの記事の全内容です。皆様の勉強のお役に立てれば幸いです。また、123WORDPRESS.COM を応援していただければ幸いです。

<<:  ウェブサイトのユーザビリティを向上させる10のヒント

>>:  iframe を更新する 3 つの方法

推薦する

よく使用される MySQL 関数の完全なリスト (分類および要約)

1. 数学関数ABS(x) xの絶対値を返します。 BIN(x) xの2進値を返します(OCTは8...

Mac+IDEA+Tomcat の設定手順

目次1. ダウンロード2. インストールと解凍3. Tomcatを起動する4番目に、インストールが成...

要素テーブルヘッダー行の高さの問題の解決

目次序文1. 問題の原因2. 解決策VueはelementUIテーブルtr thの高さと背景色を変更...

MySQL自動シャットダウン問題への対処の実践記録

最近、あるプロジェクトを手伝ったのですが、MySQL マシンがしばらくすると自動的に停止し続けました...

タブステータスバーの切り替え効果を実現するための js と jQuery

今日は、タブ バーをクリックして切り替えるという目的を実現するために、js と jQuery を使用...

Docker-compose を使用して GitLab をデプロイする方法

Docker-compose は GitLab をデプロイします1. Dockerをインストールする...

Linuxドライバのプラットフォームバスの詳細説明

目次1. プラットフォームバスの紹介1.1. Linuxドライバの分離と階層化1.1.1. Linu...

Nginx は動的と静的の分離を実装します 例の説明

ウェブサイトの解析を高速化するために、動的ページと静的ページを異なるサーバーで解析して、解析速度を向...

MySQL マスタースレーブレプリケーションと読み取り書き込み分離の詳細な説明

目次序文1. 概要2. 読み取りと書き込みの分離3. MySQL マスタースレーブレプリケーションの...

js QRコードスキャンログインの原理についての簡単な説明

目次QRコードログインの真髄QRコードを理解するシステム認証メカニズムQRコードをスキャンしてログイ...

Linuxはデュアルネットワークカードボンドとドライバーインターフェースを使用する

債券とは何かNIC ボンドは、実稼働シナリオでよく使用されるテクノロジーです。複数の NIC を 1...

画像とテキストでHTTPヘッダーのあらゆる側面を理解する

HTTPヘッダーとはHTTP は「Hypertext Transfer Protocol」の略です。...

WeChatアプレットで画像の幅と高さを取得する方法

起源最近、私は要件 A に取り組んでいます。そこには、次のように記述される小さな機能ポイントがありま...

Vue プロジェクトでブラウザ キャッシュ設定を無効にする例

プロジェクトをリリースするときに、キャッシュをクリーンアップする必要があるという問題に遭遇することが...

CentOS 環境で NFS リモート ディレクトリ マウントを使用する手順の紹介

目次1. NFS の概要2. NFS構築1. NFSサーバーの構築2. NFSクライアントの構築3....