純粋な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 メジャーアップデート (新機能)
今日、CSS の zoom 属性は何のために使用されるのかと尋ねられました。この属性は、フローティン...
Zabbix バージョン 3.0 以降、Zabbix サーバー、Zabbix プロキシ、Zabbi...
序文: MySQL では、システムが多くの文字セットをサポートしており、異なる文字セット間にはわずか...
あなたがlinuxerだと仮定すると、 windowserだとは想定しません。Windows ユーザ...
目次1. インストール2. videojsの紹介3. コンポーネントでのテストと使用1. 基本的な自...
セマンティクスについて意味論は、記号やシンボルとそれらが表す意味との関係を研究する学問です。言語学で...
1. ダウンロードアドレス: mysql-8.0.17-winx64ダウンロードして解凍する2. フ...
序文MySQL テーブルの主キーと外部キーを作成するときは、次の点に注意する必要があります。主キーと...
目次序文v-model の修飾子:怠け者トリム番号さまざまな入力タイプやその他の要素での v-mod...
この記事では、具体的な例を使用して、CentOS 7 から CentOS 8 にアップグレードする方...
以前、raspbian で実行したときに opencv の一部の依存関係をパッケージ化できず、一部の...
1. 単一の矢印への複数の呼び出し単一の矢印を実装したら、二重矢印を実装するのは簡単です。上では、単...
一言で言えば: データハイジャック (Object.defineProperty) + パブリッシュ...
背景Navicat は、最高の MySQL 視覚化ツールです。ただし、ビューのインポートとエクスポー...
1. keepalived の紹介Keepalived は、もともと LVS クラスタ システム内の...