期权记-ETF期权开户导航 期权记是专业的50ETF300ETF期权开户投资交易导航

html滚动条样式

当内容超出容器时,容器会出现滚动条,其自带的滚动条有时无法满足我们审美要求,那么我们可以通过css伪类来实现对滚动条的自定义。

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

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

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

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

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

更多样式:

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

::-webkit-scrollbar-thumb  (轨道部分、滑块部分)滚动条里面的小方块,能向上向下移动(或往左往右移动,取决于是垂直滚动条还是水平滚动条)

::-webkit-scrollbar-track  滚动条的轨道(里面装有Thumb)

::-webkit-scrollbar-button 滚动条的轨道的两端按钮,允许通过点击微调小方块的位置。

::-webkit-scrollbar-track-piece 内层轨道,滚动条中间部分(除去)

::-webkit-scrollbar-corner 边角,即两个滚动条的交汇处

::-webkit-resizer 两个滚动条的交汇处上用于通过拖动调整元素大小的小控件

  想给单个节点设置滚动条,即在上面的伪类前面加上 ID/样式名字:例如:

.scroll_style::-webkit-scrollbar  

{  

    width: 16px;  /*滚动条宽度*/

    height: 16px;  /*滚动条高度*/

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

例子01:

<!DOCTYPE html>  <html>  	<head>  		<meta charset="UTF-8">  		<title></title>  		<style type="text/css">  	/*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;      }  		</style>      </head>      <body>      	<!--html代码:-->  <div class="test test-1">          <div class="scrollbar"></div>  </div>      </body>  </html>

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

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

例子02:

<!DOCTYPE html>  <html>  	<head>  		<meta charset="UTF-8">  		<title></title>  		<style type="text/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;      }		  			  /*例子02的样式*/			  			  .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;      }  		</style>      </head>      <body>  <div class="test test-5">      <div class="scrollbar"></div>  </div>      </body>  </html>

效果如下:

以上就可以做出自己喜欢的滚动条了;

如果文档中会有多个滚动条出现,而且希望所有的滚动条样式是一样的,那么伪元素前面不需要加上class、id、标签名等之类的任何东西。

本站声明:网站内容来源于网络,如有侵权,请联系我们https://www.qiquanji.com,我们将及时处理。

微信扫码关注

更新实时通知

作者:期权小韭菜 分类:网页教程 浏览:
请先 登录 再评论,若不是会员请先 注册