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タグに下線を付け、クリック前後で色を変える方法

推薦する

Vue のレスポンシブ原則と双方向データの詳細な分析

応答性を実現するための object.defineProperty の理解observe/watch...

react-virtualized を使用して、動的な高さを持つ画像の長いリストを実装する

目次開発中に発生した問題解決具体的な実装実績まとめバーチャルリストは、スクロールコンテナ要素の表示領...

...

VMware ESXi 5.5 の展開および構成図のプロセス

目次1. インストール要件2. OSイメージのダウンロード3. VMware Workstation...

Vue ミックスインの使用方法とオプションのマージの詳細な説明

目次1. コンポーネントでの使用2. オプションのマージ要約する1. コンポーネントでの使用Mixi...

...

MySQL 5.6 のインストール手順(画像とテキスト付き)

MySQL はオープンソースの小規模リレーショナル データベース管理システムです。現在、MySQL...

あるテーブルのデータの列を別のテーブルの列にコピーするMySQLメソッド

mysql 1 つのテーブル列を別のテーブルにコピーする場合によっては、フィールドから別の新しいフィ...

CSS 属性セレクタを使用して HTML DNA を接合する方法

CSS 属性セレクターは素晴らしいです。大量のクラス名を追加することを回避し、コード内の問題を指摘す...

Linux echo テキスト処理コマンドの使用法と例

Linux ヘルプ ドキュメントでの echo の説明は、Python や Java などのプログラ...

オブジェクト指向の観点から Vue コンポーネントを理解するための簡単な分析

同じ関数や HTML コードが複数回使用される場合は、それらをコンポーネントに抽出することを検討でき...

「@INC で ExtUtils/MakeMaker.pm が見つかりません」というエラーを解決する

mha4mysql をインストールする場合の手順は、おおよそ次のようになります: unzip、per...

Linux環境でのActiveMQ導入方法の詳しい説明

この記事では、Linux 環境での ActiveMQ の展開方法について説明します。ご参考までに、詳...

MySQLとRedisでセカンダリキャッシュを実装する方法の詳細な説明

Redis の紹介Redis は完全にオープンソースで無料であり、BSD プロトコルに準拠しており、...

VMware 仮想マシンの 3 つの接続方法の例の分析

NATこのようにして、仮想マシンのネットワーク カードはホストの VMnet8 に接続されます。この...