このホバーエフェクト、楽しい! CSSのみで実装する、弓の弦のように弾けるホバーエフェクト(方向も認識)

カーソルで下からホバーすると弓の弦のように上から弾け、上からホバーすると下から弾ける、操作するのが楽しくなるホバーエフェクトを紹介します。

弓の弦のように弾けるホバーエフェクトはモダンCSSの機能(shape(), sibling-index()/sibling-count(), linear()など)で実現されており、コピペで簡単に実装できます。

デモのキャプチャ

実際の動作は、デモページをご覧ください。
まずは一方向のみに対応した弾けるホバーエフェクト、対応ブラウザはChrome, Edgeのみです。

See the Pen 伸び縮みするホバーエフェクト(Chromeのみ) by coliss (@coliss)
on CodePen.

続いてこちらのデモは、上下の方向を認識する弾けるホバーエフェクト。

See the Pen 伸び縮みするホバーエフェクト: 方向認識(Chromeのみ) by coliss (@coliss)
on CodePen.

HTMLは、下記の通り。
テキストを二重に記述することは必要ないですが、文字ごとにspanによるラッパーが必要です。

CSSは、下記の通り。
shape(), sibling-index()/sibling-count(), linear()など、モダンCSSの機能を組み合わせることで、ホバー時に気持ちいい伸縮効果を与えることができます。

元ネタは下記ポストより

sponsors

top of page

©2026 coliss