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

推薦する

MySQL 5.7.17 のインストールと設定のグラフィックチュートリアル

MySQL の機能: MySQL は、スウェーデンの会社 MySQL AB によって開発されたリレー...

CSS ワールド - コード実践: 画像の Alt 情報の表示

ただし、デフォルトの src を持つ <img> 要素を使用してスクロール読み込み効果を...

MySQLスレーブライブラリの復元の実践記録

状況の説明:今日、MySQL データベースのスレーブ ノード ホストにログインしたところ、/var/...

Dockerネットワーク作成に--subnetを追加した後の問題を解決する

Docker ネットワークの作成に –subnet を追加した後、docker network ls...

CSSはボックスコンテナ(div)の高さを常に100%に設定します。

序文ブラウザをどのようにズームしても、ボックス コンテナーの高さを常に 100% に保つ必要がある場...

XHTML と CSS によるオブジェクト指向プログラミング

<br />XHTML と CSS がオブジェクト指向だったらよかったのに。 。太陽は北...

Vue パッケージアップロードサーバー更新 404 問題に対する 2 つの解決策

1: nginxサーバーソリューション、.conf構成ファイルを変更する解決策は2つある1: 位置 ...

psdカット画像をdiv+css形式に変換する

PSD から div css へのウェブページ切り取り例ステップ 1: まず、すべてのタグの内側と外...

Vue v-onディレクティブの使用について

目次1. イベントのリスニング2. イベントパラメータを渡す3. イベント修飾子ケース1: クリック...

CSSのマッチング問題を解決する

問題の説明ご存知のとおり、CSS を記述する場合、HTML のクラスの定義または ID の定義に従っ...

CentOS 8 に MariaDB をインストールするための詳細なチュートリアル

MariaDB データベース管理システムは MySQL のブランチであり、主にオープンソース コミュ...

docker-compose を使用して Apollo カスタム環境をデプロイする詳細なチュートリアル

目次アポロ コンフィギュレーション センターとは何ですか?アポロの特徴クライアントアーキテクチャアー...

Nginx の一般的な設定とテクニックの概要

序文この記事では、Nginx の一般的な、実用的で興味深い構成をいくつか紹介します。この記事を読んだ...

Linux 上での MySQL データベースのインストールと Java プロジェクトの構成に関する詳細なグラフィック説明

1. MySQLデータベースをインストールする① ダウンロードして解凍し、/opt/softディレク...