CSS3 でテキストの点滅効果を実現する 3 つの方法 サンプルコード

CSS3 でテキストの点滅効果を実現する 3 つの方法 サンプルコード

1. 透明度を変更してテキストを徐々に点滅させると、次のような効果が得られます。

<!DOCTYPE html>
<html>
<ヘッド>
</head>
<title>テキストが点滅</title>
<本文>
<div class="blink">
たった一つの火花が草原の火災を引き起こす可能性がある</div>
</本文>
<スタイル>
.myclass{
    	letter-spacing:5px;/*単語間隔*/
    	色: 赤;
    	フォントの太さ:太字;
    	フォントサイズ:46px;
    }
	
/* キーフレームアニメーションを定義します。名前は blink です */
@keyframes 点滅{
  0%{不透明度: 1;}
     
  100%{不透明度: 0;} 
}
/* 互換性プレフィックスを追加 */
@-webkit-keyframes 点滅 {
    0% { 不透明度: 1; }
    100% { 不透明度: 0; }
}
@-moz-keyframes 点滅 {
    0% { 不透明度: 1; }
    100% { 不透明度: 0; }
}
@-ms-keyframes 点滅 {
    0% {不透明度: 1; } 
    100% { 不透明度: 0;}
}
@-o-keyframes 点滅 {
    0% { 不透明度: 1; }
    100% { 不透明度: 0; }
}
/* 点滅クラスを定義する */
.点滅{
	色: 赤;
	フォントサイズ:46px;
    アニメーション: 1 秒間点滅、線形、無限;  
    /* その他のブラウザ互換性プレフィックス*/
    -webkit-animation: 1 秒の線形無限点滅;
    -moz-animation: 1 秒点滅、線形、無限;
    -ms-animation: 1 秒間、直線的に無限に点滅します。
    -o-animation: 1秒間の直線的無限点滅;
}
<スタイル>
</html>
 

段階的な点滅効果が必要ない場合は、キーフレームアニメーションで不透明度の値を 50% と 50.1% に定義できます。次のように:

    @-webkit-keyframes 点滅 {
        0% { 不透明度: 1; }
        50% { 不透明度: 1; }
        50.01% { 不透明度: 0; }
        100% { 不透明度: 0; }
    }

2. 背景画像または背景グラデーションを使用して、テキストの色に点滅効果を実現します。レンダリング:

<!DOCTYPE html>  
<html>  
    <ヘッド>  
        <メタ文字セット="UTF-8">  
        <タイトル></タイトル>  
        <スタイル タイプ="text/css">  
        .点滅{ 
    	表示: インラインブロック;
    	フォントサイズ: 46px;
    	マージン: 10px;
    	背景: 線形グラデーション(左、#f71605、#e0f513); 
        背景: -webkit-linear-gradient(左、#f71605、#e0f513);
        背景: -o-linear-gradient(右、#f71605、#e0f513);
		-webkit-background-clip: テキスト;
		-webkit-テキストの塗りつぶし色: 透明;
		アニメーション:スクラッチ 0.253 秒 線形前進無限;
		/* その他のブラウザ互換性プレフィックス*/
	    -webkit-animation:scratchy 0.253秒 線形前進無限;
	    -moz-animation: スクラッチ 0.253 秒 線形前進無限;
	    -ms-animation: スクラッチ 0.253 秒 線形前進無限;
	    -o-アニメーション: スクラッチ 0.253 秒 線形前進無限;
    }  
   @keyframes スクラッチ {
		0% {
			背景位置: 0 0;
		}
		25% {
			背景位置: 0 0;
		}
		26% {
			背景位置: 20px -20px;
		}
		50% {
			背景位置: 20px -20px;
		}
		51% {
			背景位置: 40px -40px;
		}
		75% {
			背景位置: 40px -40px;
		}
		76% {
			背景位置: 60px -60px;
		}
		99% {
			背景位置: 60px -60px;
		}
		100% {
			背景位置: 0 0;
		}
	}
	/* 互換性プレフィックスを追加 */
	@-webkit-keyframes スクラッチ {
	    0% {
			背景位置: 0 0;
		}
		25% {
			背景位置: 0 0;
		}
		26% {
			背景位置: 20px -20px;
		}
		50% {
			背景位置: 20px -20px;
		}
		51% {
			背景位置: 40px -40px;
		}
		75% {
			背景位置: 40px -40px;
		}
		76% {
			背景位置: 60px -60px;
		}
		99% {
			背景位置: 60px -60px;
		}
		100% {
			背景位置: 0 0;
		}
	}
	@-moz-keyframes スクラッチ {
	    0% {
			背景位置: 0 0;
		}
		25% {
			背景位置: 0 0;
		}
		26% {
			背景位置: 20px -20px;
		}
		50% {
			背景位置: 20px -20px;
		}
		51% {
			背景位置: 40px -40px;
		}
		75% {
			背景位置: 40px -40px;
		}
		76% {
			背景位置: 60px -60px;
		}
		99% {
			背景位置: 60px -60px;
		}
		100% {
			背景位置: 0 0;
		}
	}
	@-ms-keyframes スクラッチ {
	   0% {
			背景位置: 0 0;
		}
		25% {
			背景位置: 0 0;
		}
		26% {
			背景位置: 20px -20px;
		}
		50% {
			背景位置: 20px -20px;
		}
		51% {
			背景位置: 40px -40px;
		}
		75% {
			背景位置: 40px -40px;
		}
		76% {
			背景位置: 60px -60px;
		}
		99% {
			背景位置: 60px -60px;
		}
		100% {
			背景位置: 0 0;
		}
	}
	@-o-keyframes スクラッチ {
	   0% {
			背景位置: 0 0;
		}
		25% {
			背景位置: 0 0;
		}
		26% {
			背景位置: 20px -20px;
		}
		50% {
			背景位置: 20px -20px;
		}
		51% {
			背景位置: 40px -40px;
		}
		75% {
			背景位置: 40px -40px;
		}
		76% {
			背景位置: 60px -60px;
		}
		99% {
			背景位置: 60px -60px;
		}
		100% {
			背景位置: 0 0;
		}
	}
    </スタイル>  
    </head>  
    <本文>  
        <div class="blink">たった一つの火花が草原火災を引き起こす可能性がある</div>
    </本文>  
</html>

3. text-shadow の値を設定することで、効果図に示すように、テキスト シャドウが点滅する効果を実現できます。

<!DOCTYPE html>  
<html>  
    <ヘッド>  
        <メタ文字セット="UTF-8">  
        <タイトル></タイトル>  
        <スタイル タイプ="text/css">  
        .点滅{ 
    	フォントサイズ: 46px; 
    	カラー:#4cc134; 
    	マージン: 10px;
    	アニメーション: changeshadow 1s easy-in infinite;
    	/* その他のブラウザ互換性プレフィックス*/
	    -webkit-animation: changeshadow 1s linear infinite;
	    -moz-animation: changeshadow 1s linear infinite;
	    -ms-animation: changeshadow 1s linear infinite;
	    -o-animation: changeshadow 1s linear infinite;
    }  
    @keyframes 影の変更 {  
        0%{ テキストシャドウ: 0 0 4px #4cc134}  
        50%{ テキストシャドウ: 0 0 40px #4cc134}  
        100%{ テキストシャドウ: 0 0 4px #4cc134}  
    }
    /* 互換性プレフィックスを追加 */
	@-webkit-keyframes の影の変更 {
	  0%{ テキストシャドウ: 0 0 4px #4cc134}  
          50%{ テキストシャドウ: 0 0 40px #4cc134}  
          100%{ テキストシャドウ: 0 0 4px #4cc134}  
	}
	@-moz-keyframes の影の変更 {
	    0%{ テキストシャドウ: 0 0 4px #4cc134}  
            50%{ テキストシャドウ: 0 0 40px #4cc134}  
            100%{ テキストシャドウ: 0 0 4px #4cc134}  
	}
	@-ms-keyframes チェンジシャドウ {
	    0%{ テキストシャドウ: 0 0 4px #4cc134}  
            50%{ テキストシャドウ: 0 0 40px #4cc134}  
            100%{ テキストシャドウ: 0 0 4px #4cc134}  
	}
	@-o-keyframes チェンジシャドウ {
	    0%{ テキストシャドウ: 0 0 4px #4cc134}  
            50%{ テキストシャドウ: 0 0 40px #4cc134}  
            100%{ テキストシャドウ: 0 0 4px #4cc134}  
	}
    </スタイル>  
    </head>  
    <本文>  
        <div class="blink">たった一つの火花が草原火災を引き起こす可能性がある</div>
    </本文>  
</html>

ブログに感謝します: https://blog.csdn.net/art_people/article/details/104768666/

CSS3 でテキスト点滅効果を実現する 3 つの方法とサンプル コードについての説明はこれで終わりです。CSS3 テキスト点滅に関するより関連性の高いコンテンツについては、123WORDPRESS.COM の過去の記事を検索するか、以下の関連記事を引き続きご覧ください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。

<<:  HTML にネストされた div の無効なマージンに対する解決策

>>:  JavaScript の Set データ構造の詳細な説明

推薦する

CSS でマウスの位置をマッピングし、マウスを動かしてページ要素を制御する (サンプル コード)

マウスの位置をマッピングしたり、ドラッグ効果を実装したりすることは、 JavaScriptで行うこと...

Redux Toolkit で Redux を簡素化する方法

目次Redux Toolkitが解決する問題何が含まれていますか? Redux Toolkit AP...

Vue.jsクラウドストレージで画像アップロード機能を実現

序文ヒント:以下はこの記事の主な内容です。以下のケースを参考にしてください。 1. オブジェクトスト...

Serv-U FTPとADの完璧な統合ソリューションの詳細な説明

会社が現在使用しているソリューションを確認するためにバックエンドにログインしました。使用される FT...

MySQL ストアド プロシージャの原理と使用法の詳細な説明

この記事では、例を使用して、MySQL ストアド プロシージャの原理と使用方法を説明します。ご参考ま...

Web デザインにおける Less と More について語る (写真)

Less is More は多くのデザイナーのキャッチフレーズです。これは建築界の巨匠ルートヴィヒ...

IdeaはリモートDockerをデプロイし、ファイルを構成する

1. LinuxサーバーのDocker構成ファイルを変更する vim /usr/lib/system...

CSS 境界線の半分または部分的に表示される実装コード

1. 疑似クラスを使用して境界線の半分を表示する <!DOCTYPE html> <...

オンデマンドで Vue コンポーネントを自動的にインポートする方法

目次グローバル登録部分登録ローカル自動登録さまざまなソリューションの比較コンポーネント名について参照...

ウェブデザインでよくある間違いのまとめ

Web ページを設計する過程で、デザイナーが間違いを犯すのは必然です。特に新人は、新しいアイデアを実...

MySQL 5.7 でルートパスワードを変更する方法

MySQL 5.7 以降では、多くのセキュリティ更新が追加されました。旧バージョンのユーザーは慣れて...

docker デプロイメントの実装手順 lnmp-wordpress

目次1. 実験環境2. Dockerソースをインストールする3. Dockerをインストールする4....

bodyタグの主な属性の概要

bgcolor="テキストの色" background="背景画像&q...

HTML テーブルの空白セル補完を実装する方法

私が初めて Web 開発を独学で学んだ頃は、いわゆる DIV/CSS レイアウトはなく、テーブル レ...

入力テキストボックスの入力実装プロパティを無効にする

今日は、開発でよく使われる、非常に便利な HTML タグをいくつかまとめてみたいと思います。これらの...