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

推薦する

CentOS7.8 に mysql 8.0.20 をインストールするための詳細なチュートリアル

1. MySQLソフトウェアをインストールするMySQL 公式 Yum リポジトリ、MySQL バー...

mysql 5.7.11 winx64.zip インストールと設定方法のグラフィックチュートリアル

MySql データベース システムをインストールして構成します。 1. ダウンロード http://...

Docker の 4 つのネットワーク タイプの主な例

4 つのネットワーク タイプ:なし: コンテナのネットワーク機能を一切設定しません。--net=no...

VMware Workstation での VMware vSphere のセットアップ (グラフィック チュートリアル)

VMware vSphere は、業界をリードする最も信頼性の高い仮想化プラットフォームです。 v...

CSS トップに戻る コード例

最近のウェブサイトのほとんどはページが長く、4 画面または 5 画面の長さのものもあれば、2 画面ま...

Spring Boot 階層化パッケージング Docker イメージの実践と分析 (推奨)

目次1. Springbootプロジェクトを準備する2. 関連する設定を実行する3.パッケージ4.D...

insert と select を組み合わせて、「データベース内のフィールドの最大値 + 1 を挿入する」メソッドを実装する

この記事はmysqlデータベースです質問 1 表 1 のデータを表 2 にインポートします。表 1 ...

MIME エンコーディングの概要 (オンライン情報と実際の経験から統合)

1. MIME: 多目的インターネットメール拡張インペリアル カレッジ オブ コンピュータ オンラ...

js の parseInt() の奇妙な動作の調査と修正

背景: parseInt(0.006) または parseInt(0.0006) は 0 という値を...

MySQLへの外部ネットワークアクセスを許可し、MySQLアカウントのパスワードを変更する方法

mysqlのrootアカウント、普段はlocalhostか127.0.0.1で接続しています。会社の...

テーブル設定の背景画像が100%表示されない解決策

開発中に以下の状況が発見されました。 (1) ファイルが.jspファイル拡張子で保存されている場合、...

NodeとPythonの双方向通信実装コード

目次プロセスコミュニケーションプロセス間の双方向通信問題要約するサードパーティのデータ サプライヤー...

MySQLインデックスの失敗の典型的なケース

目次典型的なケース付録: 一般的なインデックス障害の状況典型的なケース次の構造を持つ 2 つのテーブ...

MySQLは効率的なインデックス例分析を確立する

この記事では、例を使用して、MySQL で効率的なインデックスを作成する方法について説明します。ご参...

Kubernetesでポッドを作成する方法

目次ポッドを作成するには? kubectl ツールポッドを作成するには?前回の記事では、コンテナとポ...