CSS3はグラフィックの落下アニメーション効果を実現します

CSS3はグラフィックの落下アニメーション効果を実現します

まずは効果を確認

実装コード

<div class="box box1"></div>
<div class="box box2"></div>
<div class="box box3"></div>
<div class="box box4"></div>
<div class="box box5"></div>
<div class="box box6"></div>
* {
  マージン: 0;
  パディング: 0;
  ボックスのサイズ: 境界線ボックス;
}
体 {
  幅: 100%;
  高さ: 自動;
  背景: #f90;
  オーバーフロー: 非表示;
}
。箱 {
  幅: 50px;
  高さ: 50px;
  背景: #f70;
  変換: 回転(45度);
  位置: 絶対;
  ボックスの影: 2px 2px 3px rgba(0, 0, 0, 0.3);
}
.box1 {
  左: calc(50% - 25px);
  上: calc(100% - 75px);
  アニメーション: box1 cubic-bezier(1, 0, 0.45, 1.4) 2s 1;
}
.box2 {
  左: calc(50% - 65px);
  上: calc(100% - 115px);
  アニメーション: box2 cubic-bezier(1, 0, 0.45, 1.4) 2.5s 1;
}
.box3 {
  左: calc(50% + 15px);
  上: calc(100% - 115px);
  アニメーション: box3 cubic-bezier(1, 0, 0.45, 1.4) 3s 1;
}
.box4 {
  左: calc(50% + 55px);
  上: calc(100% - 155px);
  アニメーション: box4 cubic-bezier(1, 0, 0.45, 1.4) 3.5s 1;
}
.box5 {
  左: calc(50% - 105px);
  上: calc(100% - 155px);
  アニメーション: box5 cubic-bezier(1, 0, 0.45, 1.4) 4s 1;
}
.box6 {
  左: calc(50% - 25px);
  上: calc(100% - 155px);
  アニメーション: box6 cubic-bezier(1, 0, 0.45, 1.4) 4.5s 1;
}
@キーフレームボックス1 {
  から {
    上: -100px;
  }
  に {
    上: calc(100% - 75px);
  }
}
@keyframes ボックス2 {
  から {
    上: -100px;
  }
  に {
    上: calc(100% - 115px);
  }
}
@キーフレームボックス3 {
  から {
    上: -100px;
  }
  に {
    上: calc(100% - 115px);
  }
}
@キーフレームボックス4 {
  から {
    上: -100px;
  }
  に {
    上: calc(100% - 155px);
  }
}
@keyframes ボックス5 {
  から {
    上: -100px;
  }
  に {
    上: calc(100% - 155px);
  }
}
@キーフレームボックス6 {
  から {
    上: -100px;
  }
  に {
    上: calc(100% - 155px);
  }
}

上記は、CSS3 を使用して落下グラフィックのアニメーション効果を実現する方法の詳細です。CSS3 落下グラフィックの詳細については、123WORDPRESS.COM の他の関連記事に注目してください。

<<:  DockerコンテナにRedisをデプロイする手順の紹介

>>:  フォーム内の無効なフォームフィールドの値を送信する方法 サンプルコード

推薦する

Nginx シグナル制御

Nginx の紹介Nginx は、高性能な HTTP およびリバース プロキシ サーバーであり、IM...

MySQL複合クエリの詳細な説明

UNIONの使用ほとんどの SQL クエリは、1 つ以上のテーブルからデータを返す単一の SELEC...

Reactはラジオコンポーネントのサンプルコードを実装します

この記事の目的は、最も明確な構造を使用していくつかのコンポーネントの基本機能を実装することです。皆さ...

Vue で PC アドレスをモバイル アドレスにリダイレクトする方法

要件:PC側とモバイル側は2つの独立したプロジェクトです。2つのプロジェクトの内容は基本的に同じで、...

階段効果を実現するためのWeChatアプレットカスタムメニューナビゲーション

設計意図ページを開発する際には、ページ上のナビゲーション メニューをクリックしたときにページを対応す...

MySQLとElasticsearch間のデータ非対称性問題の解決策

MySQLとElasticsearch間のデータ非対称性問題の解決策jdbc-input-plugi...

ウェブサイトをより高く、よりデザイン的に見せる方法

「ウェブサイトを高級感のあるものにするにはどうすればいいでしょうか? それともデザイン重視にすればい...

JSON.stringify を使用する際に発生する循環参照の問題を解決する方法の詳細な説明

プログラマーが日常的に TypeScript/JavaScript 開発を行う場合、複雑な Java...

MySQL 8.0.15 インストール グラフィック チュートリアルとデータベースの基礎

MySQLソフトウェアのインストールとデータベースの基礎は参考用です。具体的な内容は次のとおりです。...

HTML入力で値が変更されたときにリスナーイベントを追加することの簡単な分析

達成される効果多くの場合、入力ボックスの値の変化をリアルタイムで監視し、ブラウザを誘導してウェブサイ...

NGINXがウェブサイトのPV、UV、独立IPをカウントする方法の詳細な説明

Nginx: PV、UV、独立IPウェブサイトを作成する人なら誰でも、ウェブサイトのPV、UV、その...

Linux での VMWare15.5 のインストールに関するチュートリアル

Linux に VMWare をインストールするには、公式 Web サイト https://www....

Centos7 Zabbix3.4 メールアラーム設定(メール内容がxx.bin添付ファイルになる問題の解決)

目次1. 監視Linuxホストを追加する2. メールボックスを設定する1. 監視Linuxホストを追...

Vue.js スロットにおけるスコープ付きスロットの使用法の詳細な説明

目次スロットなしVue2.x スロットスロット付き名前付きスロットスロット属性なしスロットの簡単なサ...

MySQLの共通関数を使用してJSONを処理する方法

公式ドキュメント: JSON 関数名前説明JSON_APPEND() JSONドキュメントにデータを...