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 データ構造の詳細な説明

推薦する

Docker 経由で Spring Boot アプリケーションを公開およびデプロイするプロセスの分析

目次手動展開1.アイデアを使ってSpring Bootプロジェクトを作成する2. プロジェクトをJa...

JSに関する7つの面接の質問、あなたはいくつ正しく答えられますか

序文JavaScript では、これは関数呼び出しコンテキストです。この動作が非常に複雑であるからこ...

webpackでCSSを分割・圧縮し、リンクでインポートする手順

まずコードファイルの構造を見てみましょう。エントリファイル (index1.js) の内容: ...

史上最も便利な Zookeeper サーバーの構築方法 (推奨)

ZooKeeperとはZooKeeper は、分散アプリケーションに効率的で可用性の高い分散調整サ...

Dockerの核となる原則であるCgroupの詳細な説明

カーネル内の強力なツール cgroup は、NameSpace によって分離されたリソースを制限でき...

Gogs+Jenkins+Docker による .NetCore ステップの自動デプロイ

目次環境説明DockerのインストールゴグのインストールDocker で .NetCore サービス...

フォームの「Enter」、「Submit」、「Enter != Submit」を削除する方法

「Enter != Submit」問題を実装するには、通常、「ボタンの種類」と「入力ボックスの数」か...

HTML チュートリアル: よく使われる HTML タグのコレクション (4)

導入された HTML タグは、必ずしも XHTML 仕様に完全に準拠しているわけではありません。実際...

DockerでPrometheusをインストールする詳細なチュートリアル

目次1. Node Exporterをインストールする2. cAdvisorをインストールする3. ...

vmware14Pro で Ubuntu システム インターフェイスが小さすぎる問題の解決方法の詳細な説明

1. 動作環境vmware14proウブントゥ 16.04LTS 2. 問題の説明vmware14P...

Spark RDD をデータフレームに変換し、それを MySQL に書き込む例

DataframeはSpark 1.3.0で導入された新しいAPIで、Sparkで大規模な構造化デー...

純粋なCSS3で実装されたネオンライト効果

達成される効果は次のとおりです。 マウスがボタン内に移動すると、ネオンライトのような効果が生成され、...

Dockerが独自のローカルイメージリポジトリを構築するための手順

1. 環境と準備1. Ubuntu 14.04 2.Docker環境2. 建設プロセス1. ミラーソ...

要素ツリーコントロールは、ドロップダウンメニューとアイコンを統合します(ツリー+ドロップダウン+入力)

目次要件:実装手順:この記事では主に以下について説明します: カスタムツリーコントロール<el...

VMware仮想マシンを使用してUbuntu 20.04をインストールする完全なチュートリアル

Ubuntu は比較的人気のある Linux デスクトップ システムです。最近、Ubuntu 20....