CSS3 レーダースキャンマップのサンプルコード

CSS3 レーダースキャンマップのサンプルコード

CSS3 を使用して、クールなレーダースキャン画像を実現します。

ここに画像の説明を挿入

コード上で直接:

// インデックス.html
<!DOCTYPE html>
<html>

<ヘッド>
    <メタ文字セット="UTF-8">
    <title>レーダースキャン画像</title>

    <link rel="スタイルシート" href="css/index.css">

</head>

<本文>

    <div class="レーダー"></div>

</本文>

</html>
//インデックス.css
* {
    ボックスのサイズ: 境界線ボックス;
}

html{
    高さ: 100%;
    背景色: #111;
    フォントサイズ: 10px;
}


体 {
    背景画像:
        線形グラデーション(0度、透明24%、RGBA(32, 255, 77, 0.15) 26%、透明27%、透明74%、RGBA(32, 255, 77, 0.15) 76%、透明77%、透明)、
        linear-gradient(90度、透明24%、rgba(32, 255, 77, 0.15) 26%、透明27%、透明74%、rgba(32, 255, 77, 0.15) 76%、透明77%、透明);
    背景サイズ: 8rem 8rem;
    幅: 100%;
    高さ: 100%;
    位置: 相対的;
    パディング: 0;
    マージン: 0;
    フォントサイズ: 1.6rem;
}

.レーダー{
    背景:
        -webkit-radial-gradient(center, rgba(32, 255, 77, 0.3) 0%, rgba(32, 255, 77, 0) 75%),
        -webkit-repeating-radial-gradient(rgba(32, 255, 77, 0) 5.8%、rgba(32, 255, 77, 0) 18%、#20ff4d 18.6%、rgba(32, 255, 77, 0) 18.9%)、
        -webkit-linear-gradient(90度、rgba(32、255、77、0) 49.5%、#20ff4d 50%、rgba(32、255、77、0) 50.2%)、
        -webkit-linear-gradient(0deg, rgba(32, 255, 77, 0) 49.5%, #20ff4d 50%, rgba(32, 255, 77, 0) 50.2%);
    幅:75vw;
    高さ:75vw;
    最大高さ: 75vh;
    最大幅: 75vh;
    位置: 相対的;
    左: 50%;
    上位: 50%;
    /* 要素を中央に配置する */
    変換: translate(-50%, -50%);
    境界線の半径: 50%;
    境界線: 0.2rem 実線 #20ff4d;
    オーバーフロー: 非表示;
}

.radar:before {
    コンテンツ: ' ';
    表示: ブロック;
    位置: 絶対;
    幅: 100%;
    高さ: 100%;
    境界線の半径: 50%;
    アニメーション: ブリップ 5 秒 無限;
    アニメーションタイミング関数: linear;
    アニメーション遅延: 1.4秒;
}

.radar:after {
    コンテンツ: ' ';
    表示: ブロック;
    背景画像: 線形グラデーション(44度、rgba(0、255、51、0) 50%、#00ff33 100%);
    幅: 50%;
    高さ: 50%;
    位置: 絶対;
    上: 0;
    左: 0;
    アニメーション: レーダービーム 5 秒 無限;
    /*同じ速度*/
    アニメーションタイミング関数: linear;
    transform-origin: 右下;
    境界線の半径: 100% 0 0 0;
}

@keyframes レーダービーム {
    0% {
        変換: 回転(0度);
    }

    100% {
        変換: 回転(360度);
    }
}

@keyframes ブリップ {
  14% {
    背景: 放射状グラデーション(2vmin 円 75% 70%、#ffffff 10%、#20ff4d 30%、rgba(255, 255, 255, 0) 100%);
  }

  14.0002%
    背景: 放射状グラデーション(2vmin 円 75% 70%、#ffffff 10%、#20ff4d 30%、rgba(255, 255, 255, 0) 100%)、放射状グラデーション(2vmin 円 63% 72%、#ffffff 10%、#20ff4d 30%、rgba(255, 255, 255, 0) 100%);
  }

  25% {
    背景: 放射状グラデーション(2vmin 円 75% 70%、#ffffff 10%、#20ff4d 30%、rgba(255, 255, 255, 0) 100%)、放射状グラデーション(2vmin 円 63% 72%、#ffffff 10%、#20ff4d 30%、rgba(255, 255, 255, 0) 100%)、放射状グラデーション(2vmin 円 56% 86%、#ffffff 10%、#20ff4d 30%、rgba(255, 255, 255, 0) 100%);
  }

  26% {
    背景: 放射状グラデーション(2vmin 円 75% 70%、#ffffff 10%、#20ff4d 30%、rgba(255, 255, 255, 0) 100%)、放射状グラデーション(2vmin 円 63% 72%、#ffffff 10%、#20ff4d 30%、rgba(255, 255, 255, 0) 100%)、放射状グラデーション(2vmin 円 56% 86%、#ffffff 10%、#20ff4d 30%、rgba(255, 255, 255, 0) 100%);
    不透明度: 1;
  }

  100% {
    背景: 放射状グラデーション(2vmin 円 75% 70%、#ffffff 10%、#20ff4d 30%、rgba(255, 255, 255, 0) 100%)、放射状グラデーション(2vmin 円 63% 72%、#ffffff 10%、#20ff4d 30%、rgba(255, 255, 255, 0) 100%)、放射状グラデーション(2vmin 円 56% 86%、#ffffff 10%、#20ff4d 30%、rgba(255, 255, 255, 0) 100%);
    不透明度: 0;
  }
}

追記: https://www.html5tricks.com/pure-css3-radar-scanning.html から転載

要約する

CSS3 でレーダースキャン画像を実装するサンプルコードに関するこの記事はこれで終わりです。CSS3 レーダースキャン画像に関するより関連性の高いコンテンツについては、123WORDPRESS.COM の過去の記事を検索するか、以下の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。

<<:  HTMLデザインパターンの日々の勉強ノート

>>:  Dockerのプロセスとイメージを実行するための基本コマンドの詳細な説明

推薦する

JavaScriptは行削除機能を備えたテーブルを動的に生成します

この記事の例では、テーブルを動的に生成したり行を削除したりするためのJavaScriptの具体的なコ...

MySQL のインデックスと制約の例文

外部キーテーブルの主キーがどのテーブルの外部キーであるかを照会する 選択 テーブル名、 列名、 制約...

虫眼鏡の詳細のJavaScript実装

目次1. レンダリング2. 実施原則3. まとめ1. レンダリング 2. 実施原則幅と高さが等しい拡...

Linux の Centos7 に Mysql5.7.19 をインストールする詳細なチュートリアル

1. MySQLをダウンロードするURL: https://dev.mysql.com/downlo...

Founder フォント ライブラリの中国語と英語のファイル名比較表

Founder Type Library は、Founder Type Library ビジネス チ...

Linux での umask の使用に関する詳細な説明

私は最近 Linux を学び始めました。Ma Ge の umask に関する Linux コースを読...

JavaScript の querySelector メソッドと getElementById メソッドの違いを分析する

目次1. 概要1.1 querySelector() と querySelectorAll() の使...

実用的な MySQL + PostgreSQL バッチ挿入更新 insertOrUpdate

目次1. 百度百科事典1. MySQL 2. PostgreSQL 3. MySQL に対する Po...

ubuntu18.04 での qt5.12.8 のインストールと環境設定に関する詳細なチュートリアル

環境システム: Ubuntu 18.04ソフトウェア: qt5.12.8 1. インストールパッケー...

docker runコンテナの自動終了の解決策

今日、Dockerfile を使用してイメージを作成したときに問題が発生し、イメージの実行後にコンテ...

HTMLの行間設定方法と問題点

<p></p> の行間隔を設定するには、style="line-h...

WiFi 開発 | WiFi ワイヤレス テクノロジーの紹介

目次WiFiワイヤレステクノロジーの紹介1. WiFiテクノロジーの概要2. ESP8266の紹介W...

Ubuntu MySQL バージョンが 5.7 にアップグレードされました

数日前、図書館はサーバー(Ubuntu 14.04)にセキュリティ上の脆弱性があり、時間通りに修復さ...

MySQLデータベースのトランザクションとインデックスの詳細な説明

目次1. 事務:取引の 4 つの主な特徴:同時トランザクションはどのような問題を引き起こしますか? ...

Linux calコマンドの使用

1. コマンドの紹介cal (カレンダー) コマンドは、現在の日付または指定された日付のグレゴリオ暦...