達成される効果は次のとおりです。 マウスがボタン内に移動すると、ネオンライトのような効果が生成され、マウスがボタンから外に出ると、光線が固定された軌道に沿って(ボタンの周りを)移動することがわかります。 ネオンライトの実現ネオンライトの実装は比較的簡単で、複数の影を使用して行うことができます。ボタンに 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 を使用してライブ放送を実現する方法
時には、Web ページに掲載されているコンテンツが悪意のある人物に盗用されるのを望まないため、Web...
この記事では、画像切り替え機能を実装するためのVue.jsの具体的なコードを参考までに共有します。具...
目次必要:発生した問題:解決する:必要:要素テーブル内の複数の列を並べ替えるには、日付の並べ替えをク...
目次1. copy_{to,from}_user() とは何か1. copy_{to,from}_u...
こんなことがありました。今日はGitHubで遊んでいました。最初はログインせずにいくつかのページを閲...
ドロップダウンボックス、テキストフィールド、ファイルフィールド 上半分はデモンストレーション効果、下...
序文フェイルオーバーが発生した後、よくある問題は同期エラーです。データベースが小さい場合は、ダンプし...
ネットで検索してみたところ、多くの面接でモバイル適応方法について質問されることが分かりました。最近い...
1. ホストMacbookにHOSTをセットアップする前回のドキュメントでは仮想マシンの静的 IP ...
この記事では、二次リンクを実現するためのReactの具体的なコードを参考までに共有します。具体的な内...
目次1. React.Children.map 2. React.Children.forEach ...
1. エフェクトHTMLを送信する <div id="送信ボタン">...
目次1. 内閣府1. コンセプト2. MHAの構成3. MHAの特徴2. MySQL+MHAをビルド...
赤とピンク、およびそれらの 16 進コード。 #990033 #CC6699 #FF6699 #FF...
この記事の例では、タイムライン再生コンポーネントを実装するためのVUEの具体的なコードを参考までに共...