純粋な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 メジャーアップデート (新機能)
<br />何の警告もなく、cnBeta で TOM.COM の Web サイトが再設計...
Traceroute を使用すると、情報がコンピュータからインターネットの反対側のホストまでたどるパ...
この記事では、例を使用して、MySQL ビューの一貫性を確保する方法 (チェック オプションを使用)...
序文: Integer は MySQL で最もよく使用されるフィールド型の 1 つで、通常は整数を格...
質問: Alice 管理システムを開発しているときに、すべてのバックエンド インターフェイスが最初の...
序文最良の方法は、あなたが思いつく最も速い方法ではないかもしれません。職場で一時的に使用するスクリプ...
取引トランザクションはビジネス ロジックの基本単位です。各トランザクションは一連の SQL ステート...
質問まず、私が遭遇した問題についてお話しします。まず、そういった需要があるわけです。フロントエンドは...
サーバーマッチングロジックNginx は、リクエストを実行するサーバー ブロックを決定するときに、サ...
土曜日、本番サーバー上の Redis サーバーが利用できなくなり、エラー メッセージは次のようになり...
目次構成解析サービス構築ディレクトリ構造ファイルを作成インスタンス構成サービスを開始するテストRed...
現象の説明:プロジェクトでは、Springboot を使用して Web プロジェクトを開始します。起...
編集者注: この記事は、Teambition チームの @娄昊川 が寄稿したものです。Teambit...
ClickHouse は、オープンソースの列指向 DBMS (Yandex によって開発) です。 ...
テーブルを美しくするために、ヘッダーに異なる境界線の色を設定できます。基本的な構文<TH 境界...