用CSS修改滚动条样式

::-webkit-scrollbar CSS伪类选择器可以修改滚动条样式,但仅限于webkit内核的浏览器,如Google和Edge浏览器就适用,而Firefox则不适用。
::-webkit-scrollbar还只是草案,而且该特性是非标准的,请尽量不要在生产环境中使用它!
以下效果均在Google上测试。

例子

HTML

<!DOCTYPE html>
<html>
	<body>
		<div class="container">

		</div>
	</body>
</html>

CSS

<style>
.container {
	width: 1400px;
	height: 400px;
	background-color:#ccffcc;
}

/*设置宽度,轨道颜色*/
::-webkit-scrollbar {
	width: 10px;
	height: 10px;
	background: #0e0c0c;   /*可以设置轨道颜色*/
	padding-right: 2px;
}

/*滚动条*/
::-webkit-scrollbar-thumb {
	background: #b8e909;
	border-radius: 10px;
}
</style>

效果图
image

继续增加样式:

/*增加悬停样式*/
::-webkit-scrollbar-thumb:hover {
	background: #ffffff;
}

::-webkit-scrollbar-corner {
	background: #ff0000;   /*修改同时有垂直滚动条和水平滚动条时交汇的部分的样式*/
}

效果
image
(注意右下角!)

/*滚动轨道样式*/
::-webkit-scrollbar-track {
	background: #ee8308;
	border-radius: 2px;
}

image

补充与总结

::-webkit-scrollbar — 整个滚动条.
::-webkit-scrollbar-button — 滚动条上的按钮 (上下箭头).
::-webkit-scrollbar-thumb — 滚动条上的滚动滑块.
::-webkit-scrollbar-track — 滚动条轨道.
::-webkit-scrollbar-track-piece — 滚动条没有滑块的轨道部分.
::-webkit-scrollbar-corner — 当同时有垂直滚动条和水平滚动条时交汇的部分.
::-webkit-resizer — 某些元素的corner部分的部分样式(例:textarea的可拖动按钮).

感谢阅读!

参考文章:
::-webkit-scrollbar
这个大概是修改滚动条样式方法最全的文章了

posted @ 2021-08-28 16:40  叶际参差  阅读(3133)  评论(0编辑  收藏  举报