ウェブ

カーソルホバー時のアンダーラインアニメーション実装【CSS】

ホバーアクションアイキャッチ画像

WEBデザインに必要なホバー時のアンダーラインをCSSのみで様々な動きを加えました。
カーソルが要素に乗った際に動作します。

実装するためのHTMLCSSをコピペ出来るようになっていて、カラー変更など自由に出来ます。

ライン【line】

::after::beforeでアンダーラインを指定。

下記コードは、下線のあるリンクを作成するためのものです。pタグ内のa要素に対して、リンクのスタイルを指定。

リンクのテキストが中央揃えになり、太字の30pxのフォントサイズが指定されています。また、リンクにマウスオーバーした場合、下線のスタイルが変わるようになっています。

具体的には、リンクの下線が左右に伸びるように設定。そのため、リンクテキストの右側から下線が始まり、左側に移動するようにアニメーションされます。また、マウスオーバーで下線がリンクテキストの幅に広がります。

線の太さ

線の太さはp.sample a:beforeheight: 4px;の変更で調整出来ます。

:beforeは、CSSの疑似要素(pseudo-element)の一種で、選択された要素の最初の子要素の前に配置される仮想の要素です。例えば、a:beforeとすることで、リンク(a要素)の前に仮想的な要素を作成し、その要素にスタイルを適用することができます。:before以外にも、:afterがあり、これは要素の最後の子要素の後ろに配置される仮想的な要素です。

・動作確認
sampleをPC版はマウスを乗せたとき、スマホ版はタップで確認できます。

中央からアンダーライン

左からアンダーライン

右からアンダーライン

上下からライン

上下左からライン

上下左から
sample

上下右からライン

上下右から
sample

上下左右からライン

上下左右から
sample

上下右左からライン

上下右左から
sample

下にアンダーラインフェードイン

下にフェイードイン
sample

下にアンダーラインフェードイン2

下にフェイードイン2
sample

左から流れる

左から流れる
sample

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

上にスクロール 下にスクロール