CSS3を使って歌詞進行テキストカラー塗りつぶし変更の動的効果を実装するアイデアの詳細な説明

CSS3を使って歌詞進行テキストカラー塗りつぶし変更の動的効果を実装するアイデアの詳細な説明

音楽を再生すると、曲が進むにつれて歌詞が徐々に色づきます。色は単語ごとに変わるのではなく、左から右へピクセルごとに水平に変わります。つまり、単語の左側と右側が異なる色で表示されます。

この効果は CSS3 を通じて実現できます。

実装のアイデア:

1.背景は背景色と変更する色を塗りつぶします

2. -webkit-background-clip:text;はテキストの背景を切り取ります。つまり、空のテキストです。

3. -webkit-text-fill-color:transparent; 切り抜いた文字を透明にして、切り抜いた形から背景色が透けて見えるようにします。このとき、背景色はフォントの色になります。

4. background-size:0 100%; 背景の幅を 0 に設定し、チャネルを通じて背景の幅を変更して、テキストの色の読み取り効果を実現します。

HTMLコード:

<div スタイル="padding:15% 35%; テキスト配置:center;">
    <span class="text">テキストの色を左から右に塗りつぶします</span>
</div>

CSSコード:

@keyframes スキャン {
	0% {
		背景サイズ:0 100%;
	}
	100% {
		背景サイズ:100% 100%;
	}
}
。文章 {
	背景:#7e7e7e -webkit-linear-gradient(左、#fff、#fff) 繰り返しなし 0 0;
	-webkit-テキストの塗りつぶし色:透明;
	-webkit-background-clip:テキスト;
	背景サイズ:0 100%;
}
。負荷 {
	背景サイズ:100% 100%;
	アニメーション: スキャン 5 秒 リニア;
}

jQuery コード:

window.onload = 関数(){
    $('.text').addClass('load');
}

注: 上記のコードで実現される効果は、Webkit ブラウザでのみサポートされます。

要約する

これで、歌詞の進行に合わせてテキストの色を変える動的な効果を CSS3 で実現する方法についての記事は終了です。CSS3 テキストの色塗りに関する関連コンテンツについては、123WORDPRESS.COM の以前の記事を検索するか、以下の関連記事を引き続き参照してください。今後も 123WORDPRESS.COM を応援していただければ幸いです。

<<:  VueはExcelテーブルをインポートし、インポートに失敗したデータを自動的にダウンロードします。

>>:  aタグに下線を付け、クリック前後で色を変える方法

推薦する

MySQL5.7.21 解凍版インストール詳細チュートリアル図

私は頻繁にシステムをインストールするので、インストールのたびにいくつかのソフトウェアを再インストール...

docker の実行に必要な権限の分析

Docker を実行するには root 権限が必要です。非 root ユーザーに docker コマ...

CSS3 フィルター属性の使い方の紹介

1. はじめにフロントエンドページのアニメーション効果を記述する場合、filter 属性は多かれ少な...

MySQL MyISAM と InnoDB の違い

違い: 1. InnoDB はトランザクションをサポートしていますが、MyISAM はサポートしてい...

MySQL 8.0 の新機能: ハッシュ結合

MySQL 開発チームは、2019 年 10 月 14 日に MySQL 8.0.18 GA バージ...

Centos7でmysql6の初期化インストールパスワードをインストールする方法

1. まずデータベースサーバーを停止しますサービスmysqld停止2.vim /etc/my.cnf...

MySQL json 形式のデータクエリ操作

デフォルトのテーブル名はbase_dataで、json列名はjson_valueです。 json_v...

要素 el-button ボタンコンポーネントの使用の詳細な説明

1. 背景ボタンは非常によく使われており、Element のボタン機能は非常に包括的です。この記事で...

mysql の not equal to null と equal to null の書き方の詳細説明

1. テーブル構造 2. 表データ 3. クエリのteacher_nameフィールドは空にすることは...

JS+Canvas でダイナミックな時計効果を実現

参考までに、Canvas をベースにしたダイナミッククロックのデモを用意しました。具体的な内容は次の...

MySQL で 2 つのテーブルをクエリする場合の from と join の違いの概要

序文MySQL では、複数テーブル結合クエリは非常に一般的な要件です。複数テーブルクエリを使用する場...

簡単な手順で純粋な CSS3 で 3D 反転効果を実現

フロントエンド開発者の必須科目であるCSS3は、多くの基本的なアニメーション効果を実現するのに役立ち...

HTML と CSS の命名規則の概要

CSS命名規則 ヘッダー: ヘッダーコンテンツ: コンテンツ/含むフッターナビゲーション: navサ...

WeChatアプレットシングルページアプリケーションルーティングを徹底的に理解するための10分

シングルページアプリケーションの特徴「前提:」Web ページには、クリックするとサイト内の他のページ...

Webpackを使用して複数ページのプログラムを構築するための実装手順

webpack を使用してシングルページのプログラムを構築することは非常に一般的ですが、実際の開発で...