「scrollbar-width」「scrollbar-color」プロパティでの、
「スクロールバー」のカスタマイズが新しくできるようになったようです。
まだ、「カラー」と「横幅」だけのカスタマイズな用で、
「丸み」「シャドウ」「グラデーション」のカスタマイズはできないらしいです。
テストしたら、やはり「丸み」「シャドウ」「グラデーション」は適用されませんでした。
なので、
まだ、従来の「Webkit」での「スクロールバー」カスタマイズが必要らしい。
現段階では、
ブラウザの対応もまちまちらしく、
「Webkit」の記述も必須と言われています。
時間と共に、利用可能なカスタマイズも増えていくと思います。
「scrollbar-width」「scrollbar-color」プロパティで、
「スクロールバー」を「CSS」で表示・設定するには、
・height ---- 表示範囲の高さを指定する
・overflow-y ---- 内容が表示範囲におさまらない時に「スクロールバー」を表示させる設定をする
・scrollbar-width ---- 「スクロールバー」の幅を指定する
・scrollbar-color ---- 「スクロールバー」のカラーを指定する
などが「CSSプロパティ」が必須です。
「スクロールバー」を「CSS」で表示・設定するサンプルコード
Sample Sample Sample Sample Sample Sample Sample
Sample Sample Sample Sample Sample Sample Sample
Sample Sample Sample Sample Sample Sample Sample
Sample Sample Sample Sample Sample Sample Sample
Sample Sample Sample Sample Sample Sample Sample
Sample Sample Sample Sample Sample Sample Sample
Sample Sample Sample Sample Sample Sample Sample
Sample Sample Sample Sample Sample Sample Sample
Sample Sample Sample Sample Sample Sample Sample
Sample Sample Sample Sample Sample Sample Sample
Sample Sample Sample Sample Sample Sample Sample
Sample Sample Sample Sample Sample Sample Sample
//-----------------CSS-----------------//
.ScrollBarBox {
width: 300px;
height: 100px;
overflow-y: scroll;
scrollbar-color: rebeccapurple green;
scrollbar-width: thin;
}
//-----------------CSS-----------------//
//-----------------HTML-----------------//
<div class="ScrollBarBox">
Sample Sample Sample Sample Sample Sample Sample
Sample Sample Sample Sample Sample Sample Sample
Sample Sample Sample Sample Sample Sample Sample
Sample Sample Sample Sample Sample Sample Sample
Sample Sample Sample Sample Sample Sample Sample
Sample Sample Sample Sample Sample Sample Sample
Sample Sample Sample Sample Sample Sample Sample
Sample Sample Sample Sample Sample Sample Sample
Sample Sample Sample Sample Sample Sample Sample
Sample Sample Sample Sample Sample Sample Sample
Sample Sample Sample Sample Sample Sample Sample
Sample Sample Sample Sample Sample Sample Sample
</div>
//-----------------HTML-----------------//
//すべての「スクロールバー」に適用したい場合のコード
//「body」タグではなく「html」タグに指定するのがポイント
html {
scrollbar-color: #6969dd #e0e0e0;
scrollbar-width: thin;
}
「CSS」の「scrollbar-width」プロパティは、
「スクロールバー」が表示される時に「横幅」の設定をすることができる。
「スクロールバー」が表示されない時には、何も影響しない。
「スクロールバー」の「横幅」は、
「長さ」「キーワード」のどちらかで定義するようになっています。
「scrollbar-width」プロパティの設定サンプルコード
数値
scrollbar-width: 10px;
キーワード値
scrollbar-width: auto;
scrollbar-width: thin;
scrollbar-width: none;
グローバル値
scrollbar-width: inherit;
scrollbar-width: initial;
scrollbar-width: revert;
scrollbar-width: unset;
「scrollbar-width」プロパティの値
値 | 説明 |
auto |
デフォルトで設定されている「スクロールバー」の幅
|
thin |
横幅の細い「スクロールバー」になる設定。
|
none |
「スクロールバー」は表示されないが、
スクロールができる設定。
|
「CSS」の「scrollbar-color」プロパティは、
「スクロールバー」の「トラック」と「調整スライド(サム(Thumb))」の色を設定します。
「scrollbar-color」プロパティの値は、
2つまで指定できるようになっていて、
一つ目 = 調整スライド(サム(Thumb))
二つ目 = トラック
「scrollbar-color」プロパティの設定サンプルコード
数値
scrollbar-color: 調整スライド トラック;
scrollbar-color: #87ceeb #ff5621;
キーワード値
scrollbar-color: auto;
カラー指定値
scrollbar-color: 調整スライド トラック;
scrollbar-color: yellow blue;
scrollbar-color: rebeccapurple green;
グローバル値
scrollbar-color: inherit;
scrollbar-color: initial;
scrollbar-color: revert;
scrollbar-color: unset;
「scrollbar-color」の値
値 | 説明 |
auto |
デフォルトのカラー。
ほかに、「スクロールバー」の色設定がされていた場合、その設定。
|
カラー値 カラー値 |
最初のカラー設定 = 調整スライド
2つ目のカラー設定 = 「スクロールバー」背景全体
|
Back