CSS3アニメーションを使用して、小さい円から大きい円に拡大し、外側に広がる効果を実現する例

CSS3アニメーションを使用して、小さい円から大きい円に拡大し、外側に広がる効果を実現する例

序文

この記事では、CSS3アニメーションを使用して、円が小さいものから大きく拡大し、外側に広がる効果を実現する例を主に紹介します。この記事には、CSS3アニメーション(アニメーション)、2D変換(transform: scale)が含まれます。

CSS3 には、アニメーション オブジェクトの作成に似た新しいアニメーション プロパティが追加されました。

たとえば、 animation: bounce 2.0s infinite easy-in-out;

アニメーションには次のパラメータがあります。

財産説明するCS
アニメーションanimation-play-state プロパティを除くすべてのアニメーション プロパティのショートカット プロパティ。 3
アニメーション名@keyframes アニメーションの名前を指定します。 3
アニメーション期間アニメーションが 1 サイクルを完了するのにかかる秒数またはミリ秒数を指定します。デフォルトは0です。 3
アニメーションタイミング関数アニメーションの速度曲線を指定します。デフォルトは「ease」です。 3
アニメーション遅延アニメーションが開始するタイミングを指定します。デフォルトは0です。 3
アニメーションの繰り返し回数アニメーションを再生する回数を指定します。デフォルトは 1 です。 3
アニメーションの方向次のサイクルでアニメーションを逆方向に再生するかどうかを指定します。デフォルトは「通常」です。 3
アニメーション再生状態アニメーションが実行中か一時停止中かを指定します。デフォルトは「実行中」です。 3
アニメーション フィル モードアニメーション時間外のオブジェクトの状態を指定します。 3

CSS 3 の 2D 変換は、次の 2 つのプロパティを使用して実装されます。

財産説明するCS
変身要素に 2D または 3D 変換を適用します。 3
変換元変換の基点の位置を指定します。 3

静的レンダリング:

コードに示されているように:

<!DOCTYPE html>
<html>
<ヘッド>
<meta http-equiv="コンテンツタイプ" コンテンツ="text/html; charset=utf-8" />
<title>無題のドキュメント</title>
<スタイル>
@keyframes 警告 {
 0% {
  変換: スケール(0);
  不透明度: 0.0;
 }
 25% {
  変換: スケール(0);
  不透明度: 0.1;
 }
 50% {
  変換: スケール(0.1);
  不透明度: 0.3;
 }
 75% {
  変換: スケール(0.5);
  不透明度: 0.5;
 }
 100% {
  変換: スケール(1);
  不透明度: 0.0;
 }
}
@-webkit-keyframes "警告" {
 0% {
  -webkit-transform: スケール(0);
  不透明度: 0.0;
 }
 25% {
  -webkit-transform: スケール(0);
  不透明度: 0.1;
 }
 50% {
  -webkit-transform: スケール(0.1);
  不透明度: 0.3;
 }
 75% {
  -webkit-transform: スケール(0.5);
  不透明度: 0.5;
 }
 100% {
  -webkit-transform: スケール(1);
  不透明度: 0.0;
 }
}
 
。容器 {
 位置: 相対的;
 幅: 40px;
 高さ: 40px;
 境界線: 1px実線 #000;
}
/* 小さい円のサイズは変更しない*/
.dot {
 位置: 絶対;
 幅: 6px;
 高さ: 6px;
 左: 15px;
 上: 15px;
 -webkit-border-radius: 20px;
 -moz-border-radius: 20px;
 境界線: 2px 実線の赤;
 境界線の半径: 20px;
 zインデックス: 2;
}
/* アニメーション化された円を生成します(外側に広がり、大きくなります)*/
。脈 {
 位置: 絶対;
 幅: 24px; 
 高さ: 24px;
 左: 2px;
 上: 2px;
 境界線: 6px 実線の赤;
 -webkit-border-radius: 30px;
 -moz-border-radius: 30px;
 境界線の半径: 30px;
 zインデックス: 1;
 不透明度: 0;
 -webkit-animation: warn 3s easy-out;
 -moz-animation: warn 3s easy-out;
 アニメーション: warn 3s easy-out;
 -webkit-アニメーションの反復回数: 無限;
 -moz-アニメーションの反復回数: 無限;
 アニメーションの反復回数: 無限;
}
</スタイル>
 
</head>
 
<本文>
<div class="コンテナ">
    <div class="dot"></div>
    <div class="pulse"></div>
</div>
</本文>
</html>

要約する

上記はこの記事の全内容です。この記事の内容が皆さんの勉強や仕事に一定の参考学習価値を持つことを願っています。ご質問があれば、メッセージを残してコミュニケーションしてください。123WORDPRESS.COM を応援していただきありがとうございます。

<<:  HTMLの行間設定方法と問題点

>>:  Nginx がフロントエンド リソースへのクロスドメイン アクセスの問題をどのように解決するかの詳細な説明

推薦する

Linux学習におけるmkdirコマンドの詳しい説明

目次序文1. ファイルの概念に関する基礎知識2. mkdir コマンド序文最近、Linux にますま...

jsを使って簡単な計算機を作る

この記事では、jsで簡単な計算機を作成する具体的なコードを参考までに共有します。具体的な内容は次のと...

Python Flask WeChat アプレットのログインプロセスとログイン API 実装コード

1. まずは効果を見てみましょうインターフェース要求によって返されるデータ: 2. 公式ログインフロ...

Ansible を使用した Nginx のバッチ デプロイのサンプル コード

1.1 nginxインストールパッケージとインストールスクリプトをクライアントにコピーし、スクリプト...

MYSQL の binlog 最適化に関する考察の要約

質問質問 1: トランザクションをコミットするときに REDO ログをフラッシュすることによって発生...

Docker Compose で利用可能な環境変数の詳細な説明

Compose のいくつかの部分は、何らかの方法で環境変数を扱います。このチュートリアルは、必要な情...

HTMLは正規表現を使用してテーブルの例をテストします

以下は、HTML で正規表現を使用してテーブルをチェックするサンプル コードです。具体的なコードの内...

CSS3 テキストアニメーション効果

効果 html <div class="sp-container">...

Windows で Mysql を起動したときに 1067 が表示される場合の解決策

数日前に仕事を始めて、Mysql をインストールしたところ、開くことができました。今日、会社に行った...

Mac MySQL のルートパスワードをリセットするチュートリアル

免責事項:このパスワード リセット方法は、Homebrew によってインストールされた MySQL ...

MySQL の undo、redo、binlog の違いを簡単に分析します

目次序文【ログ取り消し】 【REDOログ】 【バイナリログ】要約する序文MySQL には、REDO ...

Dockerコンテナにvimコマンドがない問題を解決する方法

問題を見つける今日、Docker コンテナ内のファイルを変更しようとしたところ、コンテナ内に vim...

Vue 折りたたみ表示の複数行テキスト コンポーネントの実装コード

折りたたみ表示の複数行テキストコンポーネント複数行のテキスト コンポーネントを折りたたんで表示し、展...

Vue プロジェクトを使用して複数のプロキシを構成する際の注意事項

Vue プロジェクトの開発プロセスでは、ローカル デバッグの利便性のため、通常、vue.config...

Linux sar コマンドの使用方法とコード例の分析

1. CPU使用率sar -p (一日中表示) sar -u 1 10 (1: 1秒ごと、10: 1...