達成される効果は次のとおりです。 マウスがボタン内に移動すると、ネオンライトのような効果が生成され、マウスがボタンから外に出ると、光線が固定された軌道に沿って(ボタンの周りを)移動することがわかります。 ネオンライトの実現ネオンライトの実装は比較的簡単で、複数の影を使用して行うことができます。ボタンに 3 層の影を追加し、各層の影のぼかし半径は内側から外側に向かって大きくなります。複数の影を重ね合わせると、ネオンライトのような効果が得られます。このセクションのコードは次のとおりです。 HTML: <div class="light"> ネオンボタン </div> CS: ... 体 { 背景: #050901; } 。ライト { 幅: コンテンツに合わせる; パディング: 25px 30px; 色: #03e9f4; フォントサイズ: 24px; テキスト変換:大文字; 遷移: 0.5秒; 文字間隔: 4px; カーソル: ポインタ; } .light:hover { 背景色: #03e9f4; 色: #050801; ボックスシャドウ: 0 0 5px #03e9f4, 0 0 25ピクセル #03e9f4, 0 0 50ピクセル #03e9f4, 0 0 200px #03e9f4; } 最終的な効果は次のようになります。 移動ビームの実装ボタンの端に沿って 1 本のビームだけが動いているように見えますが、実際には異なる方向に動く 4 本のビームが重ね合わされています。移動方向は、次の図に示すように、左から右、上から下、右から左、下から上です。 このプロセスの間、光線は互いに交差します。ボタンの端だけを見ると、1 つの光線だけが時計回り方向に動いているように見えます。 具体的な実装において注意すべき点をいくつか挙げます。
コードは次のとおりです。 HTML: <div class="light"> <div></div> <div></div> <div></div> <div></div> ネオンボタン </div> CS: ... 。ライト { 位置: 相対的; パディング: 25px 30px; 色: #03e9f4; フォントサイズ: 24px; テキスト変換:大文字; 遷移: 0.5秒; 文字間隔: 4px; カーソル: ポインタ; オーバーフロー: 非表示; } .light:hover { 背景色: #03e9f4; 色: #050801; ボックスシャドウ: 0 0 5px #03e9f4, 0 0 25ピクセル #03e9f4, 0 0 50ピクセル #03e9f4, 0 0 200px #03e9f4; } .light div { 位置: 絶対; } .light div:n番目の子(1){ 幅: 100%; 高さ: 2px; 上: 0; 左: -100%; 背景: 線形グラデーション(右へ、透明、#03e9f4); アニメーション: animate1 1s 線形無限; } .light div:n番目の子(2){ 幅: 2px; 高さ: 100%; 上: -100%; 右: 0; 背景: 線形グラデーション(下へ、透明、#03e9f4); アニメーション: animate2 1s 線形無限; アニメーション遅延: 0.25秒; } .light div:n番目の子(3){ 幅: 100%; 高さ: 2px; 下部: 0; 右: -100%; 背景: 線形グラデーション(左へ、透明、#03e9f4); アニメーション: animate3 1s 線形無限; アニメーション遅延: 0.5秒; } .light div:n番目の子(4){ 幅: 2px; 高さ: 100%; 下部: -100%; 左: 0; 背景: 線形グラデーション(上へ、透明、#03e9f4); アニメーション: animate4 1s 線形無限; アニメーション遅延: 0.75秒; } @keyframes アニメーション1 { 0% { 左: -100%; } 50%,100% { 左: 100%; } } @keyframes アニメーション2 { 0% { 上: -100%; } 50%,100% { 上: 100%; } } @keyframes アニメーション3 { 0% { 右: -100%; } 50%,100% { 右: 100%; } } @keyframes アニメーション4 { 0% { 下部: -100%; } 50%,100% { 下部: 100%; } } これにより、記事の冒頭の写真の効果が得られます。 さまざまな色のネオンライト他の色でネオンライト効果を実現したい場合はどうすればよいでしょうか?関連する色を再度変更する必要がありますか?実際、もっと簡単な方法があります。それは、filter:hue-rotate(20deg) を使用して、div.light とすべての内部要素の色相/色調を一度に変更することです。
最終的な効果は次のようになります。 上記は、純粋に CSS3 で実装されたネオンライト効果の詳細です。CSS3 でネオンライト効果を実装する方法の詳細については、123WORDPRESS.COM の他の関連記事に注目してください。 |
<<: 少なくともn日間連続してログインしているユーザーに対するSQLクエリ
>>: vue-video-player を使用してライブ放送を実現する方法
フロントエンドは、技術が急速に進化するだけでなく、知っておくべき事柄が多すぎるという理由で大変な仕事...
テーブル パーティショニングは、データベース パーティショニングとは異なります。では、テーブル パー...
この記事では、divマウスドラッグ効果を実現するためのJavaScriptの具体的なコードを参考まで...
目次1. 属性を追加する2. 複数のオブジェクトを結合する3. オブジェクトのプロパティを削除する4...
目次コンポーネントの登録コンポーネントの追加ソースコードドラッグ可能なテキスト ボックスでは、ユーザ...
CSS操作 CS $("").css(名前|プロ|[,値|関数]) 位置$(&q...
通常、フィールド値を更新するには次の SQL ステートメントを使用します。 mytable を更新し...
1. Tomcatをインストールする1. Docker HubでTomcatイメージを見つける d...
序文最近、プロジェクトで SQL Server を使用するプログラムに遭遇しました。このデータベース...
一般的に、URL に基づいてファイルをダウンロードする場合、次の 2 つの解決策があります。 1. ...
目次1. 概要1.1 定義1.2 機能説明2. ELKを展開する2.1 ディレクトリとファイルを作成...
目次1. デフォルトの焦点はボディにあります2. テキストボックスのフォーカスを手動で取得する3. ...
聞く: CSS を使用してハイパーリンクのスタイルを設定しましたが、ホバーしても機能しません。なぜこ...
MySQLはインストール版と無料インストール版に分かれていますインストール版の拡張子はmsi、無料イ...
CSSコードコンテンツをクリップボードにコピー.bottomTable{背景色: rgb (249,...