自定义滚动条样式 --- 适用于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开发
在 HTML 中禁用 Chrome 浏览器的 Google 翻译功能
在 html 标签中添加 translate=“no” 属性,浏览器将不会翻译整个页面。
35 0
|
3月前
|
Web App开发 JavaScript 前端开发
从零开始,轻松打造个人化Chrome浏览器插件
从零开始,轻松打造个人化Chrome浏览器插件
78 0
|
1天前
|
Web App开发 缓存 搜索推荐
实用的Chrome浏览器命令
【5月更文挑战第6天】探索Chrome的隐藏命令行工具,提升浏览效率和解决问题。如`chrome://flags/`启用实验性功能,`chrome://net-internals/`进行网络诊断,`chrome://settings/content/`管理内容设置等。了解这些工具,可解决浏览器问题,优化隐私和性能,实现个性化设置。成为Chrome专家,让浏览体验更上一层楼。
75 0
|
10天前
|
Web App开发 Java Serverless
Serverless 应用引擎操作报错合集之阿里函数计算中,使用自定义运行时部署程序时,发现Chrome层已经建立但运行程序仍然缺失如何解决
Serverless 应用引擎(SAE)是阿里云提供的Serverless PaaS平台,支持Spring Cloud、Dubbo、HSF等主流微服务框架,简化应用的部署、运维和弹性伸缩。在使用SAE过程中,可能会遇到各种操作报错。以下是一些常见的报错情况及其可能的原因和解决方法。
20 1
|
2月前
|
Web App开发 网络协议 测试技术
教你用Chrome 浏览器+Postman搞定接口测试
本文介绍了软件测试的两类主要类型:客户端测试(包括UI和兼容性测试)和服务端测试(主要为接口测试)。接口测试能直接检验服务端功能,尤其在复杂如阿里核心链路的系统中,它能更早发现潜在问题。分层测试模型显示,从单元测试到UI测试,越高层的测试发现bug的成本越高。尽管接口测试覆盖广泛,但不能替代客户端测试,因为UI测试关乎用户体验。文中推荐了Postman作为接口测试工具,并展示了如何使用Postman发送GET请求。此外,还介绍了cURL命令行工具及其在接口测试中的应用,包括模拟请求、修改参数和调试。通过实例,读者可以学习如何使用cURL进行GET、POST请求及设置认证和代理。
33 2
|
2月前
|
Web App开发 存储 前端开发
Chrome 浏览器的四大进程
【2月更文挑战第16天】
|
4月前
|
Web App开发 前端开发 安全
Chrome浏览器进程:了解多进程架构优劣的探索
Chrome浏览器进程:了解多进程架构优劣的探索
|
5月前
|
Web App开发 JavaScript
Vue 项目中使用 debugger 在 chrome 谷歌浏览器中失效以及 console.log 指向去了 vue.js 代码
Vue 项目中使用 debugger 在 chrome 谷歌浏览器中失效以及 console.log 指向去了 vue.js 代码
324 0
|
5月前
|
Web App开发
喂~讲真~我很讨厌chrome谷歌浏览器的默认填充输入框input样式咧,敲击讨厌滴啦,怎么去掉介个样式尼
喂~讲真~我很讨厌chrome谷歌浏览器的默认填充输入框input样式咧,敲击讨厌滴啦,怎么去掉介个样式尼
|
4月前
|
Web App开发 前端开发
Chrome 浏览器插件 V3 版本 Manifest.json 文件中 Action 的类型(Types)、方法(Methods)和事件(Events)的属性和参数解析
Chrome 浏览器插件 V3 版本 Manifest.json 文件中 Action 的类型(Types)、方法(Methods)和事件(Events)的属性和参数解析
161 0