最新の Web ブラウザでは、開発者が CSS を使用してスクロールバーの外観をカスタマイズでき、機能を維持しながら Web アプリケーションの視覚的な魅力を高めることができます。このガイドでは、ブラウザ間の互換性を備えたカスタム スクロールバーを実装する方法について説明します。
基本的なセットアップ
まず、カスタム スクロールバーを機能させるコンテナを確立しましょう:
<div class="scrollbar-container"> <h3 id="Visible-custom-scrollbar">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 ブラウザ (Chrome、Safari、Edge)
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
Firefox では、スクロールバーの幅とスクロールバーの色のプロパティを使用する別のアプローチが必要です。
@-moz-document url-prefix() { .scrollbar-container { scrollbar-width: thin; /* Width of the scrollbar */ scrollbar-color: fuchsia white; /* thumb and track colors */ } }
設計上の考慮事項
実装には、いくつかの思慮深い設計上の選択肢が含まれています。
- 境界半径: 100vw の値により、トラックとサムの両方に完全に丸い角が作成されます。
- 最小幅: 4 ピクセルの幅では、スクロールバーが表示されますが、目立たなくなります。
- カラースキーム: プラム/フクシアの親指を備えた白いトラックは、視覚的な魅力を維持しながら良好なコントラストを提供します。
- 一貫したタイポグラフィ: 読みやすさを高めるために、デザインには Rubik フォント ファミリが使用されています。
@import url(https://fonts.googleapis.com/css2?family=Rubik);
CSS変数
この例では、一貫したテーマのために CSS 変数を使用しています。
:root { --primary-text-color: #222; --secondary-text-color: #fff; --primary-bg-color: #222; --secondary-bg-color: #fff; --tertiary-bg-color: #ddd; }
ブラウザの互換性
- WebKit ブラウザ (Chrome、Safari、Edge): 詳細なカスタマイズを完全にサポート
- Firefox: スクロールバーの幅とスクロールバーの色による簡素化されたカスタマイズ
- Internet Explorer: カスタム スクロールバーはサポートされません
- レガシー エッジ: 限定サポート
ベストプラクティス
- 使いやすさの維持: スクロールバーを表示し、機能させておきます
- 一貫したスタイル: スクロールバーの色をサイトのテーマと一致させます
- テスト: さまざまなブラウザでの表示を確認します
- レスポンシブ デザイン: さまざまなビューポート サイズでスクロールバーがどのように表示されるかを検討します
最終結果
結論
カスタム スクロールバーを使用すると、機能を維持しながら Web アプリケーションの視覚的な魅力を高めることができます。これらのパターンに従い、ブラウザ間の互換性を考慮することで、ユーザーにとって一貫した魅力的なスクロール エクスペリエンスを作成できます。
以上がCSS を使用したカスタム スクロールバーの作成: 包括的なガイドの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

はい、Youはrelearnbothlexboxandgrid.1)FlexBoxisidealforone-Dimensional、FlexiblleayoutslikenavigationMenus.2)Gridexcelsintwo-digsignssuchasmagazinelayouts.3)Bothenhanceslaysutibulivedibulisunivedivition、floctonsulururを

独自のコードをリファクタリングするのはどのように見えますか?ジョン・レアは、彼が書いた古いCSSアニメーションを選び、それを最適化するという思考プロセスを歩きます。

cssanimationsArenotintinlentyhardbutrepracticeanderstanding ofcsspropertiesandtimingfunctions.1)

@keyframesispopularduetoitsversitility andpowerincreatingsmoothcssanimations.keytricksinclude:1)defingsmoothtransitionsbetweenstates、2)AnimatingMultipleProperiessimally、3)3)bendorprefixesforbrows -compativity、4)組み合わせwithjavasfo

csScounterSareSareusedTomageautomaticinginginwebdesigns.1)それらは、コンテンツ、リスト、および積極的なものを使用することができます

特にモバイルデバイスでは、スクロールシャドウを使用することは、Chrisが以前にカバーした微妙なUXです。 Geoffは、アニメーションタイムラインプロパティを使用する新しいアプローチをカバーしました。これがさらに別の方法です。

簡単に復習してみましょう。画像マップはHTML 3.2に戻ります。ここで、最初にサーバー側マップを使用してから、マップとエリア要素を使用して画像上でクリック可能な領域を定義したクライアント側マップをマップしました。

State of Devsの調査は現在、参加に対して開かれており、以前の調査とは異なり、コードを除くすべてをカバーしています:キャリア、職場だけでなく、健康、趣味などもあります。


ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

Video Face Swap
完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

人気の記事

ホットツール

mPDF
mPDF は、UTF-8 でエンコードされた HTML から PDF ファイルを生成できる PHP ライブラリです。オリジナルの作者である Ian Back は、Web サイトから「オンザフライ」で PDF ファイルを出力し、さまざまな言語を処理するために mPDF を作成しました。 HTML2FPDF などのオリジナルのスクリプトよりも遅く、Unicode フォントを使用すると生成されるファイルが大きくなりますが、CSS スタイルなどをサポートし、多くの機能強化が施されています。 RTL (アラビア語とヘブライ語) や CJK (中国語、日本語、韓国語) を含むほぼすべての言語をサポートします。ネストされたブロックレベル要素 (P、DIV など) をサポートします。

EditPlus 中国語クラック版
サイズが小さく、構文の強調表示、コード プロンプト機能はサポートされていません

PhpStorm Mac バージョン
最新(2018.2.1)のプロフェッショナル向けPHP統合開発ツール

ドリームウィーバー CS6
ビジュアル Web 開発ツール

メモ帳++7.3.1
使いやすく無料のコードエディター
