浏览器滚动条样式设计(Webkit)

1,在所有浏览器,滚动条可定制性最强的当属webkit内核的浏览器了。因为源代码开放的原因,市面上基于webkit内核的浏览器也是很难穷举完。例如有:Google Chrome、Opera(opera最近宣布使用webkit内核了)、360极速浏览器,猎豹浏览器等,搜狗浏览器等。

::-webkit-scrollbar              { /* 1 */ }
::-webkit-scrollbar-button       { /* 2 */ }
::-webkit-scrollbar-track        { /* 3 */ }
::-webkit-scrollbar-track-piece  { /* 4 */ }
::-webkit-scrollbar-thumb        { /* 5 */ }
::-webkit-scrollbar-corner       { /* 6 */ }
::-webkit-resizer                { /* 7 */ } 

上述编号对应下图滚动条位置


::-webkit-scrollbar        滚动条整体部分,其中的属性有width,height,background,border(就和一个块级元素一样)等。
::-webkit-scrollbar-button      滚动条两端的按钮。可以用display:none让其不显示,也可以添加背景图片,颜色改变显示效果。
::-webkit-scrollbar-track         外层轨道。可以用display:none让其不显示,也可以添加背景图片,颜色改变显示效果。
::-webkit-scrollbar-track-piece        内层轨道,滚动条中间部分(除去)。
::-webkit-scrollbar-thumb               滚动条里面可以拖动的那部分
::-webkit-scrollbar-corner               边角

::-webkit-resizer                       定义右下角拖动块的样式

2,实例展示(简单的样式设置)

<div id="style-1" style="width:100px;height:100px;overflow:auto;">
 <div style="background-color:red;width:80px;height:100px;"></div>
 <div style="background-color:blue;width:80px;height:100px;"></div>
</div>

上面代码的滚动条(原始滚动条)如下:


加入滚动条样式

<style type="text/css">
#style-1::-webkit-scrollbar-track
{
	-webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3);
	border-radius: 10px;
	background-color: #F5F5F5;
}

#style-1::-webkit-scrollbar
{
	width: 8px;
	background-color: #F5F5F5;
}

#style-1::-webkit-scrollbar-thumb
{
	border-radius: 10px;
	-webkit-box-shadow: inset 0 0 6px rgba(0,0,0,.3);
	background-color: #CCCCCC;
}

</style>

效果如下所示:


参考博客:

https://www.lyblog.net/detail/314.html

http://blog.csdn.net/yzbben/article/details/61198969

猜你喜欢

转载自blog.csdn.net/u013517229/article/details/79570786