中央に1枚表示されていて、左右に少し見えているスライダーは比較的良くあるタイプかと思います。
今回はSplideのスライダーで実装する方法を解説します。
Splideの基本的な使い方についてはこちらの記事を参照下さい。
【最新】Splideスライダーの使い方とオプション一覧・カスタマイズ方法を解説
続きを見る
(有料になっていたらすいません🙇♂️)
Splideで左右が少し見切れているスライダーの作り方
まずは基本となるスライダーを見てみましょう。
See the Pen
Splide:基本形 by junpei (@junpei-sugiyama)
on CodePen.
前後の矢印、ページネーションが表示されているシンプルなスライダーです。
今回はHTML・CSSは基本形と同じで、JavaScriptでオプションを追加していきます。
コード解説
それではコードを解説していきます。
HTML
まずHTMLはこちらです。
<div class="splide" role="group" aria-label="左右が少し見切れているスライダー">
<div class="splide__track">
<div class="splide__list">
<div class="splide__slide">
<img src="画像パス1" alt="" />
</div>
<div class="splide__slide">
<img src="画像パス2" alt="" />
</div>
<div class="splide__slide">
<img src="画像パス3" alt="" />
</div>
</div>
</div>
</div>
これは基本形と同じです。
CSS
CSSはこちらです。
/* スライドのサイズ調整 */
.splide__slide img {
height: auto;
width: 100%;
}
これはスライドのサイズを調整しているだけです。
JavaScript
そしてJavaScriptはこちらです。
const splide = new Splide(".splide", {
autoplay: true, // 自動再生
type: "loop", // ループ
pauseOnHover: false, // カーソルが乗ってもスクロールを停止させない
pauseOnFocus: false, // 矢印をクリックしてもスクロールを停止させない
interval: 2000, // 自動再生の間隔
speed: 1000, // スライダーの移動時間
padding: "20%", // スライダーの左右の余白
gap: 20, // スライド間の余白
}).mount();
今回のポイントはpadding
とgap
になります。
padding
は左右のスライドが見えている範囲を調整できます。
padding
だけだとスライド間がぴったりくっついてしまうので、離す場合にはgap
で余白を設定します。
padding
は以下のようにも書くことが出来ます。
// 数値で指定(px)
padding: 10
// CSSフォーマットで指定
padding: "1rem"
// それぞれ個別に指定(水平スライダー)
padding: { left: 10, right: 20 }
padding: { left: "1rem", right: "2rem" }
// それぞれ個別に指定(垂直スライダー)
padding: { top: 10, bottom: 20 }
同じくgap
も単位を変えることが可能です。
デモ
そしてこちらがデモになります。
See the Pen
Untitled by junpei (@junpei-sugiyama)
on CodePen.
スライド間の余白や左右のスライドが見えている範囲などは、JavaScriptのオプションで調整して下さい。
まとめ
今回はSplideで左右が少し見切れているスライダーの作り方を解説してきました。
コードの書き方は全く違いますが、真ん中だけ大きくして左右のスライドを小さく薄くすることも可能です。
【Splide】スライダーの真ん中だけ大きく左右の画像は小さく薄くする方法
続きを見る
以上になります。
関連記事slick記事一覧
関連記事Swiper記事一覧
関連記事Splide記事一覧