純粋なCSS3で蝶が羽ばたく様子を再現。まずはその効果をご覧ください どうですか?効果はかなりいいですよね? 上記のコード: html <div id="蝶"> <div class="leftSide"></div> <div class="body"></div> <div class="rightSide"></div> </div> CS 体{ 背景: url("./images/bg.jpg") 繰り返しなし; } #蝶{ 幅: 600ピクセル; 高さ: 500px; 位置: 相対的; 変換: スケール(0.35); 変換スタイル: 3D を保持します。 } .leftSide{ 幅: 267ピクセル; 高さ: 421px; 背景: url("./images/leftSide.png") 繰り返しなし; 位置: 絶対; 左: 26px; 上: 40px; アニメーション: 左 2 秒無限; zインデックス: 9999; } @keyframes 左 { 0%{ 変換: rotateY(0deg); 変換の原点: 右中央; パースペクティブ: 201px; } 50%{ 変換: rotateY(70deg); 変換の原点: 右中央; パースペクティブ: 201px; } 100%{ 変換: rotateY(0deg); 変換の原点: 右中央; パースペクティブ: 201px; } } @keyframes 右 { 0%{ 変換: rotateY(0); 変換の原点: 左中央; パースペクティブ: 201px; } 50%{ 変換: rotateY(-70deg); 変換の原点: 左中央; パースペクティブ: 201px; } 100%{ 変換: rotateY(0); 変換の原点: 左中央; パースペクティブ: 201px; } } 。体{ 幅: 152ピクセル; 高さ: 328px; 背景: url("./images/body.png") 繰り返しなし; 位置: 絶対; マージン: 自動; 左: 0; 右: 0; 下部: 0; 上: 0; zインデックス: 9999; } .rightSide{ 幅: 284ピクセル; 高さ: 460ピクセル; 背景: url("./images/rightSide.png") 繰り返しなし; 位置: 絶対; 右: 26px; 上: 58px; アニメーション: 右 2 秒無限; zインデックス: 9999; } その前に、いくつかの CSS プロパティを紹介します。 @キーフレーム
変換: rotateY()
この図は、xyz 軸を明確に示しています。実際、3DS MAX などの 3D モデリング ソフトウェアを学習した学生は、これら 3 つの軸の方向をよりよく理解しているはずです。 実装のアイデア: まず、子と父を使用して、左翼、右翼、およびボディを絶対位置に配置し、それらを組み合わせます。次に、transform の rotateY を使用して、y 軸に沿って回転させます。ここで回転に @keyframe アニメーションを使用し、アクションを繰り返します。 transform-style: preserve-3d; プロパティにも注目する必要があります。W3C によれば、これにより、変換された子要素が 3D 変換を保持できるようになります。つまり、すべてのサブ要素は 3D 空間に表示されます。逆に、フラットに設定すると、すべてのサブ要素は 2D 空間に表示されます。 デモのダウンロードアドレス 以上がこの記事の全内容です。皆様の勉強のお役に立てれば幸いです。また、123WORDPRESS.COM を応援していただければ幸いです。 |
<<: MySQL 8.0.23 メジャーアップデート (新機能)
背景Shell の mysql-client を介して MySQL データベースにログインする場合、...
目次基本的なデータベース操作2) データベースを表示する3) データベースを選択する4) データベー...
1. Linuxディスクの状態を確認する df -lh lsblkコマンドは、使用可能なすべてのブロ...
効果は以下のとおりです。 例1 例2:例1[結婚式の計画]を例にとるHTML: <div cl...
大学院入試に備えて、C/C++ を使って基本的なデータ構造とアルゴリズムを実装する予定です。アルゴリ...
目次1. 関数デバウンス1. 画像安定化とは何ですか? 2. 関数のスロットリング2.1 タイマーの...
<br />原文: http://jorux.com/archives/what-is-...
123WORDPRESS.COM では、さまざまな環境での MYSQL の他のバージョンのインストー...
MySQL の追加、削除、変更、クエリステートメント1. 練習シートを作成するここでの練習表は3つの...
この記事は主に、Nginx 7 層負荷分散のいくつかのスケジューリング アルゴリズムを紹介します。こ...
前回の記事では、Windows でタイムアウトを試してみました。この記事では、Linux で試してみ...
プロジェクトを作成するWeChat開発者ツールでプロジェクトを作成し、言語でTypeScriptを選...
1. はじめにこの記事では、Docker Swarm を使用して Nebula Graph クラスタ...
まずは投稿する前に! 「I Want to Study on My Own!」に改めて感謝します。た...
この記事では、主に Linux で MYSQL データベースをインストールする方法について説明し、M...