科技知識動態:CSS3自定義滾動條樣式的示例詳解

導讀跟大家講解下有關CSS3自定義滾動條樣式的示例詳解,相信小伙伴們對這個話題應該也很關注吧,現在就為小伙伴們說說CSS3自定義滾動條樣式的示

跟大家講解下有關CSS3自定義滾動條樣式的示例詳解,相信小伙伴們對這個話題應該也很關注吧,現在就為小伙伴們說說CSS3自定義滾動條樣式的示例詳解,小編也收集到了有關CSS3自定義滾動條樣式的示例詳解的相關資料,希望大家看到了會喜歡。

在前面一篇文章中,我們給大家介紹了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); background: #EDEDED; }

html代碼:

<p class="test test-5"><p class="scrollbar"></p></p>

 效果如下:

總結:

通過上文中的實例學習相信小伙伴們就可以做出自己喜歡的滾動條了、如果文檔中會有多個滾動條出現,而且希望所有的滾動條樣式是一樣的,那么偽元素前面不需要加上class、id、標簽名等之類的任何東西。

相關推薦:

CSS設置div滾動條樣式的示例

如何解決滾動條樣式問題

html中關于div滾動條樣式設計的實例

以上就是CSS3自定義滾動條樣式的示例詳解的詳細內容,更多請關注php中文網其它相關文章!

來源:php中文網

免責聲明:本文由用戶上傳,如有侵權請聯系刪除!