こんにちは!コーダーのゆうしです。
今日はスクロールバーのアレンジに便利な『Simplebar』を紹介します。
cssでも作れるのですが、ios対応していなかったりなんなりとイライラすることがあったので、『Simplebar』をいれてサクッと作るのがおすすめです。
『SimpleBar』のダウンロード
CDNを使う場合は下のコードをhead内に貼り付けてください。
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/simplebar/6.2.5/simplebar.min.css"/>
<script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/simplebar/6.2.5/simplebar.min.js"></script>
最新のCDNはこちらでご確認ください(CDN – Simplebar)
GitHubでダウンロードする場合はこちら
ダウンロードはこちら(GitHub – Simplebar)
実際に導入してみる(縦バージョン)
See the Pen Untitled by Yushi nakagaki (@YUSHI-NAKAGAKI) on CodePen.
該当のコード
<div class="scroll-area" data-simplebar data-simplebar-auto-hide="false">
<!-- コンテンツ -->
</div>
スクロールバーを変更したい場所に 『data-simplebar』 『data-simplebar-auto-hide=”false”』 を貼り付けるだけです。『data-simplebar-auto-hide=”false”』は、スクロールバーを常に表示する設定です。個人的にはあったほうがわかりやすいと思います。
.simplebar-track {
background: #E5E5E5; /* バーの背景色を設定できます*/
border-radius: 10px; /* バーに丸みをもたせる*/
}
.simplebar-track .simplebar-scrollbar.simplebar-visible::before{
opacity:1; /* デフォルトだと薄くなっています。*/
}
.simplebar-track .simplebar-scrollbar::before{
background: #F7C934; /* ここでバーの色を設定 */
}
該当するCSSはこんな感じです。デザインに合わせて適宜色や形を変えていきましょう。
実際に導入してみる(横バージョン)
See the Pen Untitled by Yushi nakagaki (@YUSHI-NAKAGAKI) on CodePen.
横スクロールの場合はこんなイメージになります。全画面での確認は右上の「EDIT ON CODE PEN」をクリックしてご確認ください。
参考のようにバーのdivタグにpaddingをいれて、要素とバーにスペースを少し開けると良いかもしれません。
まとめ
『SimpleBar』は導入も簡単でカスタマイズもしやすいので本当におすすめです。
CSSでの自作方法もありますが、iosで対応していなかったりなんなりで個人的にストレス感じたので、個人的にも使っていくと思います。
ご不明な点や、コーディングの委託などありましたらお問い合わせにて、お気軽にご連絡ください!