LLMS

scrollbar-colorでスクロールバーの色を変更する

scrollbar-colorはスクロールバーのトラックとつまみの色をカスタマイズできるCSSプロパティです。Baseline 2025で主要ブラウザすべてで利用可能になりました。標準化されたシンプルな記述でスクロールバーをスタイリングできます。

公開: 2025年12月20日(土)
更新: 2025年12月20日(土)

はじめに

Baseline 2024でscrollbar-widthがサポートされて、スクロールバーの大きさを制御する方法が標準化されました。 しかし、スクロールバーの色を変更する方法は依然としてブラウザごとに異なっており悩みの種でした。

Safari 26.2のリリースによって、scrollbar-colorプロパティが主要ブラウザすべてで利用可能になりBaseline 2025に加わりました。 これにより、スクロールバーのトラックとつまみの色を標準的な方法でカスタマイズできるようになりました。

scrollbar-colorプロパティ

scrollbar-colorプロパティを使うと、シンプルにスクロールバーの色を指定できます。

/* デフォルトと同じ */
.container {
  scrollbar-color: auto;
}

.container {
  scrollbar-color: #6366f1 #e2e8f0;
}

/* デフォルトのscrollbarの色を変更 */
:root {
  scrollbar-color: var(--color-primary-fg) var(--color-primary-bg);
}

最初の値がつまみの色、2番目の値がトラックの色です。

Playground

#6366f1
#e2e8f0

アイテム 1

スクロールバーの色が変わっていることを確認してください

アイテム 2

スクロールバーの色が変わっていることを確認してください

アイテム 3

スクロールバーの色が変わっていることを確認してください

アイテム 4

スクロールバーの色が変わっていることを確認してください

アイテム 5

スクロールバーの色が変わっていることを確認してください

アイテム 6

スクロールバーの色が変わっていることを確認してください

アイテム 7

スクロールバーの色が変わっていることを確認してください

アイテム 8

スクロールバーの色が変わっていることを確認してください

アイテム 9

スクロールバーの色が変わっていることを確認してください

アイテム 10

スクロールバーの色が変わっていることを確認してください

アイテム 11

スクロールバーの色が変わっていることを確認してください

アイテム 12

スクロールバーの色が変わっていることを確認してください

アイテム 13

スクロールバーの色が変わっていることを確認してください

アイテム 14

スクロールバーの色が変わっていることを確認してください

アイテム 15

スクロールバーの色が変わっていることを確認してください

アイテム 16

スクロールバーの色が変わっていることを確認してください

アイテム 17

スクロールバーの色が変わっていることを確認してください

アイテム 18

スクロールバーの色が変わっていることを確認してください

アイテム 19

スクロールバーの色が変わっていることを確認してください

アイテム 20

スクロールバーの色が変わっていることを確認してください

scrollbar-color: #6366f1 #e2e8f0;

スクロールバーの色を変更する際は、アクセシビリティを考慮してつまみとトラックで十分なコントラストを確保しましょう。

おわりに

scrollbar-colorプロパティを紹介しました。

従来の方法では、::-webkit-scrollbar擬似要素などを利用した、ブラウザごとに異なる実装が必要でした。 scrollbar-colorプロパティにより、標準化されたシンプルな記述でスクロールバーをスタイリングできるようになりました。

ダークモード対応やブランドカラーに合わせたデザインを実現するために活用してみてください。

0
もくじ

©︎ 2024〜2025 k8o. All Rights Reserved.