::-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 */ }
以上CSS代码所管辖的区域对就关系:以上注释中的数字与下图中数字相对应。前端
上图正如以下所言:web
注意:对以上各个部分定义width,height时。有以下功能:如果水平滚动条,则width属性不起做用,height属性用来控制滚动条相应部分竖直方向高度;如果竖直滚动条,则height属性不起做用,width属性用来控制相应部分的宽度。浏览器
能过上面的不断的测试。在Chrome中,滚动条中的各个部分和DOM中块级元素是同样的。经过::-webkit-scrollbar等就相似于原来所说的CSS中的选择器。而{}中的属性,你就像控制通常块级元素同样简单(强大啊)。测试
CSS部分代码:网站
#scroll-1 { width:200px; height:200px; overflow:auto; } #scroll-1 div { width:400px; height:400px; } #scroll-1::-webkit-scrollbar { width:10px; height:10px; } #scroll-1::-webkit-scrollbar-button { background-color:#FF7677; } #scroll-1::-webkit-scrollbar-track { background:#FF66D5; } #scroll-1::-webkit-scrollbar-track-piece { background:url(http://www.lyblog.net/wp/wp-content/themes/mine/img/stripes_tiny_08.png); } #scroll-1::-webkit-scrollbar-thumb{ background:#FFA711; border-radius:4px; } #scroll-1::-webkit-scrollbar-corner { background:#82AFFF; } #scroll-1::-webkit-scrollbar-resizer { background:#FF0BEE; }
HTML结构:url
<div id='scroll-1'> <div > <p>请选择Webkit内核的浏览器才能够正常的看到滚动条的变化。 小天地,大世界是一个Web前端的技术博客。 主要是关于 HTML 5,CSS 3,JavaScript,JQuery等。除此以外,还 包含一些PHP语言等的实用例子。</p> <p>请选择Webkit内核的浏览器才能够正常的看到滚动条的变化。 小天地,大世界是一个Web前端的技术博客。 主要是关于 HTML 5,CSS 3,JavaScript,JQuery等。除此以外,还 包含一些PHP语言等的实用例子。</p> <p>请选择Webkit内核的浏览器才能够正常的看到滚动条的变化。 小天地,大世界是一个Web前端的技术博客。 主要是关于 HTML 5,CSS 3,JavaScript,JQuery等。除此以外,还 包含一些PHP语言等的实用例子。</p> <p>请选择Webkit内核的浏览器才能够正常的看到滚动条的变化。 小天地,大世界是一个Web前端的技术博客。 主要是关于 HTML 5,CSS 3,JavaScript,JQuery等。除此以外,还 包含一些PHP语言等的实用例子。</p> <p>请选择Webkit内核的浏览器才能够正常的看到滚动条的变化。 小天地,大世界是一个Web前端的技术博客。 主要是关于 HTML 5,CSS 3,JavaScript,JQuery等。除此以外,还 包含一些PHP语言等的实用例子。</p> </div> </div>
经过以上,咱们几乎就能够来重写网站的滚动条了,可是webkit提供的还有更多的伪类,能够定制更丰富滚动条样式。本文如下内容参考:https://www.webkit.org/blog/363/styling-scrollbars/spa