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 ファイルの破損を修復する手順

推薦する

Alibaba Cloud CentOS 7 に MySQL 8.0.13 をインストールする方法

1. MySQL インストール パッケージをダウンロードします(ここにはコツがあります。おそらく、こ...

CentOS 6 は Docker を使用して Redis マスター スレーブ データベース操作例を展開します

この記事では、Docker を使用して Centos6 に Redis マスター/スレーブ データベ...

CSSは下部のタップバー機能を実装します

現在多くの携帯電話には、下部のタブバーを切り替える機能があります。私も最近、同様の機能を見つけました...

Linux でジャンプ サーバー経由でリモート サーバーに接続し、ファイルを転送する方法

最近、Linux ホストに環境を展開する際に多くの問題に遭遇しました。最初の問題は、ジャンプ サーバ...

メタタグのビューポートはデバイス画面のCSSを制御します

コードをコピーコードは次のとおりです。 <meta name="viewport&q...

MySQL データベース開発の 36 の原則 (要約)

序文これらの原則は実際の戦闘から要約されています。あらゆる原則の背後には血なまぐさい教訓があるこれら...

CentOS 7.x dockerはoverlay2ストレージ方式を使用する

/etc/docker/daemon.json を編集し、以下を追加します。 { "ストレ...

div の幅が width:100% に設定されていて、パディングまたはマージンが親要素を超えてしまう問題の解決方法

序文この記事では、div の幅を 100% に設定し、親要素を超えてパディングまたはマージンを設定す...

Ubuntu 18.04 に MySQL をインストールする (グラフィカル チュートリアル)

ヒント: 以下の操作はすべて root 権限で実行されます。 # MySQL がインストールされてい...

Vue3 の使用 (パート 1) Vue CLI プロジェクトの作成

目次1. 公式ドキュメント2. Vue CLIプロジェクトを作成する1. Vue CLIをインストー...

MySQLはカスタム関数を使用して親IDまたは子IDを再帰的に照会します

背景: MySQL では、レベルに制限がある場合、たとえば、ツリーの最大深度を事前に決定できる場合、...

Linux カーネル デバイス ドライバー 高度な文字デバイス ドライバーのメモ

/****************** * 高度な文字デバイス ドライバー ***********...

ランダムロールコールテーブルを実装するためのネイティブJavaScript

この記事では、JavaScriptのランダムロールコールテーブルの具体的なコードを参考までに紹介しま...

CSS が初期読み込み時の白い画面の時間に与える影響

外部 CSS ファイルを使用したレンダリング パイプライン上図では、HTML データの要求から DO...