CSSでスクロールバーをカスタマイズ!WebKit & Firefox対応デザイン手法

B!
スポンサーリンク

こんにちは!静岡県浜松市でWEBデザイナーをしています小瀧です。
普段のWeb制作で、デフォルトのスクロールバーに物足りなさを感じたことはありませんか?

特にダークテーマやブランドカラーを活かしたUIを作る際、スクロールバーが浮いてしまうと全体のデザイン統一感が損なわれます。

実は、CSSでスクロールバーの見た目を自由に整える方法があり、ChromeやSafariでは ::-webkit-scrollbar 系の疑似要素、Firefoxでは scrollbar-width scrollbar-color を活用します。

この記事では、クロスブラウザを意識したスクロールバーカスタマイズを、
実用例を交えてわかりやすく解説します。

基本のHTML構造

まずはスクロールバーを適用する要素を用意します。

WebKit系ブラウザ(Chrome/Safari)のスタイル指定

::-webkit-scrollbar とその子要素で、スクロールバー全体・トラック・つまみを個別にデザインできます。

See the Pen
Untitled
by 小瀧賢 (@ekwwawpb-the-styleful)
on CodePen.

Firefox向けのスタイル指定

Firefoxでは scrollbar-width scrollbar-color を使用します。

See the Pen
Untitled
by 小瀧賢 (@ekwwawpb-the-styleful)
on CodePen.

クロスブラウザ対応のポイント

  • WebKit系とFirefoxで書き分ける
  • WindowsとMacで見た目が異なる点を考慮する
  • ユーザビリティを損なわない配色・太さにする

応用例:ダークテーマに合わせたデザイン

ダークテーマサイトでは、背景と馴染むスクロールバー配色を設定します。

See the Pen
Untitled
by 小瀧賢 (@ekwwawpb-the-styleful)
on CodePen.

まとめ

スクロールバー装飾のコツ
Chrome・Safariは ::-webkit-scrollbarを使用。
Firefoxは scrollbar-color / scrollbar-width を活用するのが基本です。
サイトのテーマカラーに合わせるだけでUIの統一感が向上し、デザインの完成度も高まります。

 

satokotadesignキャンペーン実施中!

静岡県浜松市でホームページ制作ならsatokotadesign

最新の記事はこちらから