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のプロセスとイメージを実行するための基本コマンドの詳細な説明

推薦する

Docker プライベート ウェアハウスを構築する (自己署名方式)

作成したイメージを一元管理し、サービスの展開を容易にするために、プライベート Docker リポジト...

Docker で SVN サーバーを構築するチュートリアル

SVN は Subversion の略称で、ブランチ管理システムを使用して効率的に管理するオープンソ...

XHTML 入門チュートリアル: フレーム タグの使用

<br />フレーム構造により、ブラウザの 1 ページに複数の Web ページを同時に表...

ハイパーリンクを表示して開く方法

<br />インターネット上の無数の情報は基本的に HTML ドキュメントで構成されてお...

CSS における XHTML タグの対応する属性と使用法

XHTML CSS を使って Web ページをデザインし始めた頃は、タグの使用経験も少なく、あまり気...

Vue の長いリストをすばやく読み込む方法

目次背景メインコンテンツ1. コンポーネントの比較2. 実装のアイデア3. キーメソッドソースコード...

React、Angular、Vueの3つの主要なフロントエンド技術の詳細説明

目次1. 反応する基本的な使い方注目すべき機能クラスコンポーネント仮想DOMライフサイクルメソッドJ...

Ubuntu 18.04 (コミュニティ エディション) に Docker CE をインストールする方法

古いバージョンをアンインストールする以前に古いバージョンをインストールしたことがある場合は、まずそれ...

Ubuntuのソースリスト(ソースリスト)を変更する方法詳細説明

導入Ubuntu のデフォルトのソースは国内サーバーではないため、更新されたソフトウェアのダウンロー...

複数の HTML ページで HTML コードをまとめて呼び出す方法

方法 1: スクリプト方式を使用する:共通ヘッダー ファイル head.js または共通フッター フ...

Vueは書籍ショッピングカートの機能を実現

この記事の例では、書籍ショッピングカート機能を実現するためのVueの具体的なコードを参考までに共有し...

DockerコンテナでJupyterノートブックを設定する方法

Jupyter ノートブックは、主に Python コードの記述、より具体的にはディープラーニング開...

TypeScriptジェネリックの使用

目次1. 使いやすい2. 関数内でジェネリックを使用する3. クラス内でジェネリックを使用する4. ...

CSS3 はアニメーション属性を使用してクールな効果を実現します (推奨)

animation-name アニメーション名。複数のアニメーションがバインドされていることを示す...