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

推薦する

Ubuntu20のtzselect設定時間失敗問題、Raspberry Piサーバ(推奨)

2 日前、Raspberry Pi サーバーを Ubuntu 20 にアップグレードしました。今日...

Uniapp は DingTalk スキャンコード ログイン サンプル コードを実装します

UniappにはDingTalk認証ログインがないため、この記事ではDingTalk QRコードログ...

JavaScript データ型変換の例 (他の型を文字列、数値型、ブール型に変換する)

序文データ型変換とは何ですか?フォームまたはプロンプトを使用して取得されるデフォルトのデータ型は文字...

MySQLのグループカウントと範囲集計を実装する2つの方法

1つ目:通常動作 選択 SUM(ddd) AS count_days、 場合 aa.days >...

js での Object.create インスタンスの使用法の詳細な説明

1. Object.create() メソッドを使用して新しいオブジェクトを作成し、既存のオブジェク...

ウェブページの読み込み進捗状況バーの詳細な説明(推奨)

(Web ページの読み込み中に、コンテンツが多すぎて読み込みと待機が続くことがあります。このとき、...

RHEL8 で静的 IP アドレスを設定するさまざまな方法の簡単な分析

Linux サーバーで作業している場合、ネットワーク カード/イーサネット カードに静的 IP アド...

開発者にとって必須の Docker コマンドの概要

目次Docker入門Docker環境のインストールDockerイメージの共通コマンド検索ミラー画像を...

Vue3.xはコンポーネント通信にmitt.jsを使用します

目次クイックスタート使い方基本原則Vue2.x はコンポーネント通信に EventBus を使用しま...

イントラネット侵入を実現するためのSSHポート転送

LAN 内のマシンは外部ネットワークにアクセスできますが、外部ネットワークは内部ネットワークにアクセ...

スクロールバーのスタイルを設定するための CSS サンプルコード

スクロール バーのスタイルを設定するための CSS 実装コードは次のとおりです。 •::-webki...

CSS3でよく使われるスタイルの詳しい解説[基本的なテキストとフォントのスタイル]

概要: Web ページをより美しく見せるために、ここでは CSS3 でよく使用されるスタイルをいくつ...

時点別のMySQLデータベース復旧実績

はじめに: 時間ポイントによる MySQL データベースの復旧どの企業にとっても、データは最も価値の...

MySQL での coalesce() の使用に関するヒントのまとめ

序文最近、偶然 MySQL の coalesce を発見しました。ちょうど時間があったので、MySQ...

MySQL のロードバランサーとして nginx を使用する方法

注意: nginxのバージョンは1.9以上である必要があります。nginxをコンパイルするときに、-...