有時候,咱們是否是以爲瀏覽器默認的滾動條很low, 那麼瀏覽器滾動條樣式可否改變呢,答案是確定的,今天就給你們分享一下怎麼改變瀏覽器的默認滾動條,讓咱們的頁面更加炫酷。css
在次以前,咱們先來了解一下滾動條產生的緣由,通俗的來說就是內容超出容器就會出現滾動條。html
<h5>定義:overflow 屬性指定當它溢出其塊級容器時,是否剪輯內容,渲染滾動條或顯示內容。
屬性值web
overflow:visible //默認值。內容不會被修剪,超出內容會顯示在元素框以外 overflow:hidden //內容會被修剪。超出內容被隱藏 overflow:scroll //內容會被修剪,瀏覽器會顯示滾動條以便查看其他內容 overflow:auto //若是內容被修剪,則瀏覽器會顯示滾動條以便查看其他的內容 overflow:inherit //規定從該父元素繼承overflow屬性的值`
注:任何的版本的 Internet Explorer (包括 IE8)都不支持屬性值 「inherit」。
當overflow設爲除默認值(visible)之外的值時,將會建立一個會 塊級式化上下文 (清除浮動的一種方式),更多可查看深刻理解BFC和Margin Collapse瀏覽器
效果圖:url
首先給兩個div
,兩個div
是父子關係,裏面的div
寬高比外面的寬高值大,再加上overflow:hidd
屬性模擬出現滾動條效果,而後進行css更改樣式。 spa
html部分
3d
<style> #scrollbar { width:300px; height:300px; overflow:auto; float: left; } #scrollbar div { width:800px; height:2000px; } </style> <body> <div id='scrollbar'> <div ></div> </div> </body>
css樣式
code
<style> #scrollbar::-webkit-scrollbar { 滾動條總體部分,其中的屬性有width,height,background,border(就和一個塊級元素同樣)等。 width:12px; height:12px; } #scrollbar::-webkit-scrollbar-button { 滾動條兩端的按鈕。能夠用display:none讓其不顯示,也能夠添加背景圖片,顏色改變顯示效果。 width:12px; height:12px; } #scrollbar::-webkit-scrollbar-track { 外層軌道。能夠用display:none讓其不顯示,也能夠添加背景圖片,顏色改變顯示效果。 background: #232428; border-radius: 20px; } #scrollbar::-webkit-scrollbar-track-piece { 內層軌道,滾動條中間部分(除去)。 background: #232428; border-radius: 20px; } #scrollbar::-webkit-scrollbar-thumb { 滾動條裏面能夠拖動的那部分 background:#85868B; border-radius:50px; } #scrollbar::-webkit-scrollbar-corner { 邊角 background:#fff; } #scrollbar::-webkit-scrollbar-resizer { 定義右下角拖動塊的樣式 background:#fff; } </style>
這裏給你們作了個圖,方便你們理解:htm
IE瀏覽器,就比較簡單了,直接定義整個頁面的滾動條 ,但IE瀏覽器只能更換顏色不能設置背景顏色。繼承
body { scrollbar-arrow-color: #f4ae21; /*三角箭頭的顏色*/ scrollbar-face-color: #333; /*立體滾動條的顏色*/ scrollbar-3dlight-color: #666; /*立體滾動條亮邊的顏色*/ scrollbar-highlight-color: #666; /*滾動條空白部分的顏色*/ scrollbar-shadow-color: #999; /*立體滾動條陰影的顏色*/ scrollbar-darkshadow-color: #666; /*立體滾動條強陰影的顏色*/ scrollbar-track-color: #666; /*立體滾動條背景顏色*/ scrollbar-base-color:#f8f8f8; /*滾動條的基本顏色*/ Cursor:url(mouse.cur); /*自定義個性鼠標*/ }