CSS3 の 3D 効果を使用して立方体を作成する方法を学ぶと、3D シーンの回転と変位のプロパティについての理解が深まります。以下のダイナミックな画像は、3D 回転変位とアニメーション効果を組み合わせて作成されています。興味のある学生は、キューブの制作を完了した後、さまざまなアニメーション効果の追加を検討できます。 本題に入りましょう。ここでは、3D の複数の変換を使用して立方体を作成するプロセスを示します。 1. 立方体は回転する 6 つの面で構成されているため、まず 6 つの面を構築し、その属性値と 3D プロパティを設定する必要があります。ここでは ul と li の組み合わせを使用して構築していますが、他のブロック要素を使用して構築することもできます。 CSS スタイル......... *{マージン:0;パディング:0;} li{リストスタイル: なし;} html、本文{高さ: 100%;} body{perspective: auto;}/*3D被写界深度を設定する*/ .box1{ 幅:200px; 高さ:200px; 位置: 絶対; left: 0;right: 0;top: 0;bottom: 0;margin: auto;/*ulを画面の中央に配置する*/ background: rgba(244,4,253,0.3);/*ulに紫色の透明な背景を与える*/ transform-style:preserve-3d;/*ulのスタイルを3D属性として定義します*/ アニメーション: ボックス 10 秒 0.3 秒 線形無限; } li{ 幅: 200ピクセル; 高さ: 200px; position: absolute;left: 0;top: 0;/*6つのliを画面の中央で重ね合わせます*/ フォント:50px/200px "Microsoft YaHei"; 色: 白; テキスト配置: 中央; } ul{ transform: rotateY(20deg) rotateX(20deg);/*各サーフェスの変換効果を観察しやすくするために、ul を特定の角度回転させます*/ } html............. <ul class="box1"> <li>以前</li> <li>その後</li> <li>左</li> <li>正しい</li> <li>トップ</li> <li>次へ</li> </ul> 上の図は、6 つの li 間でテキストが重なり合った効果を示しています。これは li の初期位置でもあります。これに基づいて 3D 変換を実行します。 2. 立方体全体の 3D 変換を容易にするために、通常は ul (親要素) の初期位置を変換の開始点とします。 上記の CSS コードの下に次のコードを追加します。 li:n番目の子(1){ 背景: #ff0; 変換: translateZ(100px); } li:n番目の子(2){ 背景: #330; 変換: translateZ(-100px) rotateY(180deg); } li:n番目の子(3){ 背景: #f00; 変換: translateX(-100px) rotateY(-90deg); } li:n番目の子(4){ 背景: #0f0; 変換: translateX(100px)rotateY(90deg); } li:n番目の子(5){ 背景: #0ff; 変換: translateY(-100px) rotateX(90deg); } li:n番目の子(6){ 背景: #00f; 変換: translateY(100px) rotateX(-90deg); } 上記のコードでは、まず変位させてから回転させる方法が使われています。li: 上記は、CSS3 を使用してキューブ効果を作成する 1 つの方法です。コードにホバー、アニメーション、トランジションなどの効果を追加して、コードをより面白くすることもできます。 3D の複数の変換の使用方法を理解していれば、さまざまな方法を使用してキューブ効果を実現できます。 要約する CSS3 3D 効果で立方体を作成する方法についての記事はこれで終わりです。CSS3 3D 立方体に関するより関連性の高いコンテンツについては、123WORDPRESS.COM の過去の記事を検索するか、以下の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。 |
<<: goaccess を使用して nginx ログを分析する詳細な方法
この記事では、スクラッチ効果を実現するためのJavaScriptキャンバスの具体的なコードを参考まで...
<br />ホームページの右側にあるスクロールバーを削除するにはどうすればよいですか? ...
序文最近、仕事でAES_ENCRYPT()関数を使用してプレーンテキストを暗号化し、MySQL に保...
1. ファイアウォールの設定を変更し、対応するポートを開きますLinux システムのファイアウォール...
今日、vue3+viteプロジェクトの実践で、svgを使用する場合、以前の記述方法が使用できないこと...
MyISAM ストレージエンジンMyISAM ストレージ エンジンは、書き込みよりも読み取りが多く、...
1. まず、Springbootを使用して簡単なDubboテストプログラムを構築し、関連する依存関係...
目次1. 計画タスクをカスタマイズする2. 時間を同期する3. 練習する4. セキュリティの問題1....
序文:データベースを日常的に使用すると、パスワードが単純すぎて変更する必要がある場合、パスワードの有...
目次OAuth アプリの作成コードを取得するaccess_tokenを取得するユーザー情報を取得する...
質問会社がサーバーを移行した後、デフォルトで作成された docker0 ブリッジが会社の外部ネットワ...
編集者は最近、macOS システムを使い始めたかったので、VMware に macOS イメージ シ...
Web 開発では、次のような文字によく遭遇します: これは実際には HTML が...
目次1. タイトル2. コード3. 結果IV. 結論1. タイトルテキスト ボックスに誕生日の値を入...
問題を見つける最近、MySQL コマンドを使用して MySQL サーバーに接続したときに、以下のよう...