画像をスライドするスライダーを作る方法【HTML/CSS/JavaScript・サンプルコード付き】 

スライダー

画像をスライドするスライダーを作る方法

画像をスライドするスライダーを作る方法を紹介します。このサンプルでは、HTML・CSS・JavaScriptを使用して、複数の画像を左右の矢印ボタンやドットナビゲーションで切り替えられるシンプルな画像スライダーを作成します。画像は横方向へスライドし、現在表示している画像も分かりやすく確認できます。

商品紹介ページ、ポートフォリオ、旅行写真のギャラリー、店舗紹介、企業サイトの実績紹介など、複数の画像を限られたスペースへ見やすく表示したい場面で活用できます。左右の矢印ボタンで前後の画像へ切り替えられるほか、ドットナビゲーションから表示したい画像へ直接移動できるため、直感的に操作できます。レスポンシブ対応のため、スマートフォン・タブレット・PCでもレイアウトを崩さず利用できます。

HTMLでは画像や代替テキストを変更でき、CSSではスライダー全体の横幅、余白、角丸、影、ボタンやドットのデザインを調整できます。JavaScriptでは画像の切り替え処理を行っており、画像の枚数を増減したり表示内容を変更したりすることもできます。シンプルな構成なので、初心者でも導入しやすくカスタマイズしやすい画像スライダーのサンプルです。

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

デモ

このデモでは、左右の矢印ボタンまたはドットをクリックすると画像を切り替えられます。基本的な画像スライダーの動作を確認できます。

スライダー画像1

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

<!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="image-slider_wrap">

    <!-- 画像表示エリア -->
    <div class="image-slider_box">

      <!-- スライダー画像 -->
      <img
        id="image-slider-image"
        class="image-slider_image"
        src="images/image01.jpg"
        alt="スライダー画像1">

    </div>

    <!-- 操作ボタン・ドット -->
    <div class="image-slider_controls">

      <!-- 前へボタン -->
      <button
        id="image-slider-prev"
        class="image-slider_button"
        type="button"
        aria-label="前の画像">
        ‹
      </button>

      <!-- ドットナビゲーション -->
      <div class="image-slider_dots">

        <button
          class="image-slider_dot is-active"
          type="button"
          aria-label="1枚目の画像">
        </button>

        <button
          class="image-slider_dot"
          type="button"
          aria-label="2枚目の画像">
        </button>

        <button
          class="image-slider_dot"
          type="button"
          aria-label="3枚目の画像">
        </button>

      </div>

      <!-- 次へボタン -->
      <button
        id="image-slider-next"
        class="image-slider_button"
        type="button"
        aria-label="次の画像">
        ›
      </button>

    </div>

  </div>

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

</body>
</html>
コードをコピーする場合 使用するコードのタブを選び、「このタブをコピー」をクリックすると、現在表示中のコードをコピーできます。
サンプル一式を取得する場合 HTML・CSSなどすべてのファイルが必要な場合は、「サンプル一式をダウンロード」をクリックしてください。

ファイル構成と設置方法

このサンプルはHTML・CSS・JavaScriptの3ファイルと、スライダーで表示する画像3枚で構成されています。HTMLではスライダー本体と操作ボタン、ドットナビゲーションを配置し、CSSではレイアウトやデザイン、レスポンシブ表示を設定します。JavaScriptでは画像の切り替え、前へ・次へボタン、ドットクリック時の表示切り替えを行います。画像ファイルを差し替えるだけで別のスライダーとして利用できるため、初心者でも導入しやすい構成です。

sample/
├── index.html
├── style.css
├── script.js
└── images/
    ├── image01.jpg
    ├── image02.jpg
    └── image03.jpg

各ファイルの役割
index.htmlはスライダー本体を構成するファイルです。画像表示エリア、前へ・次へボタン、ドットナビゲーションを配置しています。

style.cssはスライダー全体のデザインを設定します。横幅、余白、画像サイズ、ボタン、ドット、角丸、影などを変更できます。

script.jsは画像の切り替え処理を行います。前へ・次へボタン、ドットクリック時の表示切り替え、現在表示中のドット更新を担当します。

imagesフォルダには表示する画像を保存します。JavaScriptで指定したファイル名と一致する画像を配置してください。

設置方法・使い方
sampleフォルダへindex.html、style.css、script.jsを配置します。続いてsample/images/フォルダを作成し、その中へimage01.jpgimage02.jpgimage03.jpgを配置してください。画像ファイル名はJavaScriptで指定している名前と一致させる必要があります。その後、sample/index.htmlをブラウザで開くとスライダーを確認できます。

カスタマイズできる内容
index.htmlではタイトルや説明文を変更できます。

style.cssではスライダー全体の横幅、余白、背景色、画像サイズ、ボタンの色・サイズ・位置、ドットの大きさ、角丸、影などを自由に変更できます。

script.jsでは表示する画像を追加・変更できます。画像を変更する場合は、配列内のファイル名を書き換え、対応する画像をsample/images/へ配置してください。画像を増やす場合は同じ形式で配列へ追加すると、自動的に切り替え対象になります。

数値調整
style.css
max-width:760px;
スライダー全体の最大横幅です。値を大きくすると横幅が広がり、小さくするとコンパクトになります。

border-radius:18px;
スライダー全体の角丸です。値を大きくすると丸みが強くなります。

padding
ボタンの大きさを変更できます。値を大きくすると押しやすくなります。

transition:0.2s;
ボタン色が変わる時間です。0.2秒で切り替わります。値を大きくするとゆっくり、小さくすると速くなります。

レスポンシブ対応
このサンプルはレスポンシブ対応です。style.cssのwidth:100%max-widthにより画面幅に合わせてスライダー全体が縮小されます。画像も横幅に合わせて自動的に縮小表示されるため、スマートフォン・タブレット・PCで利用できます。


こちらもおすすめ


コメント