BLOG

ホームページ制作会社のニュース・ブログ

Keep Going.

ホームページ制作に役立つことから、スタッフの素顔まで。

スクロールバーの表示・非表示を制御するCSSのテクニック

スクロールバーの表示・非表示を制御するCSSのテクニックについて、具体的な実例を交えて解説いたします。

デバイスの設定

まず前提として、各端末の設定もあるので、全ての環境で一元化することは不可能です。

Macであればシステム設定 > 外観から、スクロールバーを常に表示などの設定を行うことができます。

画面のチェックを行う際は、常に表示を選択すると良いでしょう。

スクロールバーの表示・非表示制御に使うCSSプロパティ

1,overflow プロパティ

overflow プロパティは要素内のコンテンツが要素のボックスをはみ出す場合に、スクロールバーを表示するかどうかを制御します。

  • overflow: auto; – スクロール可能なときに、スクロールバーを表示します(デフォルト)。
  • overflow: scroll; – 常にスクロールバーを表示します。
  • overflow: hidden; – スクロールバーを非表示にし、はみ出たコンテンツを切り取ります。
  • overflow: visible; – コンテンツがはみ出しても切り取らずに表示します(デフォルト動作)。

実例

※スクロールバーを常に表示にしておくとよりわかりやすいです。

See the Pen
scroll-bar
by koki nakata (@koki-nakata)
on CodePen.

2,::-webkit-scrollbar 擬似要素(Webkitブラウザ専用)

::-webkit-scrollbar はスクロールバーのカスタマイズに使う擬似要素です。特にChromeやSafariなどのWebkitエンジンのブラウザで利用できます。

実例 – スクロールバーの非表示

See the Pen
Untitled
by koki nakata (@koki-nakata)
on CodePen.

カスタムスクロールバーを使う際のアクセシビリティへの配慮

スクロールバーをカスタマイズしたり非表示にする場合、アクセシビリティに注意が必要です。

スクロールバーはコンテンツがスクロール可能であることをユーザーに伝える視覚的なヒントとなるため、完全に非表示にすることはユーザビリティに影響を及ぼす可能性があります。

特に重要な情報を含むコンテンツの場合はスクロールバーを適切に表示するようにしましょう。

関連記事

郵便番号を元に、住所の自動入力を実装!yubinbango.js
ヘッドレスCMSとは
セマンティックなHTMLの重要性と実例講座【誤用編】
セマンティックなHTMLの重要性と実例講座【基礎編】