全画面カルーセルを作る方法【HTML/CSS/JavaScript・サンプルコード付き】

カルーセル

全画面カルーセルを作る方法

全画面カルーセルをHTML・CSS・JavaScriptで作る方法を紹介します。ブラウザ全体を使って大きな画像やメッセージを表示できるため、トップページのメインビジュアルやキャンペーン告知、サービス紹介などに適しています。画面いっぱいに表示されるため視認性が高く、訪問者へ伝えたい情報を印象的に見せられます。

このサンプルでは、画面いっぱいに表示されるカルーセルに加え、前へ・次へボタン、ドットナビ、自動再生を実装しています。JavaScriptでスライドの切り替えを行い、CSSで全画面レイアウトやアニメーションを設定しているため、さまざまなWebサイトへそのまま組み込みやすい構成です。

スライドの切り替え速度や自動再生の間隔はコード内の数値を変更するだけで簡単に調整できます。企業サイト、サービス紹介ページ、ポートフォリオ、ランディングページなど、ファーストビューを大きく見せたい場面で活用できます。

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

デモ

このデモでは、ブラウザいっぱいに表示される全画面カルーセルを確認できます。スライドは3秒ごとに自動で切り替わり、前へ・次へボタンやドットナビからも自由に操作できます。

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

<!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="fullscreen_carousel_demo">

    <!-- スライド一覧 -->
    <div class="fullscreen_carousel_track" id="fullscreen-carousel-track">

      <!-- スライド1 -->
      <div class="fullscreen_carousel_slide">
        <div class="fullscreen_carousel_content">
          <div class="fullscreen_carousel_title">壮大な景色を全画面表示</div>
          <p class="fullscreen_carousel_text">
            ファーストビュー全体を使って印象的なビジュアルを表示できます。
          </p>
          <a href="#" class="fullscreen_carousel_link">詳しく見る</a>
        </div>
      </div>

      <!-- スライド2 -->
      <div class="fullscreen_carousel_slide">
        <div class="fullscreen_carousel_content">
          <div class="fullscreen_carousel_title">サービスを魅力的に紹介</div>
          <p class="fullscreen_carousel_text">
            大きな画像とメッセージで訪問者へ強くアピールできます。
          </p>
          <a href="#" class="fullscreen_carousel_link">詳細を見る</a>
        </div>
      </div>

      <!-- スライド3 -->
      <div class="fullscreen_carousel_slide">
        <div class="fullscreen_carousel_content">
          <div class="fullscreen_carousel_title">キャンペーンを告知</div>
          <p class="fullscreen_carousel_text">
            ランディングページや企業サイトにもおすすめです。
          </p>
          <a href="#" class="fullscreen_carousel_link">確認する</a>
        </div>
      </div>

    </div>

    <!-- 前へボタン -->
    <button
      class="fullscreen_carousel_arrow fullscreen_carousel_prev"
      id="fullscreen-carousel-prev"
      type="button"
      aria-label="前へ">
      前へ
    </button>

    <!-- 次へボタン -->
    <button
      class="fullscreen_carousel_arrow fullscreen_carousel_next"
      id="fullscreen-carousel-next"
      type="button"
      aria-label="次へ">
      次へ
    </button>

    <!-- ドットナビ -->
    <div class="fullscreen_carousel_dots">

      <button
        class="fullscreen_carousel_dot is-active"
        type="button"
        data-index="0"
        aria-label="スライド1">
      </button>

      <button
        class="fullscreen_carousel_dot"
        type="button"
        data-index="1"
        aria-label="スライド2">
      </button>

      <button
        class="fullscreen_carousel_dot"
        type="button"
        data-index="2"
        aria-label="スライド3">
      </button>

    </div>

  </div>

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

</body>
</html>

ファイル構成と設置方法

このサンプルは、HTML・CSS・JavaScriptの3ファイルで構成されています。HTMLで全画面カルーセルのレイアウトを作成し、CSSで全画面表示や背景画像、ボタン、ドットナビのデザインを設定します。JavaScriptでは前へ・次へボタン、ドットナビ、自動再生によるスライド切り替えを制御しています。

sample
├── index.html
├── style.css
├── script.js
└── images
    ├── 【配置した画像のファイル名1】
    ├── 【配置した画像のファイル名2】
    └── 【配置した画像のファイル名3】

画像を sample/images/ に配置し、sample/index.html をブラウザで開くと動作を確認できます。背景画像は style.cssurl("images/ファイル名") を変更して設定してください。タイトルや説明文、ボタンの文字は index.html で編集できます。スライドの切り替え速度は style.csstransition: transform .5s ease; を変更します。.5s = 0.5秒で、数値を大きくすると切り替えがゆっくりになり、小さくすると速くなります。自動再生の間隔は script.jsconst fullscreenCarouselInterval = 3000; を変更します。3000 = 3秒で、数値を大きくするとスライドの表示時間が長くなり、小さくすると短い間隔で切り替わります。


コメント