浏览器滚动条css样式设置,看这一篇文章就够了!

article/2025/11/7 4:24:17

一 前言

在CSS 中,如果我们在块级容器上设置了属性:

overflow:scroll /* x y 方向都会*/
或者
overflow-x:scroll /*只是x方向*/
或者
overflow-y:scroll  /*只是y方向*/

当块级内容区域超出块级元素范围的时候,就会以滚动条的形式展示,你可以滚动里面的内容,里面的内容不会超出块级区域范围。
有时候我们需要自定义滚动条的样式,比如一开始就它显示,比如想改变滚动条的颜色,设置轨道的样式等,那么这篇文章就是为你准备的。

二 正文

1.认识滚动条

在这里插入图片描述

设置scrollbar的为CSS伪元素,对应上图的数字:

::-webkit-scrollbar              { /* 1 */ }
::-webkit-scrollbar-button       { /* 2 */ }
::-webkit-scrollbar-track        { /* 3 */ }
::-webkit-scrollbar-track-piece  { /* 4 */ }
::-webkit-scrollbar-thumb        { /* 5 */ }
::-webkit-scrollbar-corner       { /* 6 */ }
::-webkit-resizer                { /* 7 */ }

属性介绍:

::-webkit-scrollbar    //滚动条整体部分
::-webkit-scrollbar-button   //滚动条两端的按钮
::-webkit-scrollbar-track   // 外层轨道
::-webkit-scrollbar-track-piece    //内层轨道,滚动条中间部分(除去)
::-webkit-scrollbar-thumb //滚动条里面可以拖动的那个
::-webkit-scrollbar-corner   //边角
::-webkit-resizer   ///定义右下角拖动块的样式

2.设置样式

demo地址

进入页面,打开控制台工具,选中其中一个样式,就能看到该样式的CSS源码。

/*定义滚动条高宽及背景高宽分别对应横竖滚动条的尺寸*/
::-webkit-scrollbar
{width:16px;height:16px;background-color:#F5F5F5;
}
/*定义滚动条轨道内阴影+圆角*/
::-webkit-scrollbar-track
{-webkit-box-shadow:inset 0 0 6px rgba(0,0,0,0.3);border-radius:10px;background-color:#F5F5F5;
}
/*定义滑块内阴影+圆角*/
::-webkit-scrollbar-thumb
{border-radius:10px;-webkit-box-shadow:inset 0 0 6px rgba(0,0,0,.3);background-color:#555;
}

在这里插入图片描述

任何对象都可以设置:边框、阴影、背景图片等等,创建的滚动条任然会按照操作系统本身的设置来完成其交互的行为。下面的伪类可以应用到上面的伪元素中。

:horizontal//适用于任何水平方向上的滚动条
:vertical//适用于任何垂直方向的滚动条
:decrement//适用于按钮和轨道碎片。表示递减的按钮或轨道碎片,例如可以使区域向上或者向右移动的区域和按钮
:increment//适用于按钮和轨道碎片。表示递增的按钮或轨道碎片,例如可以使区域向下或者向左移动的区域和按钮
:start//适用于按钮和轨道碎片。表示对象(按钮轨道碎片)是否放在滑块的前面
:end //适用于按钮和轨道碎片。表示对象(按钮轨道碎片)是否放在滑块的后面
:double-button//适用于按钮和轨道碎片。判断轨道结束的位置是否是一对按钮。也就是轨道碎片紧挨着一对在一起的按钮。
:single-button//适用于按钮和轨道碎片。判断轨道结束的位置是否是一个按钮。也就是轨道碎片紧挨着一个单独的按钮。
:no-button//表示轨道结束的位置没有按钮。
:corner-present//表示滚动条的角落是否存在。
:window-inactive//适用于所有滚动条,表示包含滚动条的区域,焦点不在该窗口的时候。

用法举例:

::-webkit-scrollbar-track-piece:start {/* Select the top half (or left half) or scrollbar track individually */
}::-webkit-scrollbar-thumb:window-inactive {/* Select the thumb when the browser window isn't in focus */
}::-webkit-scrollbar-button:horizontal:decrement:hover {/* Select the down or left scroll button when it's being hovered by the mouse */
}

3.IE浏览器

兼容IE的参考链接

2 例子

// 滚动条宽度
div::-webkit-scrollbar {width: 6px;
}
// 滚动条轨道
div::-webkit-scrollbar-track {background: rgb(239, 239, 239);border-radius: 2px;
}
// 小滑块
div::-webkit-scrollbar-thumb {background: #40a0ff49;border-radius: 10px;
}
div::-webkit-scrollbar-thumb:hover {background: #40a0ff;
}

效果
在这里插入图片描述
在这里插入图片描述


http://chatgpt.dhexx.cn/article/Ny9C7o6A.shtml

相关文章

滚动条如何设置样式和滚动条悬浮显示与隐藏

文章目录 一、滚动条如何设置样式1:滚动条的默认样式(如下图)1:html代码2:css代码3:效果图 2:CSS设置滚动条的属性(重点)3:设置滚动条的例子1:css…

web端百度离线地图3.0的制作使用

花了一天的时间查了好多资料,终于地图可以在web端离线访问了。 参考博客:添加链接描述 主要是参考上面博主的文章做好的,非常感谢 这是我做的一个demo,可以直接用。有需要的朋友可以参考: 链接:https://pan…

java百度地图离线开发_【“零起点”--百度地图手机SDK】如何使用离线地图?

摘要:用户使用地图的时候,希望不联网就能展示地图。这时,就需要使用到离线地图了。如何在百度地图SDK里引入离线地图呢? ------------------------------------------------------------------------------------------------------------------- 相关阅读: -------------…

计算机主机中包,百度地图脱机包最终可以在计算机上导入

百度地图终于面世了. 下载后,试用后感觉不错. 我喜欢离线地图功能 但是我不知道下载的人是否太多. 下载离线地图包的速度太慢. 但是捏了,兄弟尝试了导入方法,但是行得通百度地图包离线包,哇哈哈哈 但是,这需要将iPhone…

如何下载百度地图离线包并导入OruxMaps查看

一、什么是OruxMaps OruxMaps是一款支持本地离线地图包的地图应用,适合户外旅行,同时也支持加载OpenStreetMap在线地图,可以导入OZI格式并转换制作成自己的地图,它还可以记录、保存导入航迹、航点并统计相关信息并提供校准功能。…

百度地图离线js+瓦片地图

前言 网上有许多的文章都有教程但是缺少了瓦片地图下载这个最重要的东西。(这篇博客主要是分享一下如何下载瓦片地图) BMapDown 偶然搜索到BMapDown 这个工具可以在线下载瓦片地图。 下载地址(非常谢谢开发者) 下载下来之后发现还…

echarts + 离线百度地图 + 散点图配置

最近在做一个国网的一个项目,需要实现一些散点图的标注等;而且需要在内网使用,感觉使用 echarts 就可以简单的实现无需加载类似 openlayers ,leaflet 等 webgis 框架然后再发布地图服务实现。 实现思路 : 百度地图API文件创建本…

百度地图api离线开发(示例源代码)

相关教程: 1、如何搭建WEB离线地图开发环境 2、下载离线地图数据(金字塔瓦片数据) 3、离线地图二次开发接口(离线地图API) 4、离线地图API接口实例DEMO 5、离线地图完整演示实例 说明: 1. 当前版本支持 谷歌电子/卫星…

百度地图离线版

[Java] 地图瓦片下载器,支持百度、高德、谷歌地图的瓦片下载,内置三大厂家的js离线api [复制链接] 地图瓦片下载器,支持百度地图、高德地图、谷歌地图瓦片下载;另有百度地图、高德地图、谷歌地图API离线版支持百度、高德、谷歌…

百度地图离线开发2.0

目录 项目运行环境 在html中所有的元素都是可以选中的,在地图中也可以的,选中时整个地图会出现蓝色的选中效果,要去除这种现象可以使用下面样式设置 设置地图显示的最大、最小级别 设置地图显示范围,超出范围后自动回弹 移动地图,地图将自动从一个地方到拎另一个地方 缩放…

Android 百度离线地图下载完后调用下载好的离线包

前言 最近公司项目需求添加百度地图离线下载后离线地图查看功能,本以为看着文档写一下就行了,看了文档后发现百度文档着实坑爹,文档与实际开发不符合,网上搜了一下,也没搜到切实有用的文章,遂决定写一篇&…

Android百度地图(四)如何引入离线地图包

Android百度地图(四)如何引入离线地图包 本文代码在http://blog.csdn.net/xyzz609/article/details/51955363的基础上进一步修改,有兴趣的同学可以研究下怎么修改的 本篇我们准备为地图添加:引入离线地图包 本文参考的是http:/…

如何下载百度地图离线包并导入OruxMaps

一、什么是OruxMaps OruxMaps是一款支持本地离线地图包的地图应用,适合户外旅行,同时也支持加载OpenStreetMap在线地图,可以导入OZI格式并转换制作成自己的地图,它还可以记录、保存导入航迹、航点并统计相关信息并提供校准功能。…

WinEdit如何修改字体大小

1、在help一栏的后面空白处,右键出现下图 2、点击Options Interface,出现下图: 3、点击Font,出现下图,在FontSize处修改 4、保存Font文件,右键选择Load Script。

WinEdit编辑器中中文乱码

这个问题困扰了我很久。我的电脑上装的CTEX的最新版本,原来我的系统是windows 7 64位系统。装好了CTEX之后,在里面可以直接输入中文,显示和编译生成的PDF文件都正常。但是后来系统崩溃了一次就装回了Windows XP SP3系统。这次装好CTEX之后&am…

WinEdit初使用

下载了CTex和各种文档,还是没搞懂怎么用。大部分文献都是讲解语法,对于我这个菜鸟来说,简单的hello world 都编不出来,对语法就更看不下去了,终于在百度和摸索中得到了hello world。 1、新建一个文档,大家…

解决 winedit 打开tex文件 reading error(亲测可行)

从网上下载的论文模板,发现直接双击打开.tex文件(默认关联用winedit打开)时会出现reading error,然后看不到任何文字(网上有人讨论打开是乱码的问题,但是我的是完全看不到任何东西),…

Winedit修改快捷键

工欲善其事必先利其器,疫情期间只能在家办公,一个小小笔记本没有两个大屏幕来的舒服,因此为了最大化利用屏幕大小,将所有的界面全部隐藏。但是每次编译的时候,我习惯用pdflatex选项,但是wineidt没有设定其快…

winedt103系统找不到指定文件_latex排版(CTeX winEdit输出“系统找不到指定的文件”的终极解决办法)...

这个问题好像经常出现在Win7系统下。winEdit输出“系统找不到指定的文件”,这里“指定的文件”是“TeXify.exe”等需要运行的程序,而不是当前需要编译的“.tex”文件。所以,问题的本质就是系统找不到“TeXify.exe”等可执行文件,解…

winedit 永久试用的办法

软件把安装信息放在注册表里面这种做法真是方便了我等草民啊。 打开CMD。 运行下面的命令。 reg delete "HKEY_CURRENT_USER\Software\WinEdt 7" /v "Install Build" /f reg delete "HKEY_CURRENT_USER\Software\WinEdt 7" /v "Install Roo…