如题,如何通过CSS 代码调整滚动条样式?
答:使用 CSS 伪类选择器 ::-webkit-scrollbar
PS:::-webkit-scrollbar 仅仅在支持WebKit的浏览器可以使用
- ::-webkit-scrollbar — 整个滚动条.
- ::-webkit-scrollbar-button — 滚动条上的按钮 (上下箭头)
- ::-webkit-scrollbar-thumb — 滚动条上的滚动滑块
- ::-webkit-scrollbar-track — 滚动条轨道
- ::-webkit-scrollbar-track-piece — 滚动条没有滑块的轨道部分
- ::-webkit-scrollbar-corner — 当同时有垂直滚动条和水平滚动条时交汇的部分
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>【CSS效果】滚动条样式修改</title> </head> <body> <div class="main"> <div class="content"></div> </div> </body> <style> *{ margin: auto; border: none; padding: 0; } .main{ width: 300px; height: 500px; margin: 100px auto; background-color: #eee; overflow: auto; } .main::-webkit-scrollbar{ /* 整个滚动条 */ width: 9px; /* 垂直滚动条高度 */ height: 9px; /* 水平滚动条宽度 */ } .main::-webkit-scrollbar-track{ /* 滚动条轨道 */ border: 1px solid #999; border-radius: 18px; background: royalblue; } .main::-webkit-scrollbar-track-piece{ /* 滚动条没有滑块的轨道部分 */ background: cyan; /* 该颜色会覆盖 -webkit-scrollbar-track 中的背景色*/ } .main::-webkit-scrollbar-thumb{ /* 滚动条上的滚动滑块 */ border-radius: 18px; background: #999; } .main::-webkit-scrollbar-thumb:hover{ background: #aaa; } .main::-webkit-scrollbar-button{ /* 滚动条上的按钮 (上下箭头) */ height: 80px; /* 垂直滚动条两端按钮高度 */ width: 15px; /* 水平滚动条两端按钮宽度 */ background-color: greenyellow; } .main::-webkit-scrollbar-corner{ /* 当同时有垂直滚动条和水平滚动条时交汇的部分 */ background-color: orange; } .content{ width: 2000px; height: 2000px; background-color: red; } </style> </html>
参考文档:https://developer.mozilla.org/zh-CN/docs/Web/CSS/::-webkit-scrollbar
评论 抢沙发