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 の基礎におけるデータ型の詳細な説明
1. MySQL 5.7を解凍する2. 新しい設定ファイルmy.iniを作成し、 D:\Free\m...
1. HTML_falshアニメーションでのマルチメディアの応用(WebページへのFlashアニメー...
pthread_create関数機能紹介pthread_createはUNIX環境のスレッド作成関数...
.NET の世界に参入したい開発者であれば、何が可能なのかを知る必要があります。 .NET Fram...
パノラマビュー効果を見てみましょう: 住所を表示スクリーンショット: 体験してみると、周囲の環境がぐ...
Xiaobai は vmtools のインストールを記録します。 1. 意義と機能: VMWARE ...
コード知識ポイント1. fullpage.jsを組み合わせてフルスクリーンスクロールを実現する2. ...
目次序文1. ファイルの概念に関する基礎知識2. mkdir コマンド序文最近、Linux にますま...
Redis クラスターとはRedis クラスターは、Redis が提供する分散データベース ソリ...
1. CLionをダウンロード、インストール、アクティベートするオンラインで提供されるチュートリアル...
<br />フォームはユーザーが情報を送信するための重要なチャネルです。このセクションで...
この記事では、参考までにMySQL 8.0.19 winx64のインストールチュートリアルを紹介しま...
META タグは、一般的に タグと呼ばれ、HTML Web ページのソース コード内の重要な HTM...
HTMLでは、中国語のフレーズ「學好好學」は「學好好學」と表現できます。プロジェクトでは、SMSアラ...
[LeetCode] 180. 連続した数字少なくとも 3 回連続して出現するすべての数字を検索す...