純粋な 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 つの方法

推薦する

Vite2.x に基づく Vue 3.x プロジェクトの実装

Vue 3.x プロジェクトの作成 npm init @vitejs/app my-vue-app ...

スプライトとフォントアイコンを実装するためのCSS

スプライト:以前は、各画像リソースは独立した画像でした。ブラウザが Web サイト内のさまざまな W...

MySQL で 2 つのテーブルをクエリする場合の from と join の違いの概要

序文MySQL では、複数テーブル結合クエリは非常に一般的な要件です。複数テーブルクエリを使用する場...

Centos7 に MySQL 8.0.23 をインストールする手順 (初心者レベル)

まず、MySQL とは何かを簡単に紹介します。簡単に言えば、データベースはデータを格納するための倉庫...

IE8 開発者ツール メニューの説明

<br />この記事では、開発者ツールのさまざまなメニューについて簡単に説明しました。こ...

Vue ログインページでクッキーを使用してパスワードを 7 日間記憶する方法

問題の説明プロジェクトのログインページでは、7日間パスワードを記憶する必要がある機能があります。この...

MySQLは複数テーブル関連統計(サブクエリ統計)の例を実装します

この記事では、例を使用して、MySQL で複数テーブルの関連統計を実装する方法について説明します。ご...

CSSマスクのフルスクリーン中央揃えを実装する方法

具体的なコードは次のとおりです。 <スタイル> #トーストローダーフルスクリーン{ 高さ...

http.server に基づく LAN サーバーの構築プロセスの分析

皆さんはこのような状況に遭遇したことがあるでしょうか。プロジェクトや研究開発を行う際に、緊急にファイ...

FirefoxのWeb開発者を使用してWebページのスタイルを無効にする方法

前提条件: Web開発者プラグインがインストールされている操作手順: [ツール] -> [We...

DockerにRedisコンテナをインストールするための実装手順

目次DockerにRedisをインストールする1. Redisイメージを見つける2. Redisイメ...

モバイルフロントエンド適応ソリューション(概要)

ネットで検索してみたところ、多くの面接でモバイル適応方法について質問されることが分かりました。最近い...

Vueが学生管理機能を実装

この記事では、学生管理を実装するためのVueの具体的なコードを例として紹介します。具体的な内容は次の...

Windows Server 2008 64ビット MySQL5.6 インストール不要版 設定方法図

1 公式ウェブサイトから MySQL 5.6 バージョンの圧縮パッケージmysql-5.6.36-w...

Centos7 への MySQL8 のインストールチュートリアル

MySQL 8 の新機能: MySQL をバージョン 5.x から 8.x に直接アップグレードする...