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

推薦する

C# は MySQL コマンドラインのバックアップとリカバリを実装します

MySQL データベースをバックアップするためのツールは多数あります。過去 2 日間で、C# を使用...

Ubuntu 18.04 で apt ソースを Alibaba Cloud ソースに変更する詳細なプロセス

目次序文: Ubuntu 18.04 は apt ソースを Alibaba Cloud ソースに変更...

Vant+postcss-pxtoremはブラウザ適応機能を実装します

Remレイアウトの適応Vant のスタイルでは、デフォルトで px を単位として使用します。rem ...

パスワードログインなしのLinux構成スタンドアロンおよびフルディストリビューションの詳細なチュートリアル

目次1: 単一マシンのパスワードフリーログイン構成1. 仮想マシンのホスト名を設定する2. 仮想マシ...

CSSボックスモデルの紹介を読めば、混乱することはなくなるでしょう

Web デザインでよく耳にするプロパティ名: content、padding、border、marg...

Dockerコンテナの紹介

1. 概要1.1 基本概念: Docker は、Go 言語をベースにしたオープンソースのアプリケーシ...

Vue.js フロントエンドプロジェクト向け多言語ソリューションのアイデアと実践

目次1. 通常どのようなコンテンツを処理する必要があるか2. 基本的な考え方3. 具体的な実践の詳細...

現在のブラウザが JavaScript でヘッドレス ブラウザであるかどうかを検出する方法

目次ヘッドレスブラウザとは何ですか?なぜ「ヘッドレス」ブラウザと呼ばれるのでしょうか?ヘッドレスブラ...

Reactスロットの使い方

目次必要コアアイデアReactでスロットを実装する2つの方法必要コンポーネントを自分で書きました。コ...

Linux での SELinux を理解する方法

目次1. SELinux の紹介2. SELinuxの基本概念2.1 仕事の種類2.2. セキュリテ...

MAC で MySQL の初期パスワードを変更する方法

問題の説明: Macを購入し、初めてMySQLをインストールしました。初期パスワードが分かりません。...

MySQL サービスに iptables ファイアウォール ポリシーを追加するためのソリューション

MySQL データベースが Centos7 システムにインストールされており、オペレーティング シス...

Nodejs 組み込み暗号化モジュールを使用してピアツーピアの暗号化と復号化を実現する詳細な説明

暗号化と復号化は、通信のセキュリティを確保するための重要な手段です。すでに多くの暗号化アルゴリズムが...

Linux で AutoFs マウント サービスをインストールするチュートリアル

Samba サービスでも NFS サービスでも、サーバーの起動時にリモート共有リソースが自動的にマ...

スライド効果を実現するためのネイティブJavaScript

ページ、特にホームページを作成するときは、通常、Web サイト全体の他のメイン ページにリンクできる...