视频1 视频21 视频41 视频61 视频文章1 视频文章21 视频文章41 视频文章61 推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37 推荐39 推荐41 推荐43 推荐45 推荐47 推荐49 关键词1 关键词101 关键词201 关键词301 关键词401 关键词501 关键词601 关键词701 关键词801 关键词901 关键词1001 关键词1101 关键词1201 关键词1301 关键词1401 关键词1501 关键词1601 关键词1701 关键词1801 关键词1901 视频扩展1 视频扩展6 视频扩展11 视频扩展16 文章1 文章201 文章401 文章601 文章801 文章1001 资讯1 资讯501 资讯1001 资讯1501 标签1 标签501 标签1001 关键词1 关键词501 关键词1001 关键词1501 专题2001
CSS3自定义滚动条样式的示例详解
2020-11-27 18:49:54 责编:小采
文档
在前面一篇文章中,我们给大家介绍了CSS设置div滚动条样式,我们都知道当内容超出容器时,容器会出现滚动条,其自带的滚动条有时无法满足我们审美要求,那么我们可以通过css伪类来实现对滚动条的自定义。

首先我们要了解滚动条。滚动条从外观来看是由两部分组成:1,可以滑动的部分,我们叫它滑块2,滚动条的轨道,即滑块的轨道,一般来说滑块的颜色比轨道的颜色深。

滚动条的css样式主要有三部分组成:

  1、::-webkit-scrollbar 定义了滚动条整体的样式;

2、::-webkit-scrollbar-thumb 滑块部分;

  3、::-webkit-scrollbar-thumb 轨道部分;

下面以overflow-y:auto;为例(overflow-x:auto同)

html代码:

<p class="test test-1">
	<p class="scrollbar"></p>
</p>

css代码:

 .test{
 	width: 50px;
 	height: 200px;
 	overflow: auto;
 	float: left;
 	margin: 5px;
 	border: none;
 }
 .scrollbar{
 	width: 30px;
 	height: 300px;
 	margin: 0 auto;

 }
 .test-1::-webkit-scrollbar {/*滚动条整体样式*/
 width: 10px; /*高宽分别对应横竖滚动条的尺寸*/
 height: 1px;
 }
 .test-1::-webkit-scrollbar-thumb {/*滚动条里面小方块*/
 border-radius: 10px;
 -webkit-box-shadow: inset 0 0 5px rgba(0,0,0,0.2);
 background: #535353;
 }
 .test-1::-webkit-scrollbar-track {/*滚动条里面轨道*/
 -webkit-box-shadow: inset 0 0 5px rgba(0,0,0,0.2);
 border-radius: 10px;
 background: #EDEDED;
 }

  效果如下如:

如果要改变滚动条的宽度:在::-webkit-scrollbar中改变即可;如果要改变滚动条滑块的圆角,在::-webkit-scrollbar-thumb 中改变;如果要改轨道的圆角在::-webkit-scrollbar-track中改变;

此外,滚动条的滑块不仅可以填充颜色还可以填充图片如下:

css代码:

 .test-5::-webkit-scrollbar {/*滚动条整体样式*/
 width: 10px; /*高宽分别对应横竖滚动条的尺寸*/
 height: 1px;
 }
 .test-5::-webkit-scrollbar-thumb {/*滚动条里面小方块*/
 border-radius: 10px;
 background-color: #F90;
 background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, .2) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .2) 50%, 
 rgba(255, 255, 255, .2) 75%, transparent 75%, transparent);
 }
 .test-5::-webkit-scrollbar-track {/*滚动条里面轨道*/
 -webkit-box-shadow: inset 0 0 5px rgba(0,0,0,0.2);
 /*border-radius: 10px;*/
 background: #EDEDED;
 }

html代码:

	<p class="test test-5">
	<p class="scrollbar"></p>
	</p>

 效果如下:

总结:

通过上文中的实例学习相信小伙伴们就可以做出自己喜欢的滚动条了、如果文档中会有多个滚动条出现,而且希望所有的滚动条样式是一样的,那么伪元素前面不需要加上class、id、标签名等之类的任何东西。

相关推荐:

CSS设置div滚动条样式的示例

如何解决滚动条样式问题

html中关于div滚动条样式设计的实例

下载本文
显示全文
专题