ホームページ > 記事 > ウェブフロントエンド > CSSコードのみを使用してテキスト表示の点滅効果を作成するにはどうすればよいですか? (コード例)
Web ページでは、製品のテーマを強調するために、デザイナーは通常、テキストを点滅させたり、色を定期的に変更したりするなど、テキストや特殊効果を追加します。注目を集めるという目的を達成するため。では、PS で作成された GIF アニメーション以外に、このような特殊効果を実現するにはどのような方法があるのでしょうか?コードについて少し知っている人なら、CSS には斜体や太字など、多くの種類の中国語フォント スタイルがあることを誰もが知っています。そこで、ここではCSSコードを使用してテキストの点滅効果を作成する方法を紹介します。この記事では2つの点滅方法を紹介します。
1. CSS フォントの点滅 (波の点滅) の具体的なサンプル コードは次のとおりです。
<!DOCTYPE html> <html> <head lang="en"> <meta charset="UTF-8"> <title>纯css代码测试文字闪动效果</title> <style> body{ background: #000; } h1.fb-glitch { position: relative; color: #abff79; } h1.fb-glitch:before { left: -2px; text-shadow: 2px 0 #0b391a; animation: glitch-anim-2 3s infinite linear alternate-reverse; } h1.fb-glitch:before, h1.fb-glitch:after { content: attr(data-text); position: absolute; top: 0; left: 0; width: 100%; clip: rect(0, 0, 0, 0); } h1.fb-glitch:after { left: 2px; text-shadow: -1px 0 #1b5c16; animation: glitch-anim-1 2s infinite linear alternate-reverse; } @keyframes glitch-anim-1 { 0% { clip: rect(82px, 820px, 98px, 0); } 5.8823529412% { clip: rect(17px, 820px, 4px, 0); } 11.7647058824% { clip: rect(24px, 820px, 44px, 0); } 17.6470588235% { clip: rect(24px, 820px, 111px, 0); } 23.5294117647% { clip: rect(29px, 820px, 45px, 0); } 29.4117647059% { clip: rect(114px, 820px, 115px, 0); } 35.2941176471% { clip: rect(103px, 820px, 22px, 0); } 41.1764705882% { clip: rect(49px, 820px, 32px, 0); } 47.0588235294% { clip: rect(2px, 820px, 10px, 0); } 52.9411764706% { clip: rect(80px, 820px, 44px, 0); } 58.8235294118% { clip: rect(70px, 820px, 30px, 0); } 64.7058823529% { clip: rect(27px, 820px, 79px, 0); } 70.5882352941% { clip: rect(82px, 820px, 112px, 0); } 76.4705882353% { clip: rect(27px, 820px, 2px, 0); } 82.3529411765% { clip: rect(47px, 820px, 104px, 0); } 88.2352941176% { clip: rect(53px, 820px, 102px, 0); } 94.1176470588% { clip: rect(2px, 820px, 90px, 0); } 100% { clip: rect(88px, 820px, 56px, 0); } } @keyframes glitch-anim-2 { 0% { clip: rect(88px, 820px, 68px, 0); } 5.8823529412% { clip: rect(75px, 820px, 113px, 0); } 11.7647058824% { clip: rect(80px, 820px, 40px, 0); } 17.6470588235% { clip: rect(70px, 820px, 51px, 0); } 23.5294117647% { clip: rect(47px, 820px, 78px, 0); } 29.4117647059% { clip: rect(61px, 820px, 7px, 0); } 35.2941176471% { clip: rect(94px, 820px, 1px, 0); } 41.1764705882% { clip: rect(26px, 820px, 69px, 0); } 47.0588235294% { clip: rect(91px, 820px, 62px, 0); } 52.9411764706% { clip: rect(8px, 820px, 78px, 0); } 58.8235294118% { clip: rect(17px, 820px, 97px, 0); } 64.7058823529% { clip: rect(66px, 820px, 48px, 0); } 70.5882352941% { clip: rect(66px, 820px, 85px, 0); } 76.4705882353% { clip: rect(46px, 820px, 12px, 0); } 82.3529411765% { clip: rect(69px, 820px, 68px, 0); } 88.2352941176% { clip: rect(38px, 820px, 7px, 0); } 94.1176470588% { clip: rect(83px, 820px, 32px, 0); } 100% { clip: rect(110px, 820px, 95px, 0); } } </style> </head> <body> <h1 class="fb-glitch" data-text="文字闪动效果">文字闪动效果</h1> </body> </html>
上記のコードを直接コピーしてローカルでテストできます。 テストの効果は次のとおりです。
2. CSS フォントの点滅 (グラデーション点滅) の具体的なサンプル コードは次のとおりです。
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>css代码闪动效果测试</title> </head> <body> <div class="main"> 文字闪动测试:<span class="blink">文字闪动效果</span> </div> <style type="text/css"> .main{ color: #666;margin-top: 50px; } @keyframes blink{ 0%{opacity: 1;} 100%{opacity: 0;} } @-webkit-keyframes blink { 0% { opacity: 1; } 100% { opacity: 0; } } @-moz-keyframes blink { 0% { opacity: 1; } 100% { opacity: 0; } } @-ms-keyframes blink { 0% {opacity: 1; } 100% { opacity: 0;} } @-o-keyframes blink { 0% { opacity: 1; } 100% { opacity: 0; } } .blink{ color: #dd4814; animation: blink 1s linear infinite; -webkit-animation: blink 1s linear infinite; -moz-animation: blink 1s linear infinite; -ms-animation: blink 1s linear infinite; -o-animation: blink 1s linear infinite; } </style> </body> </html>
上記のコードを直接コピーして、ローカルでテストすることができます。 テストの効果は次のとおりです。 : 2 番目のグラデーション メソッドの主なアイデアは、透明度を変更することです。テキストのグラデーション点滅を実現するには、
@keyframesblink{} でキーフレーム アニメーションを定義し、blink という名前を付けます。
@-webkit-keyframes flash 互換性プレフィックスを追加します
.blink{} は、blink クラスを定義します
HTMLを使用してテキスト点滅効果コードを実現
クールなテキストジャンプおよびフローティングJS特殊効果コード
A Web ページのタイトル 点滅するプロンプト効果_JavaScript スキルを実装するためのアイデア
以上がCSSコードのみを使用してテキスト表示の点滅効果を作成するにはどうすればよいですか? (コード例)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。