CSS を使用してデータ ホットスポット効果を実現する方法

CSS を使用してデータ ホットスポット効果を実現する方法

効果は以下のとおりです。

ここに画像の説明を挿入

分析する

1. ここでは、点を囲む 3 つの円がズームアニメーションを実行しているのがわかります。

4つの四角い点と3つの円を書きます

<!DOCTYPE html>
<html lang="ja">

<ヘッド>
    <メタ文字セット="UTF-8">
    <meta name="viewport" content="width=デバイス幅、初期スケール=1.0">
    <title>ドキュメント</title>
    <スタイル>
        。市 {
            幅: 200ピクセル;
            高さ: 200px;
            背景色: グレー;
            位置: 相対的;
        }
        
        .pul {
            幅: 8px;
            高さ: 8px;
            背景色: #09f;
            境界線の半径: 50%;
            上: 0;
            下部: 0;
            左: 0;
            右: 0;
            マージン: 自動;
            位置: 絶対;
        }
        /* クラス名が pul で始まる属性を選択*/
        
        .city div[class^="pul"] {
            /* 中心 */
            上: 0;
            下部: 0;
            左: 0;
            右: 0;
            マージン: 自動;
            位置: 絶対;
            幅: 8px;
            高さ: 8px;
            境界線の半径: 50%;
            ボックスの影: 0px 0px 10px #09f;
        }
    </スタイル>
</head>

<本文>
    <div class="city">
        <div class="pul"></div>
        <div class="pul1"></div>
        <div class="pul2"></div>
        <div class="pul3"></div>
    </div>
</本文>

</html> 

ここに画像の説明を挿入

記述後、3 つの円にズーム アニメーションを追加する必要がありますが、3 つの円が同時にアニメーションをトリガーしないことがわかります。そのため、アニメーションを定義するには、3 つの円に異なる遅延時間を設定する必要があります。

/*アニメーションを定義する*/
  @keyframes プル {
            0% {}
            50% {
                幅: 20px;
                高さ: 20px;
                不透明度: 1;

            }

            100% {
                幅: 50px;
                高さ: 50px;
                不透明度: 0;
            }
        }

アニメーションの使用

.city>div:n番目の子(2) {
            アニメーション: pul 2s .5s 線形無限;
        }
        
        .city>div:n番目の子(3) {
            アニメーション: pul 2s 1s 線形無限;
        }
        
        .city>div:n番目の子(4) {
            アニメーション: pul 2s 1.5s 線形無限;
        }

効果は以下のとおりです。

ここに画像の説明を挿入

背景画像は自分で探せばあると思うので、ここには載せません。ダウンロードにはお金がかかります。

CSS を使用してデータ ホットスポット効果を実現する方法については、これで終わりです。CSS データ ホットスポットに関する関連コンテンツをさらにご覧になりたい場合は、123WORDPRESS.COM の過去の記事を検索するか、以下の関連記事を引き続きご覧ください。今後も 123WORDPRESS.COM をよろしくお願いいたします。

<<:  Reactスロットの使い方

>>:  Linux システムで grub.cfg ファイルの破損を修復する手順

推薦する

VMwareがwin10ホームバージョンに64ビットオペレーティングシステムをインストールできない問題を解決します

問題の説明VMware Workstationが新しい仮想マシンを作成し、64ビットオペレーティング...

Vueは複数のカウントダウンを同時に設定する機能を実装しています

この記事の例では、複数のカウントダウンを同時に設定するためのVueの具体的なコードを参考までに共有し...

CocosCreator ソースコードの解釈: エンジンの起動とメインループ

目次序文準備行く!文章プロセスを開始するメインループまとめ要約する序文準備皆さんは、こんなことを考え...

jQueryはフォントサイズ調整ケースを実装します

この記事では、フォントサイズを調整するためのjQueryの具体的なコードを参考までに紹介します。具体...

Bash の山括弧の深い理解 (初心者向け)

序文Bash には、ls、cd、mv などの重要な組み込みコマンドが多数あるほか、grep、awk、...

検索エンジンのウェブサイトの入り口の無料コレクション

1: Baiduウェブサイトログイン入口ウェブサイト: http://www.baidu.com/s...

Vue3 の動的コンポーネントはどのように機能しますか?

目次1. コンポーネントの登録1.1 グローバル登録1.2 グローバルコンポーネントの登録プロセス1...

Prometheus を使用して、MySQL の自動増分主キーの残りの使用可能パーセンテージをカウントします。

最近、本番環境のデータベースがログデータを狂ったように書き込み、主キー値のオーバーフローを引き起こし...

html、xhtml、xmlの違い

開発動向: html (ハイパーテキスト マークアップ言語) - xhtml (拡張ハイパーテキスト...

MySQLが2つのテーブルを関連付ける際のエンコードの問題と解決策

Mysqlが2つのテーブルを関連付けると、次のエラーメッセージが生成されます:照合順序の不正な組み合...

CentOS 7 で Python を 3.6.6 にアップグレードした後に発生する yum エラー問題の解決方法の概要

最近、テスト サーバーのオペレーティング システムを Cent0S 7.5 にアップグレードし、Py...

JSの高階関数5つを共有する

目次1. はじめに2. 再帰3. コールバック関数3.1 匿名コールバック関数3.2 パラメータ付き...

MySQL トリガーの使用方法と利点と欠点の紹介

目次序文1. トリガーの概要2. トリガーの作成2.1 トリガー構文の作成2.2 コード例3. トリ...

MySQLステートメントの記述と実行順序を理解するだけです

MySQL ステートメントの書き込み順序と実行順序には大きな違いがあります。書き順、mysql の一...