::-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