Written by Kasumi

CSSだけでhover(ホバー)したら画像を拡大させる方法【jQuery不要】

CSSを使ってhover(ホバー)したら画像を拡大させたい。

この様な悩みを解決いたします。

本記事ではjQueryを使わず、CSSだけでhover(ホバー)したら画像を拡大させる方法について解説いたします。

サンプルコード

See the Pen
hover画像拡大
by Kohei (@kouk05)
on CodePen.0

サンプルコードです。

サンプル画像枠をhover(ホバー)したらふわっと拡大されてます。

詳細は次章より説明します。

CSS

.box {
  width: 200px;
  height: 200px;
  background-image: url(https://placehold.jp/18/cccccc/0000ff/300×300.png?text=サンプル画像);
background-size: cover;
background-repeat: no-repeat;
}

hoverで画像を拡大したいときはimgタグではなく空タグを用意し、そのタグに背景画像を上記のように設定しましょう。

width、height、background-imageは画像に合わせ任意の値を入れます。

.box {
transition: all 0.3s ease-out;
transform: scale(1);
}
.box:hover {
  transform: scale(1.1);
  transition: all 0.3s ease-out;
}

あとはtransformプロパティを使い、通常時、hover時でscaleの値を任意の拡大比率に設定するだけでOKです。

transformだけだと動きにカタつきがでるので、transitionでアニメーションを設定すれば完成です。

まとめ

jQueryを使わず、cssだけで実装できるのでとても簡単です。

以上で解説を終わります。

目次

関連記事

プログラミング

ドラゴンボール超ブロリー映画のあらすじ・感想を解説!【記事最後にネタバレ有り】

更新日:2020.04.09
901
HTMLCSS プログラミング

CSSを使って役物文字の間を詰める方法【font-feature-settingsを使おう】

2021.03.26
3757
HTMLCSS プログラミング

【簡単】htmlテキストにふりがなを表示する方法

2020.05.28
823
HTMLCSS

CSSで背景の半分だけ単色もしくは画像を指定する方法

2022.12.16
8440