作成方法:カスタムスクロールバー

CSSを使用してカスタムスクロールバーを作成する方法を学びます。

カスタムスクロールバー

注意:FirefoxまたはEdge 79以前のバージョンではカスタムスクロールバーはサポートされていません。

カスタムスクロールバーの作成方法

Chrome、Edge、Safari、Operaは非標準の ::-webkit-scrollbar 修飾子であり、ブラウザのスクロールバーの外観を変更することができます。

次の例では、幅が10pxのスクロールバーを作成しています。このスクロールバーは灰色のトラック/条色と濃いグレー(#888)のスライダーを持ちます:

/* 幅 */
::-webkit-scrollbar {
  width: 10px;
}
/* トラック */
::-webkit-scrollbar-track {
  background: #f1f1f1;
}
/* スライダー */
::-webkit-scrollbar-thumb {
  background: #888;
}
/* マウスオーバー時のスライダー */
::-webkit-scrollbar-thumb:hover {
  background: #555;
}

実際に試してみてください

この例では、影効果のあるスクロールバーを作成しています:

/* 幅 */
::-webkit-scrollbar {
  width: 20px;
}
/* トラック */
::-webkit-scrollbar-track {
  box-shadow: inset 0 0 5px grey;
  border-radius: 10px;
}
/* スライダー */
::-webkit-scrollbar-thumb {
  background: red;
  border-radius: 10px;
}

実際に試してみてください

スクロールバーセレクタ

webkitブラウザ用に、以下の修飾子を使用してブラウザのスクロールバーをカスタマイズできます:

::-webkit-scrollbar スクロールバー自体。
::-webkit-scrollbar-button スクロールバー上のボタン(上と下の矢印)。
::-webkit-scrollbar-thumb ドラッグ可能なスクロールスライダー。
::-webkit-scrollbar-track スクロールバーのトラック(進行バー)。
::-webkit-scrollbar-track-piece トラック(進行バー)にスライダーで覆われていない部分。
::-webkit-scrollbar-corner スクロールバーの底角、水平と垂直スクロールバーがここで交差点に合わさります。
::-webkit-resizer 一部の要素の底角に現れるドラッグ可能なサイズ変更手柄。