ホームページ > 記事 > ウェブフロントエンド > CSS を使用したカスタム スクロールバーの作成: 包括的なガイド
最新の Web ブラウザでは、開発者が CSS を使用してスクロールバーの外観をカスタマイズでき、機能を維持しながら Web アプリケーションの視覚的な魅力を高めることができます。このガイドでは、ブラウザ間の互換性を備えたカスタム スクロールバーを実装する方法について説明します。
まず、カスタム スクロールバーを機能させるコンテナを確立しましょう:
<div class="scrollbar-container"> <h3>Visible custom scrollbar</h3> <p> <!-- Content that creates scrollable overflow --> </p> </div>
スクロール可能なコンテナには特定のサイズとオーバーフロー プロパティが必要です:
.scrollbar-container { height: 50%; /* Fixed height to enable scrolling */ width: 50%; /* Container width */ margin: 0 auto; /* Center the container */ overflow: auto; /* Enable scrolling */ padding: 1rem; /* Internal spacing */ }
WebKit ベースのブラウザの場合、::-webkit-scrollbar 疑似要素を使用します:
.scrollbar-container::-webkit-scrollbar { width: 4px; /* Width of the scrollbar */ background-color: white; /* Background color */ border-radius: 100vw; /* Rounded corners */ } .scrollbar-container::-webkit-scrollbar-track { background: white; /* Track color */ border-radius: 100vw; /* Rounded corners for track */ } .scrollbar-container::-webkit-scrollbar-thumb { background: plum; /* Scrollbar thumb color */ border-radius: 100vw; /* Rounded corners for thumb */ }
Firefox では、スクロールバーの幅とスクロールバーの色のプロパティを使用する別のアプローチが必要です。
@-moz-document url-prefix() { .scrollbar-container { scrollbar-width: thin; /* Width of the scrollbar */ scrollbar-color: fuchsia white; /* thumb and track colors */ } }
実装には、いくつかの思慮深い設計上の選択肢が含まれています。
@import url(https://fonts.googleapis.com/css2?family=Rubik);
この例では、一貫したテーマのために CSS 変数を使用しています。
:root { --primary-text-color: #222; --secondary-text-color: #fff; --primary-bg-color: #222; --secondary-bg-color: #fff; --tertiary-bg-color: #ddd; }
カスタム スクロールバーを使用すると、機能を維持しながら Web アプリケーションの視覚的な魅力を高めることができます。これらのパターンに従い、ブラウザ間の互換性を考慮することで、ユーザーにとって一貫した魅力的なスクロール エクスペリエンスを作成できます。
以上がCSS を使用したカスタム スクロールバーの作成: 包括的なガイドの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。