どう作成するか:画像オーバーレイ拡大

マウスオーバー時の画像オーバーレイ拡大効果の作成方法を学びます。

画像オーバーレイ全画面拡大

画像にマウスを合わせると、拡大効果が確認できます。

アバター
Hello World

自分で試してみる

オーバーレイ拡大効果の作成方法

第1段 - HTMLを追加:

<div class="container">
  <img src="img_avatar.png" alt="Avatar" class="image">
  <div class="overlay">
    <div class="text">Hello World</div>
  </div>
</div>

第2段 - CSSを追加:

/* オーバーレイを配置する必要があるコンテナ。必要に応じて幅を調整します */
.container {
  position: relative;
  width: 50%;
}
/* 画像をレスポンシブにする */
.image {
  width: 100%;
  height: auto;
}
/* オーバーレイ効果(全高および全幅)- コンテナの上に位置づけ */
.overlay {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: #008CBA;
  overflow: hidden;
  width: 100%;
  height: 100%;
  transform: scale(0);
  transition: .3s ease;
}
/* コンテナにマウスを合わせると、オーバーレイテキストが「拡大」表示されます */
.container:hover .overlay {
  transform: scale(1);
}
/* 覆盖層内のテキストを、垂直および水平方向に中央に配置 */
.text {
  color: white;
  font-size: 20px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  text-align: center;
}

自分で試してみる

関連ページ

チュートリアル:CSS画像

チュートリアル:画像オーバーレイホバーエフェクトを作成する方法