在前面一篇文章中,我們給大家介紹了CSS設定div滾動條樣式,我們都知道當內容超出容器時,容器會出現滾動條,其自帶的滾動條有時無法滿足我們審美要求,那麼我們可以透過css偽類來實現對捲軸的自訂。
首先我們要了解捲軸。捲軸從外觀來看是由兩部分組成:1,可以滑動的部分,我們叫它滑塊2,滾動條的軌道,即滑塊的軌道,一般來說滑塊的顏色比軌道的顏色深。
捲軸的css樣式主要有三個部分組成:
1、::-webkit-scrollbar 定義了捲軸整體的樣式;
2、::-webkit -scrollbar-thumb 滑桿部分;
## 3、::-webkit-scrollbar-thumb 軌道部分;下面以overflow-y:auto;為例( overflow-x:auto同)
html程式碼:<p class="test test-1"> <p class="scrollbar"></p> </p>css程式碼:
.test{ width: 50px; height: 200px; overflow: auto; float: left; margin: 5px; border: none; } .scrollbar{ width: 30px; height: 300px; margin: 0 auto; } .test-1::-webkit-scrollbar {/*滚动条整体样式*/ width: 10px; /*高宽分别对应横竖滚动条的尺寸*/ height: 1px; } .test-1::-webkit-scrollbar-thumb {/*滚动条里面小方块*/ border-radius: 10px; -webkit-box-shadow: inset 0 0 5px rgba(0,0,0,0.2); background: #535353; } .test-1::-webkit-scrollbar-track {/*滚动条里面轨道*/ -webkit-box-shadow: inset 0 0 5px rgba(0,0,0,0.2); border-radius: 10px; background: #EDEDED; }效果如下如: 如果要改變捲軸的寬度:在::-webkit-scrollbar中改變即可;如果要改變滾動條滑桿的圓角,在::-webkit-scrollbar-thumb 中改變;如果要改軌道的圓角在::-webkit-scrollbar-track中改變;此外,滾動條的滑桿不僅可以填滿顏色還可以填入圖片如下:css程式碼:
.test-5::-webkit-scrollbar {/*滚动条整体样式*/ width: 10px; /*高宽分别对应横竖滚动条的尺寸*/ height: 1px; } .test-5::-webkit-scrollbar-thumb {/*滚动条里面小方块*/ border-radius: 10px; background-color: #F90; background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, .2) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .2) 50%, rgba(255, 255, 255, .2) 75%, transparent 75%, transparent); } .test-5::-webkit-scrollbar-track {/*滚动条里面轨道*/ -webkit-box-shadow: inset 0 0 5px rgba(0,0,0,0.2); /*border-radius: 10px;*/ background: #EDEDED; }html程式碼:
<p class="test test-5"> <p class="scrollbar"></p> </p>效果如下:
##總結:
##########CSS設定div捲軸樣式的範例#########################CSS設定div捲軸樣式的範例######### ##################如何解決捲軸樣式問題########################## #html中關於div捲軸樣式設計的實例#########
以上是CSS3自訂捲軸樣式的範例詳解的詳細內容。更多資訊請關注PHP中文網其他相關文章!