サムネイルで画像を切り替えるタブを作る方法【HTML/CSS/JavaScript・サンプルコード付き】

タブ切り替え

サムネイルで画像を切り替えるタブを作る方法

HTML・CSS・JavaScriptを使って、サムネイルをクリックするとメイン画像が切り替わるタブを作る方法を紹介します。このサンプルでは、サムネイルをタブとして利用し、選択した画像を大きく表示できます。商品紹介ページや作品ギャラリー、写真一覧、画像プレビューなど、複数の画像を見やすく切り替えて表示したい場合に便利です。

コードについて 本記事のコードはサンプルコードです。ご利用前に必ず動作確認を行ってください。
免責事項 本コードの利用により発生した損害について、当サイトは一切の責任を負いません。

デモ

サムネイルで画像を切り替えるタブ

下のサムネイルをクリックすると、上部の大きな画像が切り替わります。

表示画像

コードをコピーして使おう!

<!DOCTYPE html>
<html lang="ja">
<head>

  <!-- 文字コードを指定 -->
  <meta charset="UTF-8">

  <!-- スマホ表示に対応 -->
  <meta name="viewport" content="width=device-width, initial-scale=1.0">

  <!-- ページタイトル -->
  <title>サムネイルで画像を切り替えるタブ</title>

  <!-- CSSファイルを読み込み -->
  <link rel="stylesheet" href="style.css">

</head>
<body>

  <!-- 画像切り替え全体を囲むエリア -->
  <div class="thumbnail-image-tab-switch_wrap">

    <!-- タイトル -->
    <div class="thumbnail-image-tab-switch_title">
      サムネイルで画像を切り替えるタブ
    </div>

    <!-- 説明文 -->
    <p class="thumbnail-image-tab-switch_text">
      下のサムネイルをクリックすると、上部の大きな画像が切り替わります。
    </p>

    <!--
      使用する画像について
      image1.jpg、image2.jpg、image3.jpg はサンプル名です。
      ご自身で用意した画像ファイルへ変更して使用してください。
    -->

    <!-- メイン画像表示エリア -->
    <div class="thumbnail-image-tab-switch_main">

      <img
        id="thumbnail-image-tab-switch_main-image"
        src="image1.jpg"
        alt="表示画像">

    </div>

    <!-- サムネイル一覧 -->
    <div class="thumbnail-image-tab-switch_tabs">

      <button
        class="thumbnail-image-tab-switch_tab is-active"
        type="button"
        data-image="image1.jpg">

        <img
          src="image1.jpg"
          alt="サムネイル画像1">

      </button>

      <button
        class="thumbnail-image-tab-switch_tab"
        type="button"
        data-image="image2.jpg">

        <img
          src="image2.jpg"
          alt="サムネイル画像2">

      </button>

      <button
        class="thumbnail-image-tab-switch_tab"
        type="button"
        data-image="image3.jpg">

        <img
          src="image3.jpg"
          alt="サムネイル画像3">

      </button>

    </div>

  </div>

  <!-- JavaScriptファイルを読み込み -->
  <script src="script.js"></script>

</body>
</html>

ファイル構成と設置方法

このサンプルでは、HTML・CSS・JavaScriptに加えて、切り替えに使用する画像ファイルを同じフォルダに配置します。image1.jpgimage2.jpgimage3.jpg はサンプル名です。実際に使用する画像はご自身で用意してください。

sample/
├── index.html
├── style.css
├── script.js
├── image1.jpg
├── image2.jpg
└── image3.jpg
  

index.html をブラウザで開くと、サムネイルで画像を切り替えるタブを確認できます。サムネイルをクリックすると、上部の大きな画像が対応する画像へ切り替わります。


コメント