CSS3 回転キューブ問題の詳細な説明

CSS3 回転キューブ問題の詳細な説明

3D座標の概念

  • 要素が回転すると、その座標軸も一緒に回転します。
  • 注 -y方向の問題

立方体を回転させる効果

分析する

  • コンテナには6つのdivが含まれます
  • 位置: 絶対、6つの面が完全に重なる
  • 変換によって対応する位置に調整します: rotateX/Y/Z()、translateX/Y/Z()
  • トランジションアニメーション効果を追加する
  • ここでの回転は中心線を中心に行われるため、100pxのみ
  • 彼が回転すると、座標軸も一緒に回転します(これは非常に重要です)

コード

<!DOCTYPE html>
<html lang="ja">
<ヘッド>
    <メタ文字セット="UTF-8">
    <meta name="viewport" content="width=デバイス幅、初期スケール=1.0">
    <meta http-equiv="X-UA-compatible" content="ie=edge">
    <title>ドキュメント</title>
    <スタイル>
        *{
            マージン: 0px;
            パディング: 0px;

        }
        体{
            パースペクティブ: 800px;
            背景: #000000;
        }
        #容器{
            高さ: 200px;
            幅: 200ピクセル;
            マージン: 100px 自動 0;
            位置: 相対的;
            変換スタイル: 3D を保持します。
            アニメーション: 1 秒移動、緩和時間無制限;

        }
        @keyframes 移動{
            から{
                変換: rotateY(0deg) rotateZ(0deg);
            }
            に{
                変換: rotateY(360deg)、rotateZ(360deg);
            }
            
        }
        #コンテナ>div{
            高さ: 100%;
            幅: 100%;
            境界線の半径: 5px;
            背景: rgba(255,255,255,0.5);
            位置: 絶対;
            左: 0px;
            右: 0px;
            テキスト配置: 中央;
            行の高さ: 200px;
            フォントサイズ: 30px;
        }
        #1つ{
            変換:回転X(-90度) 移動Z(100ピクセル);
        }
        #二{
            変換:translateZ(100px);
        }
        #三つ{
            変換: 回転Y(-90度) 移動Z(100ピクセル);
        }
        #4{
            変換: 回転Y(-180度) 移動Z(100ピクセル);
        }
        #五{
            変換: 回転Y(90度) 移動Z(100ピクセル);
        }
        #六{
            変換: translateZ(-100px);
        }
        
    </スタイル>
</head>
<本文>
    <div id="コンテナ">
        <div id="one">1</div>
        <div id="2">2</div>
        <div id="3">3</div>
        <div id="4">4</div>
        <div id="5">5</div>
        <div id="6">6</div>
    </div>
</本文>
</html>

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

<<:  子コンポーネントで vue activated を使用する詳細

>>:  将来的に人気のあるウェブサイトのナビゲーションの方向

推薦する

MySQL ユーザーと権限、およびルートパスワードをクラックする方法の例

MySQL ユーザーと権限MySQL には、MySQL と呼ばれるシステムに付属するデータベースがあ...

静的ウェブサイトをRSSに変換するツール

<br /> この記事は allwebdesignresources.com から Ra...

Linux サーバーに Python3 をインストールする 2 つの方法

最初の方法Alibaba Cloud および Baidu Cloud サーバーが利用可能です。 ! ...

CSS3 で作成された背景グラデーションアニメーション効果

成果を達成する 実装コードhtml <h1 class="text-light&qu...

コードレイン効果を実現するJavaScriptキャンバス

この記事では、コードレイン効果を実現するためのキャンバスの具体的なコードを参考までに共有します。具体...

Html+CSS 描画三角形アイコン

まずはレンダリングを見てみましょう: XML/HTML コードコンテンツをクリップボードにコピー&l...

ウェブサイトに最も必要なのは、ターゲットユーザーグループのエクスペリエンスを向上させることです。

「大河は東に流れ、波は歴代の英雄たちを洗い流した。古城の西側は三国時代の周朗の赤壁だと言われている...

MySQLカバーインデックスの利点

一般的な提案は、WHERE 条件のインデックスを作成することですが、これは実際には一方的です。インデ...

MySQL関連のツールをいくつかお勧めします

序文:インターネット技術の継続的な発展に伴い、MySQL 関連のエコシステムはますます充実し、ますま...

postcss-pxtorem モバイル適応の実装

コマンドを実行してプラグインpostcss-pxtoremをインストールします npm インストール...

MySQLクエリトランザクション処理へのノード接続の実装

目次トピックmysqlの追加、削除、変更、クエリを入力しますMySQL トランザクション処理私は M...

MySQL 8.0.13 のインストールと設定方法のグラフィックチュートリアル

この記事では、MySQL 8.0.13のインストールと設定のチュートリアルを参考までに紹介します。具...

Navicat for Mysql 接続エラー 1251 (接続失敗) の問題を解決する

以前書いた内容が詳細さに欠けていたため、今回は修正・補足しました。ただし、以前の MySQL バージ...

CSS3 ベジェ曲線の例: リンクホバーアニメーション効果の作成

CSS3 アニメーション トランジションを使用して、リンクの上にマウスを移動すると小さなポップアップ...

CentOS7.4 で JDK1.8 をインストールするためのグラフィカル チュートリアル

Linux インストール JDK1.8 手順1. CentOS に独自の openJDK があるかど...