CSS辞書
アニメーション実装集に戻る

波打つテキスト

テキスト

1文字ずつ上下に波打つ楽しげなテキスト演出。文字をspanに分けてanimation-delayをずらすスタッガーの応用です。

プレビュー

Live

プレビュー枠は右下をドラッグすると高さを変えられます

コードを編集して試す

書き換えるとプレビューに即反映されます。変更はこのページ内だけで、リロードすると元に戻ります。

HTML
CSS

仕組みの解説

文字を1つずつspanで包み、同じ上下アニメーションに0.1秒ずつのdelayを与えると波に見えます。キーフレームの山を30%に置いている(50%ではなく)のは、上がる動きを素早く・戻りをゆっくりにして弾む感じを出すためです。親のaria-labelに全文を持たせ、分割したspanが1文字ずつ読み上げられるのを防いでいます。

実装のポイント

文字分割はアクセシビリティと引き換えです。装飾的な短い単語だけに使い、本文には使わないでください。

💬 AIへの頼み方

このテキストの各文字が順番に上下に波打つアニメーションを付けて。1文字ずつspanで分けて、animation-delayでずらして。

波打つテキストをスクリーンリーダーで1文字ずつ読まれないように、aria-labelで元の文字列を渡して。

そのままAIチャットに貼り付けて使える依頼文の例です。ページ上部の「AI用にコピー」でこのページ全体をコンテキストとして渡せます。

使っているプロパティ