近年、ウェブサイトのスライダー機能を実装する際に Swiper を使うケースが増えています。Swiperは軽量で高機能なスライダープラグインで、レスポンシブ対応やタッチ操作にも強いのが特徴です。この記事では、Swiperの基本的な使い方からカスタマイズ方法まで、初心者向けに詳しく解説します。
Swiperとは?
Swiper は、モバイルフレンドリーなスライダーライブラリで、多くのウェブサイトやアプリで採用されています。主な特徴として以下が挙げられます。
- 軽量 & 高速: シンプルで動作が軽い
- タッチ操作対応: スワイプジェスチャーを簡単に実装可能
- レスポンシブ対応: 幅広いデバイスで最適な表示
- 多機能: 無限ループ・自動再生・サムネイル連携など豊富なオプション
- 最新技術対応: モジュールベースでES6以降の環境にも対応
Swiperの基本的な使い方
1. Swiperのインストール
SwiperはCDN経由で読み込むか、npmでインストールできます。
CDNを使用する場合(簡単な方法)
HTMLファイル内に以下のコードを追加します。
<!-- SwiperのCSS -->
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/swiper@11/swiper-bundle.min.css">
<!-- SwiperのJS -->
<script src="https://cdn.jsdelivr.net/npm/swiper@11/swiper-bundle.min.js"></script>
npmを使用する場合(推奨)
npm install swiper
JavaScriptでSwiperをインポートします。
import Swiper from 'swiper';
import 'swiper/css';
2. HTMLの準備
Swiperを適用するためのHTMLを記述します。
<div class="swiper">
<div class="swiper-wrapper">
<div class="swiper-slide"><img src="image1.jpg" alt="Image 1"></div>
<div class="swiper-slide"><img src="image2.jpg" alt="Image 2"></div>
<div class="swiper-slide"><img src="image3.jpg" alt="Image 3"></div>
</div>
<!-- ナビゲーションボタン -->
<div class="swiper-button-prev"></div>
<div class="swiper-button-next"></div>
<!-- ページネーション -->
<div class="swiper-pagination"></div>
</div>
3. Swiperの初期化
JavaScriptでSwiperを初期化します。
document.addEventListener("DOMContentLoaded", function () {
const swiper = new Swiper('.swiper', {
loop: true, // ループスライド
autoplay: { delay: 3000 }, // 自動再生
navigation: { // ナビゲーションボタン
nextEl: '.swiper-button-next',
prevEl: '.swiper-button-prev',
},
pagination: { // ページネーション
el: '.swiper-pagination',
clickable: true,
},
});
});
Swiperのカスタマイズ方法
Swiperはデフォルト設定でも十分便利ですが、さらに高度なカスタマイズも可能です。
1. スライドの表示枚数を変更
const swiper = new Swiper('.swiper', {
slidesPerView: 3, // 1画面に3枚表示
spaceBetween: 10, // スライド間の余白
});
2. スクロールバーを追加
const swiper = new Swiper('.swiper', {
scrollbar: { el: '.swiper-scrollbar', draggable: true },
});
HTMLに以下を追加します。
<div class="swiper-scrollbar"></div>
3. サムネイル付きスライダーを作成
const thumbSwiper = new Swiper('.thumb-swiper', {
slidesPerView: 5,
spaceBetween: 10,
watchSlidesProgress: true,
});
const mainSwiper = new Swiper('.main-swiper', {
loop: true,
navigation: { nextEl: '.swiper-button-next', prevEl: '.swiper-button-prev' },
thumbs: { swiper: thumbSwiper },
});
HTML構造:
<div class="main-swiper">
<div class="swiper-wrapper">
<div class="swiper-slide"><img src="main1.jpg" alt="Main Image 1"></div>
<div class="swiper-slide"><img src="main2.jpg" alt="Main Image 2"></div>
<div class="swiper-slide"><img src="main3.jpg" alt="Main Image 3"></div>
</div>
</div>
<div class="thumb-swiper">
<div class="swiper-wrapper">
<div class="swiper-slide"><img src="thumb1.jpg" alt="Thumb 1"></div>
<div class="swiper-slide"><img src="thumb2.jpg" alt="Thumb 2"></div>
<div class="swiper-slide"><img src="thumb3.jpg" alt="Thumb 3"></div>
</div>
</div>
まとめ
Swiperを使えば、簡単にスライダーを実装できます。本記事では基本的な導入方法から、カスタマイズ方法までを解説しました。
ポイントのおさらい
✅ SwiperはCDN・npmのどちらでも導入可能
✅ 基本のHTML構造を理解すれば簡単に実装できる
✅ スライド枚数の調整・スクロールバー・サムネイル連携などのカスタマイズが可能
Swiperを活用して、より魅力的なウェブサイトを作ってみてください!