達成される効果は次のとおりです。 マウスがボタン内に移動すると、ネオンライトのような効果が生成され、マウスがボタンから外に出ると、光線が固定された軌道に沿って(ボタンの周りを)移動することがわかります。 ネオンライトの実現ネオンライトの実装は比較的簡単で、複数の影を使用して行うことができます。ボタンに 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 を使用してライブ放送を実現する方法
この記事では、例を使用して、MySQL データベースの最適化のためのインデックス実装の原則と使用方法...
序文Linux 環境で作業するエンジニアは、これらの面倒な命令とパラメータのコマンドラインにきっと驚...
カーソルカーソルは、結果セット内のデータを表示または処理するために使用される方法です。カーソルを使用...
昨年、この公開書簡は大ヒットし、羅永浩氏を驚かせた。今日、著者が新しい章を発表するとは思ってもみなか...
1. 日付のサイズを比較するには、XML に渡される日付形式は 'yyyy-MM-dd...
.imgbox{ 幅: 1200ピクセル; 高さ: 612px; 右マージン: 自動; 左マージン...
1. イメージをプルするdocker pull registry.cn-hangzhou.aliyu...
Tomcat サーバーは、無料でオープン ソースの Web アプリケーション サーバーです。軽量のア...
結果:実装コードhtml <link href='https://fonts.goog...
コードをコピーコードは次のとおりです。高さ:自動 !重要;高さ:550px;最小高さ:550px; ...
1. MySQL インストール パッケージをダウンロードします(ここにはコツがあります。おそらく、こ...
HTML の select 要素に関する質問は、さまざまな場所で提起されています。最近のプロジェクト...
知識への依存Go クロスコンパイルの基礎Dockerの基礎Dockerfileカスタムイメージの基本...
URL: http://hostname.com/contextPath/servletPath/p...
目次1. はじめに2. まずLinux環境を紹介しましょう3. TIME_WAIT状態遷移図4. 継...