スクロールバーの理由
幅と高さを設定できる要素に、overflow: scroll スタイルを追加すると、要素領域にスクロール バーが生成されます。
スクロールバーのデフォルト スタイル
以下の書き方はすべてEdgeブラウザ環境でテスト済みです。
スクロールバーのスタイルを設定
::-webkit-scrollbar疑似要素を設定して、スクロールバーのスタイルに影響を与えます。これは、 BlinkまたはWebkitベースのブラウザーでのみ使用できることに注意してください。
::-webkit-スクロールバー
スクロールバー全体のスタイルを設定するために使用されます。
例: スクロール バーのサイズと背景色を設定する
<!-- html -->
<div class="box">
text text text text text text text text
text text text text text text text text
text text text text text text text text
text text text text text text text text
text text text text text text text text
text text text text text text text text
text text text text text text text text
</div>
<!-- css -->
.box::-webkit-scrollbar{
width: 10px;
height: 10px;
background-color: red;
}
::-webkit-scrollbar-thumb
スクロールバーのスクロールサム
例: スライダーの背景色を設定する
.box::-webkit-scrollbar-thumb{
background-color: blue;
}
::-webkit-scrollbar-track
スクロール バー トラック。::-webkit-scrollbarとの違いは、 ::-webkit-scrollbar-track がスライダー スライド エリアのスタイルを設定することです。
例: スクロール バー トラックの背景色を設定する
.box::-webkit-scrollbar-track{
background-color: yellow;
}
::-webkit-scrollbar-track-piece
スライダーのないスクロール バーのトラック部分。::-webkit-scrollbar-track-piece は::-webkit-scrollbar-trackと同じ効果があり、前者はトラック全体のスタイルを設定し、後者はトラック全体のスタイルを設定します。スライダー。だから視覚的に一貫している。
例: スライダー部分を削除するようにトラック スタイルを設定します。
.box::-webkit-scrollbar-track-piece{
background-color: green;
}
::-webkit-scrollbar-corner
含まれている場合の垂直スクロールバーと水平スクロールバーの両方の交点。通常、要素の右下隅。
例: 水平スクロール バーと垂直スクロール バーの交点の背景色を設定します。
.box::-webkit-scrollbar-corner{
background-color: cyan;
}
::-webkit-resizer
要素がドラッグ可能に設定されている場合 (サイズ変更: 水平方向 | 垂直方向 | 両方)、要素のサイズを調整するためのスライダーが要素の下隅に表示されます。
例: 要素のサイズを変更するスライダーの背景色を設定します。
.box{
resize: horizontal;
}
.box::-webkit-resizer{
background-color: rgb(242, 5, 151);
}
::webkit-scrollbar-button
スクロールバーの両端に上下(左右)のスクロールボタン(上下左右の矢印)を設置します。
例: これはボタンのスタイルです
.box::-webkit-scrollbar-button{
background-color: pink;
border-radius: 20px;
width: 20px;
}
要約する
スクロール バー全体には、主に 上下 (左右) のスクロール スライダー、スクロール ボタン スライダー、これらのパーツのスライド トラックが含まれます。これらの疑似要素を慎重に使用してスクロールバーのスタイルを設定してください。これらの機能は非標準であり、ユーザーの使用環境によっては一部のブラウザーでは機能しないためです。