CSS3はクールな3D回転パースペクティブを実現します 3D アニメーション効果はますます人気が高まっており、Alibaba Cloud、Huawei Cloud、webpack 公式サイトなど、さまざまなプラットフォームで広く使用されています。当社の製品や紹介をよりリアルに表示し、強い視覚的インパクトをもたらします。したがって、自分自身をより良くするためには、CSS3 3D アニメーションが不可欠です。 学ぶ内容
始める 1. CSS3 3D変換の共通APIの紹介 まず、CSS 3D 座標系を見てみましょう。 次に、よく使用される API をいくつか紹介します。 回転
関連するコードは次のとおりです。 <スタイル> .d3-ラップ{ 位置: 相対的; 幅: 300ピクセル; 高さ: 300px; マージン: 120px 自動; /* ネストされた要素を 3D 空間でどのようにレンダリングするかを指定します */ 変換スタイル: 3D を保持します。 変換: rotateX(0) rotateY(45deg); 変換の原点: 150px 150px 150px; } .rotateX{ 幅: 200ピクセル; 高さ: 200px; 背景色: #06c; 遷移: 変換 2s; アニメーション: rotateX 6s infinite; } @keyframes 回転X { 0% { 変換: rotateX(0); } 100% { 変換: rotateX(360deg); } } </スタイル> <div class="d3-wrap"> <div class="rotateX"></div> </div> 変身
ここで注意する必要があるのは、変位の効果を確認するには、親コンテナーに次のプロパティを追加する必要があるということです。 .d3-ラップ{ 変換スタイル: 3D を保持します。 視点:500; /* 要素が表示されるビューを設定します */ -webkit-perspective: 500; } 要素の perspective プロパティを定義すると、要素自体ではなく、その子要素に perspective 効果が適用されます。 コードは次のとおりです。 .d3-ラップ{ 位置: 相対的; 幅: 300ピクセル; 高さ: 300px; マージン: 120px 自動; 変換スタイル: 3D を保持します。 視点:500; -webkit-perspective: 500; 変換: rotateX(0) rotateY(45deg); 変換の原点: 中心 中心; } .transformZ { 幅: 200ピクセル; 高さ: 200px; 背景色: #06c; 遷移: 変換 2s; アニメーション: transformZ 6s 無限; } @keyframes 変換Z { 0% { 変換: translateZ(100px); } 100% { 変換: translateZ(0); } } 3Dズーム
理論的には、上記の 3 つの一般的な変換で十分です。要素に 3D 効果を持たせたい場合は、無視できない次の API も非常に重要であることに注意してください。 2. CSS3 3Dアプリケーションシナリオ CSS 3D は主に、次のような Web サイトのインタラクションやモデル効果に使用されます。 3Dカルーセル 3. CSS3 3Dで立方体を実現
基本的な考え方は、次のように 6 つの面を使用して接合し、回転と移動を設定してそれらの位置を調整することです。 具体的なコードは次のとおりです。 。容器 { 位置: 相対的; 幅: 300ピクセル; 高さ: 300px; マージン: 120px 自動; 変換スタイル: 3D を保持します。 /* より立体的に見せるために*/ 変換: rotateX(-30deg) rotateY(45deg); 変換の原点: 150px 150px 150px; アニメーション: 6秒間無限回転; } .コンテナ .ページ { 位置: 絶対; 幅: 300ピクセル; 高さ: 300px; テキスト配置: 中央; 行の高さ: 300px; 色: #fff; 背景サイズ: カバー; } .コンテナ .ページ:最初の子 { 背景画像: url(./my.jpeg); 背景色: rgba(0,0,0,.2); } .コンテナ .ページ:n番目の子(2) { 変換: rotateX(90deg); 変換の原点: 0 0; 遷移: 10 秒を変換します。 背景色: rgba(179, 15, 64, 0.6); 背景画像: url(./my2.jpeg); } .コンテナ .ページ:n番目の子(3) { 変換: translateZ(300px); 背景色: rgba(22, 160, 137, 0.7); 背景画像: url(./my3.jpeg); } .コンテナ .ページ:n番目の子(4) { 変換: rotateX(-90deg); 変換の原点: -300px 300px; 背景色: rgba(210, 212, 56, 0.2); 背景画像: url(./my4.jpeg); } .コンテナ .ページ:n番目の子(5) { 変換: rotateY(-90deg); 変換の原点: 0 0; 背景色: rgba(201, 23, 23, 0.6); 背景画像: url(./my5.jpeg); } .コンテナ .ページ:n番目の子(6) { 変換: 回転Y(-90度) 移動Z(-300ピクセル); 変換の原点: 0 300px; 背景色: rgba(16, 149, 182, 0.2); 背景画像: url(./my6.jpeg); } HTML構造 <div class="コンテナ"> <div class="page">あ</div> <div class="page">B</div> <div class="page">C</div> <div class="page">は</div> <div class="page">え</div> <div class="page">F</div> </div> 要約する 上記は、CSS3 で実現したクールな 3D 回転遠近法効果についてのエディターによる紹介です。皆様のお役に立てれば幸いです。ご質問がある場合は、メッセージを残してください。エディターがすぐに返信いたします。また、123WORDPRESS.COM ウェブサイトをサポートしてくださっている皆様にも感謝申し上げます。 |
<<: JavaScript の基礎におけるデータ型の詳細な説明
目次コンテナデータボリュームとはコンテナ データ ボリュームが必要なのはなぜですか?使用データボリュ...
W3C では、さまざまなタグの規定を設定するだけでなく、Web ページの作成者が実際に W3C 規...
BackUpMysql.sh スクリプト #!/bin/bash PATH=/bin:/sbin:/...
目次1. provide/inject の用途は何ですか? 2. provide/injectの使い...
原因このブログを書いた理由は、今日Leetcodeの日課問題をやっていたからです。文字列を整数(at...
MySQL 開発チームは、2019 年 10 月 14 日に MySQL 8.0.18 GA バージ...
目次1. はじめに2. 選択2.1 単一列のクエリ2.2 複数の列のクエリ2.3 すべての列をクエリ...
1. データのバックアップ1. mysqldumpコマンドを使用してバックアップするmysqldum...
要件:PC側とモバイル側は2つの独立したプロジェクトです。2つのプロジェクトの内容は基本的に同じで、...
この記事は、「24 Days of Linux Desktop」の特別シリーズの一部です。 Open...
この記事では、ネストされたタブ機能を実装するためのjQueryの具体的なコードを参考までに紹介します...
目次1. setTimeout() タイマー2. setTimeout() タイマーを停止する3. ...
最近、CSS インターフェースに取り組んでいるときに、line-height と height とい...
序文最近、仕事の都合で、APP ショッピングカートの注文支払いに取り組んでいました。テスト中にバグが...
目次1. 数字を逆にする2. 配列内の最大のn個の数値を取得する3. 階乗を計算する4. 現在の動作...