html带小方块的滚动图片代码,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:html>

/*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;

}

2be1bcaae7dc57659a30e6e7ce31fbc1.png

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

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

例子02:html>

.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;

}

效果如下:

948b1a3190aabcd8660f4378344d083d.png

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

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值