CSS3 カスタムスクロールバースタイル::webkit-scrollbar サンプルコード詳細説明

CSS3 カスタムスクロールバースタイル::webkit-scrollbar サンプルコード詳細説明

Windows のデフォルトのスクロール バー スタイルは見苦しく、プロジェクト内でスクロール バーが表示される場所が多数あるため、CSS3 を再度調べたところ、プラグインなしでスクロール バー スタイルをカスタマイズできることがわかり、まさにそれが私の求めていたものでした。

コードは次のとおりです。

/水平スクロールバーと垂直スクロールバーのサイズに合わせて、スクロールバーの高さと幅、背景の高さと幅を定義します。 /

::-webkit-スクロールバー  
{  
    幅: 6px;  
    高さ: 6px;  
    背景色: #F5F5F5;  
}

/スクロールバートラックの内側の影と丸い角を定義します/

::-webkit-スクロールバー-トラック  
{  
    -webkit-box-shadow: インセット 0 0 6px rgba(0,0,0,0.3);  
    境界線の半径: 10px;  
    背景色: #FFF;  
}

/スライダーの内側の影と丸い角を定義する/

::-webkit-スクロールバー-サムネイル  
{  
    境界線の半径: 10px;  
    -webkit-box-shadow: インセット 0 0 6px rgba(0,0,0,.3);  
    背景色: #AAA;  
}

具体的な意味とその他の設定:

::-webkit-scrollbar スクロールバー全体
::-webkit-scrollbar-thumb スクロールバー内の小さな四角形は、上下(または、垂直スクロールバーか水平スクロールバーかに応じて左右)に移動できます。
::-webkit-scrollbar-track スクロールバーのトラック(内部に Thumb がある)
::-webkit-scrollbar-button スクロールバー トラックの両端にあるボタンをクリックすると、小さな四角形の位置を微調整できます。
::-webkit-scrollbar-track-piece 内側のトラック、スクロールバーの中央部分(削除済み)
::-webkit-scrollbar-corner 2つのスクロールバーが交わる角
::-webkit-resizer 2つのスクロールバーの交差点にある小さなコントロールで、ドラッグして要素のサイズを変更します。

:水平  
//horizo​​ntal疑似クラスは、任意の水平スクロールバーに適用されます: vertical  
//垂直疑似クラスは、垂直スクロールバーに適用されます: 減分  
// 減分疑似クラスはボタンとトラック ピースに適用されます。減少を表すボタンまたはトラックフラグメント。たとえば、領域を上または右に移動できる領域またはボタンなど: 増加  
// 増分疑似クラスはボタンとトラック ピースに適用されます。領域を下または左に移動できる領域またはボタンなどの増分ボタンまたはトラックフラグメントを示します: start  
//開始疑似クラスはボタンとトラックピースに適用されます。オブジェクト(ボタントラックフラグメント)がスライダーの前に配置されているかどうかを示します: end  
//end 疑似クラスはボタンとトラック ピースに適用されます。オブジェクト(ボタントラックフラグメント)がスライダーの後ろに配置されているかどうかを示します:ダブルボタン  
//ダブルボタン疑似クラスは、ボタンとトラックピースの両方に適用されます。トラックがボタンのペアで終了するかどうかを決定します。つまり、軌道上の破片は一対のボタンの隣にあるのです。  
  
:シングルボタン  
// シングルボタン疑似クラスは、ボタンとトラックピースの両方に適用されます。トラックの終わりがボタンであるかどうかを決定します。つまり、軌道フラグメントは別のボタンの隣にあります。  
  
:ボタンなし  
no-button 疑似クラスは、トラックの最後にボタンがないことを示します。  
  
:コーナープレゼント  
//コーナー存在疑似クラスは、スクロール バーのコーナーが存在するかどうかを示します。  
  
:ウィンドウ非アクティブ  
//すべてのスクロール バーに適用可能で、ウィンドウにフォーカスがない場合にスクロール バーを含む領域を示します。  
  
::-webkit-スクロールバー-トラックピース:開始{  
/スクロールバーの上部または左半分/  
}  
  
::-webkit-スクロールバー-サムネイル:ウィンドウ非アクティブ{  
/フォーカスが現在のエリアスライダー状態にない場合/  
}  
  
::-webkit-スクロールバーボタン:水平:減分:ホバー{  
/マウスが水平スクロールバーの下のボタン上にあるときの状態/  
}

要約する

CSS3 カスタム スクロールバー スタイル::webkit-scrollbar に関するこの記事はこれで終わりです。CSS3 カスタム スクロールバー スタイルに関するより関連性の高いコンテンツについては、123WORDPRESS.COM の過去の記事を検索するか、以下の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。

<<:  Vue.js フロントエンド Web ページ ポップアップ非同期動作例の分析

>>:  iframeノードの初期化の問題に関する議論

推薦する

Nginxはドメイン名のアクセス方法を定義しています

最近Nginxを構築しているのですが、ドメイン名でアクセスできません。 nginx 構成ファイル n...

HTML doctype の役割の紹介

ドキュメント モードには次の 2 つの機能があります。 1. HTML文書を解析するためにどのHTM...

Vue3 でマークダウン エディター コンポーネントを使用する方法

目次インストールコンポーネントのインポート基本的な使い方保存したマークダウンまたは HTML テキス...

cobbler ベースの Linux システムを自動的にインストールする

1. コンポーネントをインストールする yum install epel-rpm-macros.no...

CSS ブラウザ互換性の問題に対する 4 つの解決策

フロントエンドは、技術が急速に進化するだけでなく、知っておくべき事柄が多すぎるという理由で大変な仕事...

Debian システムでの自動パッケージ更新の問題を解決する方法

いつから始まったのかはわかりませんが、コンピュータの電源を入れてインターネットに接続するたびに、デー...

Docker コンテナのデプロイの試み - マルチコンテナ通信 (node+mongoDB+nginx)

その理由はモッカー プラットフォームを導入したかったので、友人の勧めで既成のプロジェクト api-m...

Hbase 入門

1. HBaseの概要1.1 HBaseとはHBase は、高い信頼性、高いパフォーマンス、列ストレ...

Nginx ローカル ディレクトリ マッピング実装コード例

他のデバイスの画像をローカルディレクトリにマウントするなど、サーバー上の静的リソースにアクセスする必...

Linux whatisコマンドの使い方

01. コマンドの概要whatis コマンドは、システム コマンドの簡単な説明を含むいくつかの特別な...

MySQLのストレージエンジンの詳細な説明

MySQL ストレージ エンジンの概要ストレージ エンジンとは何ですか? MySQL のデータは、さ...

Python で pymysql モジュールを使用して MySQL データベースに接続する

pymysqlをインストールするpip install pymysql 2|0pymysqlの使用2...

フィルターを使用して画像に透明な CSS を書く方法

フィルターを使用して画像に透明な CSS を書く方法コードをコピーコードは次のとおりです。 html...

CSS Houdini でダイナミックな波効果を実現

CSS Houdini は、CSS 分野における最もエキサイティングなイノベーションとして知られてい...

オブジェクトのプロパティを反復処理する際の TypeScript の問題

目次1. 問題2. 解決策1. オブジェクトをanyとして宣言する2. オブジェクトのインターフェー...