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 を使用する詳細

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

推薦する

Webstorm と Chrome を使用して Vue プロジェクトをデバッグする方法

目次序文1. 新しいVueプロジェクトを作成する2. WebStormの設定1. デバッガポートを設...

HTML マークアップ言語 - テーブルタグ

123WORDPRESS.COM HTML チュートリアル セクションに戻るには、ここをクリックして...

入力ボックスの値を取得する方法のReactの例

入力ボックスの値を取得する複数の方法最初の方法は、制御されていないコンポーネントの取得です2番目の方...

DCL を使用して MySQL でユーザーを管理し、権限を制御する方法

DCL (データ制御言語): データベースのアクセス権とセキュリティ レベルを定義し、ユーザーを作成...

CSS テキスト配置実装コード

フォームを作成するときに、名前、携帯電話番号、出生地などの 2 つのフィールドを揃える状況に遭遇する...

MySQL 外部キー制約の詳細な説明

公式ドキュメント: https://dev.mysql.com/doc/refman/5.7/en/...

Windows 2016 Server セキュリティ設定

目次システムアップデート構成Windows Update サーバーの変更自動更新を有効にして許可する...

MySQL 最適化チュートリアル: 大規模なページングクエリ

目次背景制限の最適化最適化方法1. カバーインデックスを使用する2. サブクエリの最適化3. 遅延連...

ノードイベントループにおけるイベント実行の順序

目次イベントループブラウザ環境イベントループノード環境イベントループ6つのステージ(1)setTim...

Vue は PC カメラを呼び出してリアルタイムで写真を撮る機能を実装します

VueはPCカメラを呼び出してリアルタイムで写真を撮影します。参考までに、具体的な内容は次のとおりで...

Mysql Explainコマンドの使用と分析

mysql explain コマンドは、MySQL がインデックスを使用して選択ステートメントを処理...

MySQLデータベースイベントスケジュール実行タスクの詳細な説明

1. 背景プロジェクトの業務が進むにつれて、データベース テーブルの数がどんどん大きくなり、ハードデ...

ElasticSearch と ElasticSearch-Head の Docker デプロイメントの実装

この記事では主にDockerを使ってElasticSearch:バージョン6.8.4をデプロイする方...

MYSQLが中国語を認識できない問題の恒久的な解決策

ほとんどの場合、MySQL はインストールしたばかりのときは中国語をサポートしません。これはエンコー...