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つの画像を配置するようになっています.下のようにそれぞれの src
と alt
属性を指定するだけでカルーセルを実装できます.画像は任意の数に変更できます.ページの切り替えは自動的には行われませんが,ページ切り替えのボタンは機能しているはずです.なお,画像の幅と高さはあらかじめ統一していたほうが良いでしょう.
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>
ブラウザでの表示結果