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 を使用する場合、多くの開発者は一部の列に対して関数計算を実行することが多く、その結果、イ...
土曜日、本番サーバー上の Redis サーバーが利用できなくなり、エラー メッセージは次のようになり...
目次ルートの場所が見つかりませんオフバイスラッシュ安全でない変数の使用スクリプト名$uri を使用す...
フロントエンドで画像をアップロードする原理は、入力 type="file" タグ...
SQL ステートメント内の単語が mysql のキーワードと競合する場合は、`` (タブ キーの上)...
現在、Linux を使用するほとんどの人は、クラウド サーバーを使用するか、Windows 上に仮想...
最近、データベースについて学び始めました。最初にやったことは、データベースとは何か、データベースとデ...
導入:スライダー ドラッグ検証は現在、多くの場所で使用されています。週末に 1 つ作成しようと思い、...
Nginxは正規表現を使用して、ワイルドカードドメイン名をディレクトリに自動的に一致させます。 Ng...
この記事の例では、商品詳細ページ機能を実現するためのVueの商品タブの具体的なコードを参考までに共有...
目次1. テレポート1.1 テレポートの紹介1.2 テレポートの使用1.3 プレビュー効果2. サス...
この記事では、ツリーテーブルを実装するためのVueの具体的なコードを例として紹介します。具体的な内容...
正規表現は、特定のパターンに一致するテキストを検索および置換するためによく使用されます。たとえば、テ...
新しいウィンドウが開きます。 利点: ユーザーがリンクをクリックしても、現在閲覧しているコンテンツは...
<iframe src="./ads_top_tian.html" all...