CSS3でスクロールバーのスタイル変更を実現

オリジナルではなく、スクロール バーのスタイルを変更するために CSS3 または CSS+JS から複製されました (すべてのブラウザーと互換性があります)

この記事は、先人の探求に感謝し、個人学習で遭遇した問題の解決策を記録したものにすぎません。

コード部分

/*定义滚动条高宽及背景 高宽分别对应横竖滚动条的尺寸*/  
::-webkit-scrollbar  
{  
    width: 16px;  /*滚动条宽度*/
    height: 16px;  /*滚动条高度*/
}  
  
/*定义滚动条轨道 内阴影+圆角*/  
::-webkit-scrollbar-track  
{  
    -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3);  /*轨道阴影,放进Vue2会提示黄色波浪线,删除-webkit可解决*/
    border-radius: 10px;  /*滚动条的背景区域的圆角*/
    background-color: red;/*滚动条的背景颜色*/  
}  
  
/*定义滑块 内阴影+圆角*/  
::-webkit-scrollbar-thumb  
{  
    border-radius: 10px;  /*滚动条的圆角*/
    -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,.3);   /*轨道阴影,放进Vue2会提示黄色波浪线,删除-webkit可解决*/
    background-color: green;  /*滚动条的背景颜色*/
}

名前の説明

  • ::-webkit-scrollbar スクロールバー全体
  • ::-webkit-scrollbar-track スクロール バーのトラック (親指が内側にある)
  • ::-webkit-scrollbar-thumb スクロールバー内の小さなボックス。上下 (垂直スクロールバーか水平スクロールバーかに応じて左右) に移動できます。
  • ::-webkit-scrollbar-button スクロールバーのトラックの両端にあるボタン。クリックすることで小さなボックスの位置を微調整できます。
  • ::-webkit-scrollbar-track-piece 内側のトラック、スクロールバーの中央部分 (削除)
  • ::-webkit-scrollbar-corner 2 つのスクロールバーが交わるコーナー
  • ::-webkit-resizer ドラッグして要素のサイズを変更するための 2 つのスクロールバーの交点にあるギズモ
上記のスタイルは Google Chrome で有効です。(Firefox には対応していません)

おすすめ

転載: blog.csdn.net/weixin_67665876/article/details/125985303