问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

如何通过css更改滚动条样式

发布网友 发布时间:2022-04-06 11:10

我来回答

5个回答

懂视网 时间:2022-04-06 15:31

随着互联网的发展,人们对页面的要求越来越高,不只是功能好用,而且还要颜值高。前端开发人员对于浏览器的滚动条并不陌生,当自带的一些滚动条无法满足我们的审美时,你知道如何用CSS修改浏览器滚动条的样式吗?今天就给大家介绍如何设置div滚动条样式。有需要的小伙伴可以参考一下。

我们在自定义滚动条样式前,首先要了解滚动条的结构。通俗来讲,滚动条由两部分组成:一部分是可以滑动的部分,我们称它为滑块;另一部分是滚动条的轨道,也就是滑块的轨道,一般来说,为了美观,滑块的颜色要比轨道的颜色深一些。

首先介绍滚动条相关的CSS代码,以及他们的含义

::-webkit-scrollbar:指滚动条整体部分,它的属性有width,height,background等
::-webkit-scrollbar-button : 指滚动条两边的按钮。当不需要时可以用display:none将其隐藏
::-webkit-scrollbar-track :指外层轨道部分,当不需要时可以用display:none将其隐藏,也可以添加你想要的颜色
::-webkit-scrollbar-track-piece :指内层轨道部分,即滚动条中间的部分
::-webkit-scrollbar-thumb : 指滚动条里面可以拖动的部分,也就是滑块
::-webkit-scrollbar-corner :指边角部分
::-webkit-resizer :他用来定义右下角滑块的样式

但是最常用的是滚动条整体部分(-webkit-scrollbar),滑块(-webkit-scrollbar-thumb)以及外轨道( -webkit-scrollbar-track)三部分。

接下来我们将div盒子里面超出的部分隐藏,给div设置滚动条样式,看看怎么用CSS实现滚动条样式。

HTML部分:

<div class="scroll">
 have a nice day <br/>
 have a nice day <br/>
 have a nice day <br/>
 have a nice day <br/>
 have a nice day <br/>
 have a nice day <br/>
 have a nice day <br/>
 have a nice day <br/>
 have a nice day <br/>
 have a nice day <br/>
 have a nice day <br/>
 have a nice day <br/>
 have a nice day <br/>
 have a nice day <br/>
 have a nice day <br/>
 have a nice day <br/>
 have a nice day <br/>
 have a nice day <br/>
 have a nice day <br/>
 have a nice day <br/> 
 </div>

CSS部分:

.scroll{
  margin:100px auto;
  border: 1px solid #000; 
  width: 200px;
  height: 300px;
  overflow: auto;
 }
 .scroll::-webkit-scrollbar {
  width: 10px;
  height: 10px;
 }
 /*正常情况下滑块的样式*/
 .scroll::-webkit-scrollbar-thumb {
  background-color: rgba(0,0,0,.05);
  border-radius: 10px;
  -webkit-box-shadow: inset 1px 1px 0 rgba(0,0,0,.1);
 }
 /*鼠标悬浮在该类指向的控件上时滑块的样式*/
 .scroll:hover::-webkit-scrollbar-thumb {
  background-color: rgba(0,0,0,.2);
  border-radius: 10px;
  -webkit-box-shadow: inset 1px 1px 0 rgba(0,0,0,.1);
 }
 /*鼠标悬浮在滑块上时滑块的样式*/
 .scroll::-webkit-scrollbar-thumb:hover {
  background-color: rgba(0,0,0,.4);
  -webkit-box-shadow: inset 1px 1px 0 rgba(0,0,0,.1);
 }
 /*正常时候的主干部分*/
 .scroll::-webkit-scrollbar-track {
  border-radius: 10px;
  -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0);
  background-color: white;
 }
 /*鼠标悬浮在滚动条上的主干部分*/
 .scroll::-webkit-scrollbar-track:hover {
  -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,.4);
  background-color: rgba(0,0,0,.01);
 }

效果图:

滚动条.jpg
注意:如果是水平滚动条,那么width属性不起作用,height可以设置滚动条的高度;如果是竖直滚动条,那么height高度不起作用,width可以用来设置滚动条的宽度。在工作中可以根据需要设置想要的样式,没有接触过得小伙伴可以多去尝试,加深对知识点的理解,希望可以帮助到你!

热心网友 时间:2022-04-06 12:39

我做项目开发已经几年了,我基本都不用css控制改变滚动条的样式,因为开发的时候,引入的一些框架就已经把滚动条的默认样式去掉了,并进行了美化,我现在用的是ZUI前端开发框架,引入框架的css和js页面出现滚动条的样子如下:

热心网友 时间:2022-04-06 13:57

建议你贴图上来,因为出现原因的可能很多,比如代码格式不对或者代码位置放的不对再或者是css样式引用出错等等。

热心网友 时间:2022-04-06 15:32

要各个浏览器自定义样式 只能用插件

热心网友 时间:2022-04-06 17:23

不好弄,兼容性不好!弄出来效果也不能太理想
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
清明节扫墓要注意哪些事项? 宿根草本类 是哪些 草本花卉和宿根花卉的区别是什么? 草本花卉和宿根花卉有什么区别? 《没人告诉我.没人理解我》是哪首歌的歌词 ? 王叔要用两辆车运水果,每次每辆车装满,一辆车是2吨,一辆车是3吨... 13吨货物怎样运输合适呢 ...一辆3t运费200元。13t水果怎样合理安排,运费最少? ...2吨,每辆运费140元,大卡车限重3吨.每辆车运费200 有13吨钢材!载重量2吨的卡车、每次的运费是140员、载重量3吨的卡车每次... 平板经常闪退怎么回事 怎样解决ipad平板电脑有些软件闪退问题 平板电脑软件闪退如何解决? 为什么我的平板电脑老是闪退? 苹果平板电脑老是闪退是怎么回事 苹果平板,所有软件都闪退,怎么办?!设置也闪退,App Store,也是闪退,我在电脑上面下载了快_百度问一问 ipad一直闪退是什么原因? 保养时4S店推荐的节气门清洗、发动机清洗有必要吗? 清洗节气门用草酸好还是化油器清洗剂好 清洗喷油嘴和节气门要用到什么清洁剂 想清洗节气门,哪里比较好? 骊威节气门清洗用什么样的化清剂,什么价格 别克君威清洗节气门用什么清洗剂呢? 汽车除积碳清洗剂哪个好? 节气门清洗剂哪种好 节气门用什么清洗剂洗好 汽车节气门清洗剂哪款好 节气门清洗剂有哪些牌子比较好? 汉高节气门清洗剂好吗 我的电脑是win7系统,新下了caj7.1的阅读器,pdf文档无法设置它为默认打开方式 森海塞尔真无线耳机,不是原配的左耳和右耳(另一对耳机的左耳)能配对吗? 森海塞尔木馒头无线耳机使用说明书 微信怎么做整套表情包 爱玛电动车怎么接转换器?跪求答案 怎么固定爱玛电动车车上的充电接头 我想问下艾玛电动车的充电器都是48V那个型号的吗 找个通用的充电器能... 爱玛电动车充电器接口坏了是不是要跟电池一起换 爱玛电动车,内置两组电瓶48v可以用品字头一分二转接头改为一组48v吗? 天津邮政星期天上班吗 邮政星期日有没有上班 宁德周边哪里泡温泉 长沙附近泡温泉有什么好推荐? 绵阳附近泡温泉有哪些地方 上海周边有哪些泡温泉的好地方啊? 天津解放南路附近有没有泡温泉的地方 附近哪有泡温泉 围绕大气污染的问题有哪些? 郑州周围有什么泡温泉的好去处? 顺德附近哪里有温泉旅游的地方? 大气污染带来的环境问题及解决方案?