操作効果: html <!-- この要素は表示されません。DOM は JavaScript によって生成されます --> <div class="root" style="display: none;"> <div> <div class="サイド左"></div> <div class="サイドトップ"></div> <div class="サイド右"></div> <div class="サイドボトム"></div> </div> </div> CS 体 { マージン: 0; 幅:100vw; 高さ:100vh; 背景: #010326; } 。根 { --glow_width: 2px; --アニメーションの長さ: 2秒; --遅延係数: 2; 位置: 絶対; 左: 50%; 上位: 50%; 幅: 300ピクセル; 高さ: 300px; 変換: 移動(-50%, -50%) 回転(45度); /* このシステムがどのように設定されているかを確認するには、以下の行のコメントを解除してください */ /* 境界線: 1px 破線赤; */ オーバーフロー: 非表示; } .サイド{ 位置: 絶対; 上: 0; 左: 0; } .サイド.左, .サイド.右{ 幅: var(--glow_width); 高さ: 0; 背景: linear-gradient(下へ、透明、#c03225、透明); アニメーション: heightAnim var(--animation_length) 線形無限、 ハイダーcalc(var(--delay_factor) * var(--animation_length)) var(--animation_length) 無限; } .サイド.トップ、 .サイド.ボトム { 幅: 100%; 高さ: var(--glow_width); 背景: linear-gradient(左、透明、#c03225、透明); アニメーション: widthAnim var(--animation_length) 0s 線形無限、 ハイダーcalc(var(--delay_factor) * var(--animation_length)) var(--animation_length) 無限; } .サイド.右{ 左: 自動; 右: 0; 高さ: 0; アニメーション遅延: calc(var(--animation_length) / 2); アニメーション方向: 通常、逆方向; } .サイド.ボトム { 上:自動; 下部: 0; 幅: 0; アニメーション遅延: calc(var(--animation_length) / 2); アニメーション方向: 通常、逆方向; } @keyframes 高さアニメーション { 0% { 高さ: 0px; } 50% { 高さ: 300px; 変換: 初期; } 100% { 変換: translate(0, 300px); } } @keyframes 幅アニメーション { 0% { 幅: 0px; } 50% { 幅: 300ピクセル; 変換: 初期; } 100% { 変換: translate(300px, 0px); } } @keyframes 非表示 { 0%、 50% { 不透明度: 0; } 51%、 100% { 不透明度: 1; } } js テンプレートを `<div class="root" style="transform: translate(-50%, -50%) rotate({{ value }})"> にします。 <div> <div class="サイド左"></div> <div class="サイドトップ"></div> <div class="サイド右"></div> <div class="サイドボトム"></div> </div> </div>` セグメントを9にする for(let i = -セグメント; i < セグメント; i++){ document.body.innerHTML += template.replace("{{ value }}", 90/セグメント * i + "deg") } // document.body.innerHTML += template.replace("{{ value }}", 90/segments * 0 + "deg") 上記は、CSS3 で光るボーダー効果を実現する方法の詳細です。CSS3 で光るボーダー効果の詳細については、123WORDPRESS.COM の他の関連記事に注目してください。 |
<<: MySQL実践ウィンドウ関数SQL分析クラスの生徒のテストの成績と生活費
>>: Linux で CPU 使用率が高くなる原因をトラブルシューティングするプロセスの詳細な説明
目次1. 配列の分解2. オブジェクトの分解3. 不完全な解体4. 分割代入を使用して変数交換を実装...
MySQL がバージョン 5.7 にアップグレードされた後、セキュリティが大幅に向上しました。しかし...
テキスト非表示コード、HTML 内の特定のテキストを非表示にするコードをコピーコードは次のとおりです...
質問があります。Dreamweaver で、3 行 1 列のログイン フォーム (ログイン、登録、パ...
JavaScript を使用して Web ページ クロックを実装します。効果は次の図に示されています...
目次序文🌟 1. APIの紹介2. 複数のデータソースの監視3. リスニングアレイ4. 監視対象5....
目次序文キーの役割差分アルゴリズムにおけるキーの役割ヘッドノードを同期するテールノードを同期する新し...
効果プレビューアイデア現在のリストを最後の項目までスクロールし、すぐに最初の項目に戻ります。問題1....
前回の記事では、MySQL 5.7でルートパスワードを忘れた場合と、MySQL 5.7でルートパスワ...
表のキャプションは表の上または下に配置でき、プロパティで調整できます。デフォルトのテーブル タイトル...
目次1. ディレクティブカスタムディレクティブ2. ミックスイン3. 継承を拡張する4. 提供して注...
nginx ログは filebeat によって収集され、logstash に渡され、logstash...
最近Nginxを構築しているのですが、ドメイン名でアクセスできません。 nginx 構成ファイル n...
まずdockerコンテナを実行しますルートユーザーとしてコマンドを実行する sudo docker ...
目次1. ルートナビゲーション2. 履歴状態管理API (1)ハッシュチェンジイベント(2)ポップス...