swiperスライダー(自動再生・ページネーションあり・矢印なし・PC3列・スマホ1列)

はじめに

実務案件で作成を依頼された「swiperスライダー」をこの記事で紹介します。

自動再生・ページネーションありのPC3列、スマホ1列で、使用しているcssも少なくシンプルで基本的なスライダーの形になります。矢印はありません。

実際のスライダーの表示

スライド

テキストテキストテキスト

コメントコメントコメントコメントコメントコメント

スライド

テキストテキストテキスト

コメントコメントコメントコメントコメントコメント

スライド

テキストテキストテキスト

コメントコメントコメントコメントコメントコメント

スライド

テキストテキストテキスト

コメントコメントコメントコメントコメントコメント

スライド

テキストテキストテキスト

コメントコメントコメントコメントコメントコメント

スライド

テキストテキストテキスト

コメントコメントコメントコメントコメントコメント

スライド

テキストテキストテキスト

コメントコメントコメントコメントコメントコメント

swiperスライダー(自動再生・ページネーションあり・矢印なし・PC3列・スマホ1列)ソースコード

PR

<div class="swiper">
	<div class="swiper-wrapper">
		<div class="swiper-slide">
			<div class="swiper__img">
				<img src="#" alt="スライド" width="300" height="300">
			</div>
			<p>テキストテキストテキスト</p>
			<p class="swiper__ttl">コメントコメントコメントコメントコメントコメント</p>
		</div>
		<div class="swiper-slide">
			<div class="swiper__img">
				<img src="#" alt="スライド" width="300" height="300">
			</div>
			<p>テキストテキストテキスト</p>
			<p class="swiper__ttl">コメントコメントコメントコメントコメントコメント</p>
		</div>
		<div class="swiper-slide">
			<div class="swiper__img">
				<img src="#" alt="スライド" width="300" height="300">
			</div>
			<p>テキストテキストテキスト</p>
			<p class="swiper__ttl">コメントコメントコメントコメントコメントコメント</p>
		</div>
		<div class="swiper-slide">
			<div class="swiper__img">
				<img src="#" alt="スライド" width="300" height="300">
			</div>
			<p>テキストテキストテキスト</p>
			<p class="swiper__ttl">コメントコメントコメントコメントコメントコメント</p>
		</div>
		<div class="swiper-slide">
			<div class="swiper__img">
				<img src="#" alt="スライド" width="300" height="300">
			</div>
			<p>テキストテキストテキスト</p>
			<p class="swiper__ttl">コメントコメントコメントコメントコメントコメント</p>
		</div>
		<div class="swiper-slide">
			<div class="swiper__img">
				<img src="#" alt="スライド" width="300" height="300">
			</div>
			<p>テキストテキストテキスト</p>
			<p class="swiper__ttl">コメントコメントコメントコメントコメントコメント</p>
		</div>
		<div class="swiper-slide">
			<div class="swiper__img">
				<img src="#" alt="スライド" width="300" height="300">
			</div>
			<p>テキストテキストテキスト</p>
			<p class="swiper__ttl">コメントコメントコメントコメントコメントコメント</p>
		</div>
	</div>
	<div class="swiper-pagination"></div>
</div>
.swiper {
    padding-bottom: 50px;
    visibility: hidden;
}
.swiper-wrapper {
    height: auto;
}
.swiper.swiper-initialized {
    visibility: visible;
}
.swiper__img {
    position: relative;
    margin: 0 auto;
}
.swiper__img::before {
    content: "";
    display: block;
    padding-top: 100%;
}
.swiper__img img {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: 0 auto;
}
.swiper__ttl {
    margin-top: 16px;
    line-height: 1.5;
}
.swiper-slide img {
    border-radius: 10px;
}

@media screen and (min-width: 768px) {
    .swiper__ttl {
        font-size: 20px;
    }
}
@media screen and (max-width: 767px) {
    .swiper__ttl {
        font-size: 18px;
    }
}
const swiper = new Swiper(".swiper", {
	autoplay: {
		delay: 3000,
	},
	centeredSlides: true,
	breakpoints: {
		768: {
			slidesPerView: 3,
			spaceBetween: 30,
		}
	},
	loop: true,
	pagination: {
		el: ".swiper-pagination",
		clickable: true,
	},
	slidesPerView: 1,
});

swiperライブラリのCDN

HTMLの<head>タグ内に下記swiperのcssのCDNを記載してください。

<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/swiper@11/swiper-bundle.min.css"/>

</body>の閉じタグの近くで、上記で紹介したJavaScriptよりも上に、下記のswiper.min.jsのCDNを記載してください。

<script src="https://cdn.jsdelivr.net/npm/swiper@11/swiper-bundle.min.js"></script>

あくまで上記のCDNはこの記事を執筆時点(2023年10月)で最新のCDNであるため、情報が古くなる可能性があります。

下記でCDNの公式を紹介するので、最新のものはそちらからコピーしていただくようお願いいたします。

swiper公式

https://swiperjs.com/get-started#use-swiper-from-cdn

他のswiperスライダーの記事

PC4枚、スマホ両端見切れ

実務で依頼をいただき作成したswiperスライダー(自動再生・PC4枚・スマホ1枚両端見切れ)を紹介しています。

>お問い合わせはこちら

お問い合わせはこちら