webkit自定义进度条

效果如图。


CSS代码如下:

position: relative; height: 650px; overflow-y: scroll; overflow-x: hidden;


/*scrollbar for chrome*/
/* 设置滚动条的样式 */
::-webkit-scrollbar {
    width: 13px;
    margin-left: 25px;
    position: absolute;
}
/* 滚动槽 */
::-webkit-scrollbar-track {
    display: none;
}
/*滚动槽外层轨道*/
::-webkit-scrollbar-track-piece{
<span style="white-space:pre">	</span>background: url(../img/vertical_line.png) no-repeat;
<span style="white-space:pre">	</span>background-size: 12px 650px;
}
/* 滚动条滑块 */
::-webkit-scrollbar-thumb {
<span style="white-space:pre">	</span>height: 135px;
    background: #4B4B4B;
}
::-webkit-scrollbar-thumb:window-inactive {
    background: #E44116;
}



滚动槽外层轨道(垂直居中竖线)我是做了一张12*650的png图片作为背景图片放上去的,也可以用linear-gradient属性实现:

/*滚动槽外层轨道*/
::-webkit-scrollbar-track-piece{
	/*background: url(../img/vertical_line.png) no-repeat;*/
	/*chrom*/
	background: -webkit-linear-gradient(left, transparent 6px, #4B4B4B 6px);
	/*firefox*/
	background: -moz-linear-gradient(left, transparent 6px, #4B4B4B 6px);
	/*IE*/
	background: -o-linear-gradient(left, transparent 6px, #4B4B4B 6px);
	background-size: 8px 100%;
}

兼容的浏览器包括:chrome /safari /firefox /opera /360 等较新版本,IE所有版本浏览器都无法正常显示。

更新:不支持firefox



关于WebKit自定义进度条各个属性的详细参数请参考:CSS设置滚动条样式,获取更多案例:Customizing Browser Scroll Bar With CSS / JQuery

推荐学习linear-gradient的文章:使用CSS3绘制网格线,非常实用,另外还有linear-gradient属性详解:CSS3线性渐变



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值