滚动条样式
Css滚动条样式
目录
参考:https://www.cnblogs.com/xiaohuochai/p/5294409.html
前提
以上面的博客内容作为前提,先将其提出的滚动条的默认属性例举一下
-
默认的滚动条来着于标签:
-
在浏览器中的默认宽度为:
chrome/firefox/IE 17px safari 21px
-
兼容性问题: 分为IE和别的浏览器,那么就是没问题,具体请参考上面的文章
样式修改
IE的话,我没在用所以就不写了,有需要就看上面的文章
webkit内核的浏览器支持滚动条自定义样式,通过伪类来实现的
伪类 | 对应部分 |
---|---|
::-webkit-scrollbar | 滚动条整体部分 |
::-webkit-scrollbar-thumb | 滚动滑块 |
::-webkit-scrollbar-track | 外层轨道 |
::-webkit-scrollbar-track-piece | 内层轨道 |
::-webkit-scrollbar-corner | 边角 |
::-webkit-scrollbar-button | 两端按钮 |
emmm,我是觉得有这四个就基本够用了
::-webkit-scrollbar
这是用来确定整个滚动的基本大小的
最基本的参数就是 width ,用于确定轨道的宽度
其他的就没有什么必要在这里添加,等到后面的模块再定义会好一些
::-webkit-scrollbar-track
这个 和 ::-webkit-scrollbar-track-piece其实效果差不多,但是,在覆盖的层级上,::-webkit-scrollbar-track-piece在较上层,会覆盖掉::-webkit-scrollbar-track ,所以也没有都使用的必要
这个属性定义的是滚动条的轨道,最实用的修饰大概就是box-shadow,但是要使用box-shadow的inset参数,以达到一个凹槽的视觉效果
模板:
box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
border-radius: 10px;
background-color : #fff;
::-webkit-scrollbar-button
滚动条边界按钮
在不定义的时候就不会生成,不占用滚动条长度,
定义了之后会占用滚动条的部分长度
模板:
border-radius: 10px;
-webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
background-color: #555;
::-webkit-scrollbar-thumb
滚动滑块
好像属性上与外边框差不多,盒子阴影,背景色,边框的弧度之类的
模板:
border-radius: 10px;
-webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
background-color: #555;
嘛~,这些的背景色也可以直接换成图片,随便试一下吧
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 展开说说关于C#中ORM框架的用法!