神戸学院大学 経営学部 林坂ゼミ

HTML 入門トップページ

« 戻る 次へ »

Bootstrap によるレスポンシブ Web デザイン

カルーセルを配置する

ここでは前のページで作成したカバーイメージを複数用意して,これらを自動的に切り替えるカルーセルを実装します.最も簡単なサンプルコードをここからコピーしてカルーセルを配置したい場所に貼り付けます.

index.html(抜粋)<div id="carouselExample" class="carousel slide">
  <div class="carousel-inner">
    <div class="carousel-item active">
      <img src="..." class="d-block w-100" alt="...">
    </div>
    <div class="carousel-item">
      <img src="..." class="d-block w-100" alt="...">
    </div>
    <div class="carousel-item">
      <img src="..." class="d-block w-100" alt="...">
    </div>
  </div>
  <button class="carousel-control-prev" type="button" data-bs-target="#carouselExample" data-bs-slide="prev">
    <span class="carousel-control-prev-icon" aria-hidden="true"></span>
    <span class="visually-hidden">Previous</span>
  </button>
  <button class="carousel-control-next" type="button" data-bs-target="#carouselExample" data-bs-slide="next">
    <span class="carousel-control-next-icon" aria-hidden="true"></span>
    <span class="visually-hidden">Next</span>
  </button>
</div>

貼り付けたコードは上の通り3つの画像を配置するようになっています.下のようにそれぞれの srcalt 属性を指定するだけでカルーセルを実装できます.画像は任意の数に変更できます.ページの切り替えは自動的には行われませんが,ページ切り替えのボタンは機能しているはずです.なお,画像の幅と高さは予め統一していたほうが良いでしょう.

index.html(抜粋)<div id="carouselExample" class="carousel slide">
  <div class="carousel-inner">
    <div class="carousel-item active">
      <img src="eye-01.jpg" class="d-block w-100" alt="eye-01">
    </div>
    <div class="carousel-item">
      <img src="eye-02.jpg" class="d-block w-100" alt="eye-02">
    </div>
  </div>
  <button class="carousel-control-prev" type="button" data-bs-target="#carouselExample" data-bs-slide="prev">
    <span class="carousel-control-prev-icon" aria-hidden="true"></span>
    <span class="visually-hidden">Previous</span>
  </button>
  <button class="carousel-control-next" type="button" data-bs-target="#carouselExample" data-bs-slide="next">
    <span class="carousel-control-next-icon" aria-hidden="true"></span>
    <span class="visually-hidden">Next</span>
  </button>
</div>

ブラウザでの表示結果

ページを自動的に切り替える設定も可能です.このためには,Autoplaying carousels のサンプルコードを利用します.

index.html(抜粋)<div id="carouselExampleAutoplaying" class="carousel slide" data-bs-ride="carousel">
  <div class="carousel-inner">
    <div class="carousel-item active">
      <img src="eye-01.jpg" class="d-block w-100" alt="eye-01">
    </div>
    <div class="carousel-item">
      <img src="eye-02.jpg" class="d-block w-100" alt="eye-02">
    </div>
    <div class="carousel-item">
      <img src="eye-03.jpg" class="d-block w-100" alt="eye-03">
    </div>
  </div>
  <button class="carousel-control-prev" type="button" data-bs-target="#carouselExampleAutoplaying" data-bs-slide="prev">
    <span class="carousel-control-prev-icon" aria-hidden="true"></span>
    <span class="visually-hidden">Previous</span>
  </button>
  <button class="carousel-control-next" type="button" data-bs-target="#carouselExampleAutoplaying" data-bs-slide="next">
    <span class="carousel-control-next-icon" aria-hidden="true"></span>
    <span class="visually-hidden">Next</span>
  </button>
</div>

ブラウザでの表示結果

目次に戻る