PR

モダンなカルーセルをSwiper.jsで実装!slickから移行してみました

IT全般
スポンサーリンク

はじめに

こんにちは!スタッフのやまさきです。

Webサイトにおける「カルーセル」は、限られたスペースで複数のコンテンツを見せたい時にとても便利なUIです。

↓使って制作したサイトはこちらから

島根県出雲市でシステム開発・導入の相談なら三島笑会
島根県出雲市でシステム開発や導入のご相談なら「三島笑会」へ。出雲市を拠点に、システム開発・保守、WEB制作支援、WEB決済システム導入サポートなどのサービスをご提供しています。まずはご相談ください。

前回はjQueryベースの「slick」を使った実装方法をご紹介しましたが、今回はよりモダンでパフォーマンスにも優れた「Swiper.js」を使った実装をご紹介します。

Swiper.jsとは?

Swiper は、モバイルファーストで設計されたスライダーライブラリで、React・Vue・Angularなどのフレームワークにも対応している人気ツールです。

主な特徴

  • 軽量で高速
  • モバイル最適化済み(スワイプ操作に強い)
  • レスポンシブに強い
  • 多彩なオプションと拡張性
  • フレームワーク対応が豊富

実装方法(基本構造)

以下のようにHTMLとJavaScriptを記述することで、Swiperを簡単に導入できます。

1. CSSとJSの読み込み

<!-- 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>

2. HTMLマークアップ

<div class="swiper mySwiper">
  <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>

3. JavaScriptで初期化

const swiper = new Swiper(".mySwiper", {
  loop: true,
  autoplay: {
    delay: 3000,
  },
  centeredSlides: true,
  slidesPerView: 1.2,
  spaceBetween: 20,
  pagination: {
    el: ".swiper-pagination",
    clickable: true,
  },
  breakpoints: {
    768: {
      slidesPerView: 2.5,
      spaceBetween: 30,
    },
    1024: {
      slidesPerView: 3,
      spaceBetween: 40,
    }
  }
});

4. スタイルの調整

.swiper-slide img {
  width: 100%;
  height: auto;
  display: block;
}
.swiper-slide {
  text-align: center;
}

実装例(Web制作実績)

以下は、Swiperを使って構築した「Web制作実績」のカルーセル例です。(リンクになっています)

slickからSwiperへの移行はどうか?

slickとSwiperのどちらを使うか悩んでいる方は、以下のように整理するとどうでしょうか。

比較項目slickSwiper
対応技術jQueryJavaScript
更新頻度低い頻繁
表現力標準的高い(3D、グリッド等)
学習コスト低い中くらい

まとめ

今回は、モダンなスライダーライブラリ「Swiper.js」を使ったカルーセルの実装方法をご紹介しました。

表現力が高く、モバイル対応にも優れているため、今後のWeb制作において非常に有力な選択肢です。

ぜひ実際のサイトで試してみてください。

参考サイト

使い方やオプションについては、以下のサイトを参考にさせていただきました。

【Swiper】カスタマイズ用オプションまとめ一覧
Swiperのオプション一覧をまとめて解説。スライダーのカスタマイズには必須で、全部覚える必要はありませんが知っておいて損はありません。保存必須。
【2024年最新版】Swiperの使い方やカスタマイズ方法をわかりやすく解説します - 株式会社PENGIN
JavaScriptの知識が無くてもかんたんにスライダーを実装する方法を知りたい!

コメント

タイトルとURLをコピーしました