カテゴリー: 開発ツール

CSS スクロールバージェネレーター

サイト側で企画したツールツールが見つからない?

カスタムスクロールバーの CSS をローカルで作成、プレビュー付き

ライブプレビューを見ながらカスタムスクロールバーを設計し、scrollbar-color、scrollbar-width、WebKit のスタイル用 CSS をコピーできます。ブラウザー内で生成されます。

プレビュー

このパネルをスクロールすると、設定したスクロールバーを確認できます。

このパネルをスクロールすると、設定したスクロールバーを確認できます。

このパネルをスクロールすると、設定したスクロールバーを確認できます。

このパネルをスクロールすると、設定したスクロールバーを確認できます。

このパネルをスクロールすると、設定したスクロールバーを確認できます。

このパネルをスクロールすると、設定したスクロールバーを確認できます。

このパネルをスクロールすると、設定したスクロールバーを確認できます。

このパネルをスクロールすると、設定したスクロールバーを確認できます。

このパネルをスクロールすると、設定したスクロールバーを確認できます。

このパネルをスクロールすると、設定したスクロールバーを確認できます。

このパネルをスクロールすると、設定したスクロールバーを確認できます。

このパネルをスクロールすると、設定したスクロールバーを確認できます。

出力
/* Standard properties: Firefox, and Chrome/Edge 121+ */
.scroll-area {
  scrollbar-color: #8a9a8f #eceee9;
  scrollbar-width: thin;
}

/* Non-standard WebKit prefix, for older Chrome, Edge and Safari */
.scroll-area::-webkit-scrollbar {
  width: 10px;
  height: 10px;
}

.scroll-area::-webkit-scrollbar-track {
  background: #eceee9;
  border-radius: 8px;
}

.scroll-area::-webkit-scrollbar-thumb {
  background: #8a9a8f;
  border-radius: 8px;
}

.scroll-area::-webkit-scrollbar-thumb:hover {
  background: #6f8076;
}

scrollbar-color と scrollbar-width が標準のプロパティで、Firefox と現行の Chrome はこれを使います。::-webkit- のルールは古い Chrome・Edge・Safari のために残している非標準の接頭辞です。2 つのエンジンの表示は同一にはなりません。

プレビューも生成された CSS も、どちらもブラウザー内で作られます。

このページの処理はすべてブラウザ内で行われます。アップロードは一切ありません。

このツールでできること

スクロールバーの装飾は 2 つの仕組みに分かれています。CSS Scrollbars Styling モジュールが提供するのは `scrollbar-color` と `scrollbar-width` の 2 つのプロパティで、Firefox を含む広い対応と、意図的に限定された制御を持ちます。古くからある `::-webkit-scrollbar` 疑似要素はもっと細かく制御できますが、非標準の接頭辞です。このジェネレーターは標準のプロパティを先に、WebKit のブロックをその後に見出し付きで出力します。両者が同じものであるかのように装うことなく、広い対応範囲を得るためです。表示は同一にはなりませんし、スクロールバーは人が頼りにする操作部品ですから、ここでのプレビューは絵ではなく実際にスクロールします。

使い方

  1. 装飾したい要素のセレクターを設定し、つまみ・トラック・ホバーの色を選びます。
  2. scrollbar-width を選び、WebKit の幅と角丸を設定します。
  3. プレビューをスクロールして確認し、CSS をコピーします。

プライバシー

このツールはすべてブラウザ内で動作します。入力した内容がアップロード・保存・共有されることはなく、タブを閉じれば消えます。

よくある質問

カスタムスクロールバーはすべてのブラウザーで動きますか?
同一にはなりません。scrollbar-color と scrollbar-width は Firefox と現行の Chrome・Edge で動作し、::-webkit- のルールは古い Chrome・Edge・Safari を補います。このツールは両方を出力しますが、2 つのエンジンはスクロールバーの描き方が異なり、どんな CSS でも完全に一致させることはできません。
scrollbar-color とは何ですか?
つまみとトラックの色を 1 つの宣言で指定する標準プロパティです。先につまみ、次にトラックを書きます。CSS Scrollbars Styling モジュールの一部なので、まずこちらから始めるべき書き方です。
なぜ WebKit の CSS も含めるのですか?
標準プロパティでは色と大まかな幅しか指定できず、古い WebKit や Blink はそれらに対応していないためです。接頭辞付きのルールは明示的なサイズと角丸を追加し、それらのブラウザーを補います。
スクロールバーを完全に隠すべきですか?
慎重に。scrollbar-width: none は、その領域がスクロールすることを示す手がかりと、ドラッグして動かす手段を取り去ります。ホイールやトラックパッドを使わない人には不利になります。細くてコントラストの高いバーを検討してください。