自定义滚动条样式 --- 适用于webkit浏览器 Google Chrome 和 Opera

简介:

适用于Google Chrome 和 Opera浏览器的滚动条自定义样式

wKiom1gW1b6B7hdZAABGaUfMtsM212.png

1
2
3
4
5
6
7
::-webkit-scrollbar //滚动条整体部分,其中的属性有width,height,background,border(就和一个块级元素一样)等。(位置 1
::-webkit-scrollbar-button //滚动条两端的按钮。可以用 display : none 让其不显示,也可以添加背景图片,颜色改变显示效果。(位置 2
::-webkit-scrollbar-track  // 外层轨道。可以用 display : none 让其不显示,也可以添加背景图片,颜色改变显示效果(位置 3
::-webkit-scrollbar-track-piece  //内层轨道,滚动条中间部分(位置 4
::-webkit-scrollbar-thumb //滚动条里面可以拖动的那部分(位置 5
::-webkit-scrollbar-corner //边角(位置 6
::-webkit-resizer //定义右下角拖动块的样式(位置 7


注意:对以上部分定义width和height时,有如下功能:

若是水平滚动条,则width属性不起作用,height属性用来控制滚动条相应部分竖直方向高度;

若是竖直滚动条,则height属性不起作用,width属性用来控制滚动条相应部分水平方向的宽度


在Chrome浏览器中,滚动条中的各个部分和DOM中的块级元素是一样的。通过::-webkit-scrollbar等就类似于原来所说的CSS中的选择器。而{}中的属性,你就像控制一般块级元素一样简单


1
2
3
4
5
6
< div  id = "scroll" >
     < div >
         Lorem ipsum dolor sit amet, consectetur adipisicing elit. Autem ducimus eum facere fuga impedit ipsa iure labore laborum magnam maiores, minima minus molestiae quaerat sed sequi sit veniam voluptatem voluptates.
         Lorem ipsum dolor sit amet, consectetur adipisicing elit. Adipisci aliquam asperiores assumenda atque consequuntur, cupiditate debitis dignissimos ea error odit provident quae quasi repudiandae sapiente similique suscipit tenetur ut voluptas.
     </ div >
</ div >


位置1、::-webkit-scrollbar //滚动条整体部分,其中的属性有width,height,background,border

1
2
3
4
5
6
7
8
9
10
# scroll {
     width : 200px ;
     height : 200px ;
     overflow : auto ;
}
#scroll::-webkit-scrollbar{
     width : 10px ;
     border : 1px  solid  #4bb ;
     background : #ff0 ;
}

wKioL1gW2hfTkEyNAAAetj9NIs8408.png

位置2、::-webkit-scrollbar-button //滚动条两端的按钮。可以用display:none让其不显示

1
2
3
#scroll::-webkit-scrollbar-button{
     background : #FF7677 ;
}

wKiom1gW2rHRYHLnAAAeXVeXJ8U927.png

位置3、::-webkit-scrollbar-track  // 外层轨道。可以用display:none让其不显示

1
2
3
#scroll::-webkit-scrollbar-track{
     background : #FF66D5 ;
}

wKiom1gW20zzMxH2AAAZ0yjIaK4147.png

位置4、::-webkit-scrollbar-track-piece  //内层轨道,滚动条中间部分

1
2
3
#scroll::-webkit-scrollbar-track-piece{
     background : #eaa ;
}

wKiom1gW2_yRpricAAAZIKjNmfc158.png


位置5、::-webkit-scrollbar-thumb //滚动条里面可以拖动的那部分

1
2
3
4
#scroll::-webkit-scrollbar-thumb{
     background : #f0f ;
     border-radius: 4px ;
}

wKiom1gW3IfhHg4tAAAg4sIe-og575.png

位置6、::-webkit-scrollbar-corner //边角

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
# scroll {
     width : 200px ;
     height : 200px ;
     overflow : auto ;
}
/*必须同时有水平和竖直方向的滚动条才能看见边角*/
# scroll  div{
     width : 300px ;
     height : 300px ;
}
#scroll::-webkit-scrollbar{
     width : 10px ;
     height : 10px ;
     border : 1px  solid  #4bb ;
     background : #ff0 ;
}
/*边角*/
#scroll::-webkit-scrollbar-corner{
     background : #82AFFF ;
}

wKiom1gW3e7A6VzXAAAbYFEtk3E208.png

位置7、::-webkit-resizer //定义右下角拖动块的样式

1
2
3
#scroll::-webkit-resizer{   /*实际未能看到样式效果*/
     background : #000 ;
}


学习过程中,参考了:http://www.w3cways.com/1670.html

本文转自   frwupeng517   51CTO博客,原文链接:http://blog.51cto.com/dapengtalk/1867710

相关文章
|
1月前
|
Web App开发 缓存 安全
WIN11 Chrome 双击打不开闪退及Chrome浏览器不能拖拽文件crx
【11月更文挑战第6天】本文介绍了 WIN11 系统中 Chrome 浏览器双击打不开闪退及不能拖拽文件 crx 的原因和解决方法。包括浏览器版本过旧、扩展程序冲突、硬件加速问题、缓存过多、安全软件冲突、系统文件损坏、用户配置文件损坏等问题的解决方案,以及 crx 文件的屏蔽、权限问题和文件格式问题的处理方法。
136 2
|
1月前
|
Web App开发 Linux iOS开发
Chrome浏览器如何导出所有书签并导入书签
【11月更文挑战第4天】本文介绍了如何在 Chrome 浏览器中导出和导入书签。导出时,打开书签管理器,点击“整理”按钮选择“导出书签”,保存为 HTML 文件。导入时,同样打开书签管理器,点击“整理”按钮选择“导入书签”,选择之前导出的 HTML 文件即可。其他主流浏览器也支持导入这种格式的书签文件。
483 2
|
1月前
|
Web App开发 JavaScript 前端开发
使用 Chrome 浏览器的内存分析工具来检测 JavaScript 中的内存泄漏
【10月更文挑战第25天】利用 Chrome 浏览器的内存分析工具,可以较为准确地检测 JavaScript 中的内存泄漏问题,并帮助我们找出潜在的泄漏点,以便采取相应的解决措施。
312 9
|
1月前
|
Web App开发 人工智能 自然语言处理
WebChat:开源的网页内容增强问答 AI 助手,基于 Chrome 扩展的最佳实践开发,支持自定义 API 和本地大模型
WebChat 是一个基于 Chrome 扩展开发的 AI 助手,能够帮助用户理解和分析当前网页的内容,支持自定义 API 和本地大模型。
84 0
|
2月前
|
Web App开发 开发者
|
2月前
|
Web App开发 JSON 安全
Chrome浏览器的跨域问题
【10月更文挑战第6天】
|
3月前
|
Web App开发 数据采集 存储
WebDriver与Chrome DevTools Protocol:如何在浏览器自动化中提升效率
本文探讨了如何利用Chrome DevTools Protocol (CDP) 与 Selenium WebDriver 提升浏览器自动化效率,结合代理IP技术高效采集微博数据。通过CDP,开发者可直接操作浏览器底层功能,如网络拦截、性能分析等,增强控制精度。示例代码展示了如何设置代理IP、cookie及user-agent来模拟真实用户行为,提高数据抓取成功率与稳定性。适用于需要频繁抓取互联网数据的应用场景。
564 3
WebDriver与Chrome DevTools Protocol:如何在浏览器自动化中提升效率
|
2月前
|
Web App开发 缓存 安全
Chrome浏览器启动参数大全
这是一组用于定制浏览器行为的命令行参数,包括但不限于:不停用过期插件、放行非安全内容、允许应用中心脚本、停用GPU加速视频、禁用桌面通知、禁用拓展及各类API、调整缓存设置、启用打印预览、隐身模式启动、设定语言、使用代理服务器、无头模式运行等。通过这些参数,用户可以根据需求灵活调整浏览器功能与性能。
|
3月前
|
Web App开发 存储 前端开发
Chrome浏览器的跨域问题
Chrome浏览器的跨域问题
|
4月前
|
Web App开发
Chrome——谷歌浏览器chrome如何模拟其他客户端
Chrome——谷歌浏览器chrome如何模拟其他客户端
116 1
Chrome——谷歌浏览器chrome如何模拟其他客户端