ハートビートローダー
ハートビートローダーは、心臓が脈打つようにハートが拡大縮小を繰り返す表現です。マークはインライン svg で描かれ、 fill:currentColor なので color を変えるだけで色が変わります。
解説
ハートビートローダーは、心臓が脈打つようにハートが拡大縮小を繰り返す表現です。マークはインライン svg で描かれ、fill:currentColor なので color を変えるだけで色が変わります。動きは transform:scale を @keyframes の 14% と 42% で 2 回跳ねさせ、心電図のような「ドクン・ドクン」という二拍のリズムを再現しています。CSS のみで JavaScript は不要、aria-hidden も付いています。
向く場面とカスタマイズ
医療・ヘルスケア・フィットネス系の待ち時間表示や、いいね送信中の演出などに合います。色は color、サイズは font-size(1em 基準の SVG)で調整します。鼓動を速めたいときは animation の秒数を縮めますが、速すぎると不安感が出るため落ち着いた速度が無難です。
- 色は
color一箇所、大きさはfont-size - 拍の強さは
scaleの上限値 - 無限アニメなので
prefers-reduced-motionで静止させる配慮を推奨
使用例・適したシーン
- データ取得中の表示
- 送信ボタンクリック後のフィードバック
- 画像読み込み待ち
よくある質問
ハートの色はどう変えますか。
SVG が fill:currentColor で描かれているので、.hb-load の color を変えるだけで色が切り替わります。サイズは font-size で調整できます。
鼓動の速さは調整できますか。
hb-load の animation 秒数を変えると拍の速さが変わります。短くすると速く、長くするとゆったりします。速すぎると焦りを感じさせるので落ち着いた値が向きます。