3
2

More than 3 years have passed since last update.

Swiperを使ってスライダーアニメーションを実装する〜ページネーションやナビゲーションのカスタマイズ編〜

Posted at

はじめに

タイトルについて記事にしました。
この記事で得る内容は以下の通りです。

・ Swiperのページネーションやナビゲーションのカスタマイズの方法について

■ 関連記事
Swiperを使ってスライダーアニメーションを実装する〜導入編〜
Swiperを使ってスライダーアニメーションを実装する〜使い方編〜

色を変更

白か黒に変更する

swiperで予め用意されている以下のクラス名を指定すると、ページネーションとナビゲーションの色を
白か黒に変えることができます。

<!-- ページネーション -->
<div class="swiper-pagination swiper-pagination-white"></div>
<div class="swiper-pagination swiper-pagination-black"></div>

<!-- 戻る矢印 -->
<div class="swiper-button-prev swiper-button-white"></div>
<div class="swiper-button-prev swiper-button-black"></div>

<!-- 進む矢印 -->
<div class="swiper-button-next swiper-button-white"></div>
<div class="swiper-button-next swiper-button-black"></div>

好きな色に変更する

検証にてcolorプロパティがどこに当てられているのかを確認します。

スクリーンショット 2021-02-15 13.23.11.png

.swiper-button-next,
.swiper-button-prev {
  color: pink;
}

設定したい色に変更することができました。

スクリーンショット 2021-02-15 13.32.46.png

矢印を変更

まず、ナビゲーションがどう定義されているか検証を使って確認します。
swiper-iconsというfont-familyが指定されていて、contentnextと入力していると矢印が表示されています。

スクリーンショット 2021-02-15 11.48.08.png

検証からセレクタをコピーしてfont-familyの値を変更し、font-weight: bold;を指定します。
font-weight: bold;を指定しないと表示されません。

.swiper-button-next::after,
.swiper-button-prev::after {
  font-family: "Font Awesome 5 Free";
  font-weight: bold;
}

Font Awesomeに移動し、目的のアイコンを表示したら、以下の丸印の文字列をコピーします。

スクリーンショット 2021-02-15 13.08.17.png

バックスラッシュを入力後、コピーした文字列を貼り付けます。

  .swiper-button-next::after {
    content: "\f0a9";
  }

Font Awesomeを使えるように読み込みを行います。

<head>
  <link href="https://use.fontawesome.com/releases/v5.6.1/css/all.css" rel="stylesheet" />
</head>

Font Awesomeのアイコンを使ってナビゲーションバーを変更することができました。
左側のナビゲーションバーも同じ手順で変更することができます。

スクリーンショット 2021-02-15 13.13.14.png

アイコンの大きさを変更

ナビゲーションアイコンの大きさを変更する

疑似要素にfont-sizeプロパティが指定されているので、アイコンの大きさを変更したい場合は
疑似要素にfont-sizeプロパティを指定します。

スクリーンショット 2021-02-15 13.41.37.png

.swiper-button-next::after, .swiper-button-prev::after {
  font-size: 50px;
}

ページネーションの大きさを変更する

ページネーションの丸印の大きさを変えるには、widthプロパティとheightプロパティを変更します。

他に、border-radiusプロパティを変えると形を四角に変更したり、上のセレクタのmarginプロパティの横の値を変更すると、丸印の間隔を調整することができます。

スクリーンショット 2021-02-15 14.20.13.png

.swiper-pagination-bullet {
  width: 10px;
  height: 10px;
}
3
2
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
3
2