DEMO
CODE
<div class="demo-stage"><div class="gt-text">GRADIENT</div></div>
.demo-stage { display:flex; align-items:center; justify-content:center; padding:3rem; }
.gt-text { font-family:'Oswald',sans-serif; font-size:clamp(3rem,11vw,6rem); font-weight:600; letter-spacing:.04em; background:linear-gradient(90deg,#E91B89,#7B37A8,#5BAADE,#E91B89); background-size:300% 100%; -webkit-background-clip:text; background-clip:text; -webkit-text-fill-color:transparent; color:transparent; animation:gt-flow 4s linear infinite; }
@keyframes gt-flow { to { background-position:300% 0; } }
AI PROMPT
文字に流れるグラデーションを作って。linear-gradient(90deg)を4色(ピンク/紫/青/ピンク)でbackground-size:300%、-webkit-background-clip:text+-webkit-text-fill-color:transparentで文字型に切り抜く。background-positionを0→300%へ4s linear infiniteでループさせ流れを表現。
BOOKS · PR · AMAZON
※当サイトはAmazonアソシエイトプログラムの参加者です。リンクから商品をご購入いただくと、当方に紹介料が発生します。
学びを止めない · AMAZONサブスク
※当サイトはAmazonアソシエイトプログラムの参加者です。リンクから商品をご購入いただくと、当方に紹介料が発生します。
文字に流れるグラデーションを乗せる効果。見出し・ロゴ・ヒーローコピーを華やかに見せられる。この効果はCSSの@keyframesアニメーションとtransition/transformだけで実装でき、JavaScriptを必要としません。
ヒーローの見出し・キャッチコピー・セクションタイトルなど、視線を集めたいテキストに向く。やりすぎると可読性や操作性を損なうため、目的のある一点に絞って使うのがコツです。
動きはGPUで処理されやすいtransformとopacityを軸に組み立てると、レイアウトの再計算(リフロー)を避けて滑らかに動きます。width・height・top/leftなど位置やサイズを直接変えるアニメーションは負荷が高いため避けるのが定石です。当サイトのコードはprefers-reduced-motionに対応しており、動きを減らす設定にしている利用者には自動でアニメーションを抑えるよう配慮しています。
CSSアニメーションは@keyframesやtransitionで宣言的に書け、ブラウザが最適化するため軽量です。JavaScriptを使う方法は細かい制御やインタラクションに強い反面、コード量が増えやすくなります。この効果はJavaScriptなしのCSSだけで完結するため、読み込みが軽く保守も簡単という利点があります。