DEMO
CODE
<div class="demo-stage ssd-stage"><svg class="ssd-svg" viewBox="0 0 300 100"><path class="ssd-path" d="M20 70 C40 20 60 20 70 60 S100 90 120 50 S150 10 170 60 S210 90 230 50 C250 30 270 40 285 65"/></svg></div>
.ssd-stage { display:flex; align-items:center; justify-content:center; padding:3rem; background:#0F0F12; min-height:280px; }
.ssd-svg { width:min(320px,85%); height:auto; }
.ssd-path { fill:none; stroke:#fff; stroke-width:3; stroke-linecap:round; stroke-linejoin:round; stroke-dasharray:600; stroke-dashoffset:600; animation:ssd 4s ease-in-out infinite; }
@keyframes ssd { 0% { stroke-dashoffset:600; } 45%,85% { stroke-dashoffset:0; } 100% { stroke-dashoffset:600; } }
AI PROMPT
手書きサインが一筆書きで描かれるエフェクトをSVG+CSSだけで作って。流れるような<path>(C/S曲線コマンドで筆記体風)に stroke-dasharray を線長以上(例600)、stroke-dashoffset を同値で初期非表示。@keyframesで dashoffset を0へ animateすると左から描かれる。後半は0で保持→末尾でリセットしてループ。JS不要。ブランドロゴ・署名・ヒーローのアクセントに。
BOOKS · PR · AMAZON
※当サイトはAmazonアソシエイトプログラムの参加者です。リンクから商品をご購入いただくと、当方に紹介料が発生します。
学びを止めない · AMAZONサブスク
※当サイトはAmazonアソシエイトプログラムの参加者です。リンクから商品をご購入いただくと、当方に紹介料が発生します。
手書きサインが一筆書きで描かれるエフェクト。stroke-dashoffsetのみで実装。ブランドロゴ・署名・ヒーローのアクセントに。この効果はSVG要素をCSS(必要に応じてJavaScript)でアニメーションさせ、拡大しても劣化しないベクター図形のパスや塗りを動かします。
ロゴ・アイコン・図版・セクションの区切りなど、ベクター図形をいかした表現に向く。やりすぎると可読性や操作性を損なうため、目的のある一点に絞って使うのがコツです。
動きはGPUで処理されやすいtransformとopacityを軸に組み立てると、レイアウトの再計算(リフロー)を避けて滑らかに動きます。width・height・top/leftなど位置やサイズを直接変えるアニメーションは負荷が高いため避けるのが定石です。当サイトのコードはprefers-reduced-motionに対応しており、動きを減らす設定にしている利用者には自動でアニメーションを抑えるよう配慮しています。
CSSアニメーションは@keyframesやtransitionで宣言的に書け、ブラウザが最適化するため軽量です。JavaScriptを使う方法は細かい制御やインタラクションに強い反面、コード量が増えやすくなります。この効果はJavaScriptなしのCSSだけで完結するため、読み込みが軽く保守も簡単という利点があります。