【実務直結】Swiper.jsの使い方!コピペで動く最小構成とよく使うカスタマイズ解説
公開日
いつも読んでいただきありがとうございます。
Web制作の現場で「スライダーを実装してほしい」と言われたら、まず候補に上がるのがSwiper.jsですよね。
高機能なのは嬉しい反面、公式サイトのドキュメントが英語で、初心者の方には「結局どれをコピペすれば動くの?」と迷ってしまうことも多いはず。今回は、僕が実務で毎回ベースにしている「最小構成」と、よく依頼される「カスタマイズ設定」をまとめました。
この記事で学べること
- CDNを使った最短の導入手順
- クラス名を間違えないためのHTML基本構造
- 実務で必須の「レスポンシブ」と「自動再生」の設定方法
目次
実装サンプル
See the Pen Swiper by 広瀬和哉 (@lpvcfdes-the-styleful) on CodePen.
1. Swiper.jsの導入(CDN版)
まずは、CSSとJavaScriptを読み込みます。npmで管理する方法もありますが、まずは手軽に試せるCDN版を<head>内と</body>直前に記述しましょう。
※2026年3月現在の最新バージョン(v12)を使用しています。
<!-- headタグ内にCSS -->
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/swiper@12/swiper-bundle.min.css" />
<!-- body閉じタグ直前にJS -->
<script src="https://cdn.jsdelivr.net/npm/swiper@12/swiper-bundle.min.js"></script>
2. HTMLの基本構造(コピペ用)
Swiperは独自のクラス名(swiper, swiper-wrapper, swiper-slide)が必須です。一つでも間違えると動かないので注意してください。
<!-- メインコンテナ -->
<div class="swiper my-slider">
<!-- スライドを包む要素 -->
<div class="swiper-wrapper">
<!-- 各スライド -->
<div class="swiper-slide"><img src="img01.jpg" alt="Slide 1"></div>
<div class="swiper-slide"><img src="img02.jpg" alt="Slide 2"></div>
<div class="swiper-slide"><img src="img03.jpg" alt="Slide 3"></div>
</div>
<!-- 必要に応じて追加(ページネーション・前後ボタン) -->
<div class="swiper-pagination"></div>
<div class="swiper-button-prev"></div>
<div class="swiper-button-next"></div>
</div>
3. JavaScriptの設定(実務向けテンプレート)
ただ動かすだけでなく、「自動再生」「ループ」「スマホでの表示枚数切り替え」を含めた、実務でそのまま使える設定コードです。
const swiper = new Swiper('.my-slider', {
loop: true, // 最後までいったら最初に戻る
speed: 1000, // 切り替えのアニメーション速度
autoplay: {
delay: 3000, // 3秒ごとにスライド
disableOnInteraction: false, // ユーザーが操作しても自動再生を止めない
},
// ページネーション(下の点々)
pagination: {
el: '.swiper-pagination',
clickable: true,
},
// 前後ナビボタン
navigation: {
nextEl: '.swiper-button-next',
prevEl: '.swiper-button-prev',
},
// 【重要】レスポンシブ設定
breakpoints: {
// 768px以上(タブレット・PC)
768: {
slidesPerView: 2, // 2枚表示
spaceBetween: 20, // 余白20px
},
// 1024px以上(PC)
1024: {
slidesPerView: 3, // 3枚表示
spaceBetween: 30, // 余白30px
}
}
});
制作現場でハマらないためのポイント
「画像が表示されない!」「高さがおかしい!」という時は、CSSでスライド内の画像を以下のように設定してみてください。
.swiper-slide img {
width: 100%;
height: auto;
object-fit: cover; /* 画像の比率を保ったまま領域を埋める */
}
Swiperは非常に多機能ですが、最初から全てを使いこなそうとすると大変です。まずはこの「最小構成」を自分のテンプレートとして持っておき、案件ごとに必要なオプションをドキュメントから継ぎ足していくのが、一番効率的ですよ!
明日は、このSwiperを使って「特定のデバイス(スマホだけ)でスライダーを有効化する方法」について、今日紹介したPHP判定と組み合わせて解説しようと思います。お楽しみに!
