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 の基礎におけるデータ型の詳細な説明
MySQL のログには、エラー ログ、バイナリ ログ、一般クエリ ログ、スロー クエリ ログなどが含...
私は新年を迎える前からプロジェクトに取り組んでいましたが、ここ数日で、新しいサーバー用に新しく増設し...
序文当社の MySQL オンライン環境のほとんどはバージョン 5.7.18 を使用しています。このバ...
目次vue2の場合vue3ではセットアップに関する注意事項セットアップライフサイクルは、before...
方法1: テーブル属性を使用する: header-cell-class-name テーブルインターフ...
1. それは何ですか? MySQL は最も人気のあるリレーショナル データベース管理システムです。W...
効果画像: 1. ファイルをインポートする<script src="js/jquer...
Dockerをインストールするyumパッケージを最新バージョンに更新します: sudo yum up...
1. 仮想ホストとは何ですか?仮想ホストは、特殊なテクノロジーを使用して、実行中のサーバーを論理的に...
バックエンド プログラマーとして、フロントエンドのものをいじらなければならないこともあります。そこで...
序文この記事では、私が手動で実装したフロントエンドの一般的な SMS 認証コード入力コンポーネントと...
目次導入Tomcatへの接続方法APR と Tomcat ネイティブtomcat で APR を使用...
なぜなら、SQL Server 2005 に基づくデータベース チュートリアルがあり、そこで使用され...
1. インストール前の準備1. 公式ウェブサイトからUbuntu 20.04のイメージファイルを直接...
各テーブルの行数をカウントするために使用される MySQL count() 関数は、誰もがよく知って...