jQuery不要!Swiperの基本的な使い方と設置方法【コピペで動く実例付き】
どうも、こんにちは。
Webデザイナーのなお(@ENOWL_Nao)です。
Webサイトのトップページでよく見かける、画像が横にスライドする動き。「スライダー」や「カルーセル」と呼ばれますが、これを実装するライブラリはいくつか存在します。
その中でも、現在は「Swiper(スワイパー)」が非常に人気があり、Web制作の現場でも定番としてよく使われていますよね。
SwiperはjQueryに依存せず単体で動くため、余計なファイルを読み込まず動作が軽いのが特徴です。また、スマホでのタッチ操作の感度も良く、サクサク動いてくれます。
今回は、HTML/CSSを勉強中の方に向けて、「コピペだけで動く」Swiperの基本的な設置方法をステップバイステップで解説します。
備忘録として手順をまとめておきますので、同じように実装方法で悩んでいる方の参考になれば嬉しいです!
Swiper導入の手順
Swiperを動かすために必要な準備は、大きく分けて以下の3つです。
- Swiperのファイルを読み込む(CDN)
- HTMLを書く(決まった箱を用意する)
- Swiperを起動する(JavaScriptを少しだけ書く)
難しそうに見えますが、決まった型があるので安心してください。
手順は以下の通りです。
ステップ1:CDNを読み込む
まずは、Swiperの機能を使うための「CSS」と「JavaScript」のファイルを読み込みます。
ファイルをダウンロードする必要はありません。「CDN」という仕組みを使って、以下のコードを貼り付けるだけでOKです。
▼ <head>タグの中に貼り付けるコード(CSS)
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/swiper@11/swiper-bundle.min.css" />▼ </body>タグの直前に貼り付けるコード(JS)
<script src="https://cdn.jsdelivr.net/npm/swiper@11/swiper-bundle.min.js"></script>ステップ2:HTMLの構造を作る
Swiperには「このクラス名を使ってください」という決まりがあります。
以下の3層構造を守るのがポイントです。
- swiper:全体を包む大きな箱
- swiper-wrapper:スライドを包む帯状の箱
- swiper-slide:スライドさせたい中身(画像や文字)
<div class="swiper">
<div class="swiper-wrapper">
<div class="swiper-slide">スライド1</div>
<div class="swiper-slide">スライド2</div>
<div class="swiper-slide">スライド3</div>
</div>
<div class="swiper-pagination"></div>
<div class="swiper-button-prev"></div>
<div class="swiper-button-next"></div>
</div>ステップ3:JavaScriptで起動する
最後に、「この設定で動いてね」という指示をJavaScriptで書きます。
</body>タグの直前(ステップ1で読み込んだJSファイルより下)に記述します。
const swiper = new Swiper('.swiper', {
loop: true, // 最後までいったら先頭に戻るループ
// ページネーション(点々)の設定
pagination: {
el: '.swiper-pagination',
clickable: true, // 点々をクリックして切り替えられるようにする
},
// ナビゲーション(左右の矢印)の設定
navigation: {
nextEl: '.swiper-button-next',
prevEl: '.swiper-button-prev',
},
});【実践】コピペで完了!動くサンプルコード
ここまでの内容をすべてまとめたコードがこちらです。 このままHTMLファイルとして保存すれば、すぐにスライダーが動く様子を確認できます。
<!DOCTYPE html>
<html lang="ja">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Swiper基本のデモ</title>
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/swiper@11/swiper-bundle.min.css" />
<style>
/* スライダーのサイズ調整(お好みで変更してください) */
.swiper {
width: 100%;
height: 300px;
margin-top: 50px;
}
/* スライドの見た目調整 */
.swiper-slide {
display: flex;
justify-content: center;
align-items: center;
font-size: 24px;
font-weight: bold;
color: #fff;
}
/* 各スライドの背景色(区別しやすくするため) */
.slide1 { background-color: #fca5a5; } /* 薄い赤 */
.slide2 { background-color: #86efac; } /* 薄い緑 */
.slide3 { background-color: #93c5fd; } /* 薄い青 */
</style>
</head>
<body>
<div class="swiper">
<div class="swiper-wrapper">
<div class="swiper-slide slide1">スライド 1</div>
<div class="swiper-slide slide2">スライド 2</div>
<div class="swiper-slide slide3">スライド 3</div>
</div>
<div class="swiper-pagination"></div>
<div class="swiper-button-prev"></div>
<div class="swiper-button-next"></div>
</div>
<script src="https://cdn.jsdelivr.net/npm/swiper@11/swiper-bundle.min.js"></script>
<script>
const swiper = new Swiper('.swiper', {
// オプション設定
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',
},
});
</script>
</body>
</html>上手く動かない時のチェックリスト
もし動かない場合は、以下のポイントを確認してみてください。
CDNのリンク切れはありませんか?
<head>内と</body>直前のリンクが正しいか、もう一度コピーし直してみましょう。
「swiper-wrapper」を忘れていませんか?
全体を囲む.swiperのすぐ下に、.swiper-wrapperという箱が必要です。 swiper > swiper-wrapper > swiper-slide という3層構造になっているか確認しましょう。
JSファイルの読み込み順序は大丈夫?
Swiperの本体(CDN)を読み込む前に、new Swiper(...)を実行していませんか?
必ず「CDNの読み込み」→「自分の記述」の順に書いてください。
まとめ
今回は、Swiperの基本的な使い方と設置方法について解説しました。
- Swiperは「CDN読み込み」「決まったHTML」「起動JS」の3セットで導入できる
- まずはサンプルコードをコピペして動かしてみるのがおすすめ
- スライドの中身を好きな画像に差し替えれば完成!
これさえ覚えれば、プロのようなWebサイト表現にぐっと近づけますよ!
ぜひ試してみてくださいね!
最後まで読んでいただき、ありがとうございました!
では、また!


