Web開発

【初心者向け】Flickityの使い方と設置方法|HTMLだけでカルーセルスライダーを簡単実装!

スポンサーリンク

Flickity(フリキティ)は、軽量でレスポンシブ対応かつjQuery不要のカルーセルスライダーを簡単に実装できるJavaScriptライブラリです。

この記事では、初心者の方でもすぐに使えるようにFlickityの導入から使い方、カスタマイズ方法までわかりやすく解説します。


Flickityとは?初心者にもやさしいスライダープラグイン

Flickityの特徴

  • HTMLとCSSだけで簡単に実装可能
  • jQueryなしで動作(純粋なJavaScript)
  • タッチ操作・スワイプ対応(スマホでも快適)
  • 軽量で高速な動作

他のスライダー(SwiperやSlick)との違い

ライブラリjQuery依存特徴
Flickityなし軽量・初心者向け
Swiperなし高機能・上級者向け
SlickありjQuery前提、古い環境に対応

Flickityは「シンプルに使いたい」「軽くて手軽なスライダーが欲しい」という方におすすめです。


Flickityのインストール方法【CDN or ダウンロード】

公式サイトからファイルをダウンロードする方法

  1. Flickity公式サイトにアクセス。
  2. flickity.pkgd.min.jsflickity.css をダウンロード。
  3. 以下のようにHTMLファイルに読み込みます。
<!-- CSS -->
<link rel="stylesheet" href="css/flickity.css">

<!-- Javascript -->
<script src="js/flickity.pkgd.min.js"></script>

※ファイルのパスは環境に合わせて調整してください。

CDNで読み込む方法(おすすめ)

以下のコードを <head> タグ内に記述するだけですぐに使えます。

<!-- CSS -->
<link rel="stylesheet" href="https://unpkg.com/flickity@2/dist/flickity.min.css">

<!-- Javascript -->
<script src="https://unpkg.com/flickity@2/dist/flickity.pkgd.min.js"></script>

Flickityの基本的な使い方【HTMLだけでOK】

最小構成のHTMLコード例

<div class="js-flickity">
  <div>sample1</div>
  <div>sample2</div>
  <div>sample3</div>
  <div>sample4</div>
  <div>sample5</div>
</div>

.js-flickity クラスをつけるだけでカルーセルが動作します。

See the Pen Flickity-sample1 by take it easy (@take-it-easy) on CodePen.

見た目を整えるCSS例

.slider-cell {
  width: 90%;
  height: 200px;
  background: #8C8;
  margin: 0 5px;
}

HTML例:

<div class="js-flickity slider-wrapper">
  <div class="slider-cell">sample1</div>
  <div class="slider-cell">sample2</div>
  <div class="slider-cell">sample3</div>
  <div class="slider-cell">sample4</div>
  <div class="slider-cell">sample5</div>
</div>

See the Pen Flickity-sample2 by take it easy (@take-it-easy) on CodePen.

jQueryは不要です

Flickityは純粋なJavaScriptで動作するため、jQueryは一切必要ありません。


オプション設定でFlickityをカスタマイズ

オプション設定の書き方(data属性の使い方)

HTMLタグに data-flickity-options を使って設定できます:

<div class="js-flickity" data-flickity-options='{"wrapAround": true, "autoPlay": 3000}'>
  <div>sample1</div>
  <div>sample2</div>
</div>

よく使われるオプション一覧

オプション名説明初期値
wrapAround最後まで行ったら最初に戻るfalse
autoPlay自動再生(ミリ秒指定も可能)false
freeScrollスナップせずに自由スクロールfalse
containスライドをコンテナ内に収めるfalse
cellAlign配置位置(left, center, right)center
prevNextButtons前後ボタンを表示true
pageDotsページナビゲーション表示true
imagesLoaded画像の読み込みを待つかfalse
pauseAutoPlayOnHover自動再生をホバーで停止するかtrue

よくあるトラブルと解決法

スライダーが動かないときのチェックリスト

  • JSとCSSが正しく読み込まれているか?
  • クラス名が .js-flickity になっているか?
  • <script> タグが <body> の閉じタグ直前にあるか?

スマホで表示が崩れるときの対処法

  • セルの幅に width: 100%box-sizing: border-box を設定
  • imagesLoaded: true を使って画像の読み込み完了後に初期化
  • contain: true を設定して、スライドが枠内に収まるようにする

Flickityに関するよくある質問(FAQ)

Q
jQueryがなくても本当に動きますか?
A

はい、Flickityは純粋なJavaScriptで動作します。jQueryは不要です。

Q
WordPressでもFlickityは使えますか?
A

はい、テーマやウィジェットにHTMLとJSを追加すれば利用できます。ただし、テーマのカスタマイズには注意が必要です。

Q
SwiperやSlickとの違いは何ですか?
A

Flickityは軽量で初心者向け。Swiperは多機能、SlickはjQuery依存です。利用目的に応じて選びましょう。

Q
スライダーの高さがそろわない場合はどうすればいい?
A

contain: true や CSS の min-heightimagesLoaded: true を試してください。

Q
自動再生(autoPlay)が止まってしまうのはなぜ?
A

ユーザー操作やタブ切替で一時停止します。pauseAutoPlayOnHover: false を使うと良いです。


まとめ|Flickityなら初心者でも簡単にスライダーが作れる

Flickityは、HTMLとCSSの基礎があれば誰でも簡単にカルーセルスライダーを作成できます。

  • jQuery不要で軽量
  • スマホにも対応
  • コードもシンプル

まずはCDNで読み込んで、シンプルなHTMLに .js-flickity をつけるだけでOK。
自分のサイトにも気軽にスライダーを取り入れて、見た目も機能もレベルアップさせましょう!

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