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 をよろしくお願いいたします。 |
>>: Dockerのプロセスとイメージを実行するための基本コマンドの詳細な説明
この記事の例では、テーブルを動的に生成したり行を削除したりするためのJavaScriptの具体的なコ...
外部キーテーブルの主キーがどのテーブルの外部キーであるかを照会する 選択 テーブル名、 列名、 制約...
目次1. レンダリング2. 実施原則3. まとめ1. レンダリング 2. 実施原則幅と高さが等しい拡...
1. MySQLをダウンロードするURL: https://dev.mysql.com/downlo...
Founder Type Library は、Founder Type Library ビジネス チ...
私は最近 Linux を学び始めました。Ma Ge の umask に関する Linux コースを読...
目次1. 概要1.1 querySelector() と querySelectorAll() の使...
目次1. 百度百科事典1. MySQL 2. PostgreSQL 3. MySQL に対する Po...
環境システム: Ubuntu 18.04ソフトウェア: qt5.12.8 1. インストールパッケー...
今日、Dockerfile を使用してイメージを作成したときに問題が発生し、イメージの実行後にコンテ...
<p></p> の行間隔を設定するには、style="line-h...
目次WiFiワイヤレステクノロジーの紹介1. WiFiテクノロジーの概要2. ESP8266の紹介W...
数日前、図書館はサーバー(Ubuntu 14.04)にセキュリティ上の脆弱性があり、時間通りに修復さ...
目次1. 事務:取引の 4 つの主な特徴:同時トランザクションはどのような問題を引き起こしますか? ...
1. コマンドの紹介cal (カレンダー) コマンドは、現在の日付または指定された日付のグレゴリオ暦...