自定义滚动条样式

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

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

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

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

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

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

html代码:

 1 <!DOCTYPE html>
 2 <html lang="en">
 3 <head>
 4     <meta charset="UTF-8">
 5     <title>Title</title>
 6     <style>
 7       .innerbox{
 8         overflow-y: auto;
 9         background-color: #f8f8f8;
10         height: 200px;
11         padding: 10px;
12       }
13       .content{
14         height:500px;
15       }
16       .innerbox::-webkit-scrollbar {/*滚动条整体样式*/
17         width: 10px;     /*高宽分别对应横竖滚动条的尺寸*/
18         height: 10px;
19         scrollbar-arrow-color:red;
20 
21       }
22       .innerbox::-webkit-scrollbar-thumb {/*滚动条里面小方块*/
23         border-radius: 10px;
24         -webkit-box-shadow: inset 0 0 5px rgba(0,0,0,0.2);
25         background: #626C83;
26       }
27       .innerbox::-webkit-scrollbar-track {/*滚动条里面轨道*/
28         -webkit-box-shadow: inset 0 0 5px rgba(0,0,0,0.2);
29         border-radius: 10px;
30         background: #C9CED6;
31       }
32     </style>
33 </head>
34 <body>
35   <div class="innerbox">
36     11111
37     <div class="content">
38 
39     </div>
40 
41   </div>
42 
43 </body>
44 </html>

效果如下:

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

在项目中我们通常会修改全局的默认滚动条样式,此时只需要引入一个public.css即可,内容如下:

 

。。。。。。每天进步一点点,加油!

posted @ 2019-07-17 17:18  yuwenjing  阅读(346)  评论(0编辑  收藏  举报