CSS3自定义滚动条样式 -webkit-scrollbar

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

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

 

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

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

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

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

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

html代码:

1

2

3

<div class="test test-1">

        <div class="scrollbar"></div>

</div>

css代码:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

.test{

    width50px;

    height200px;

    overflowauto;

    floatleft;

    margin5px;

    bordernone;

}

.scrollbar{

    width30px;

    height300px;

    margin0 auto;

 

}

.test-1::-webkit-scrollbar {/*滚动条整体样式*/

        width10px;     /*高宽分别对应横竖滚动条的尺寸*/

        height1px;

    }

.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代码:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

.test-5::-webkit-scrollbar {/*滚动条整体样式*/

    width10px;     /*高宽分别对应横竖滚动条的尺寸*/

    height1px;

}

.test-5::-webkit-scrollbar-thumb {/*滚动条里面小方块*/

        border-radius: 10px;

background-color#F90;

background-image: -webkit-linear-gradient(45deg, rgba(255255255, .225%transparent 25%transparent 50%, rgba(255255255, .250%, rgba(255255255, .275%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代码:

1

2

3

<div class="test test-5">

    <div class="scrollbar"></div>

</div>

 效果如下:

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值