如何用CSS修改瀏覽器滾動條的樣式(實例詳解)

隨著互聯(lián)網(wǎng)的發(fā)展,人們對頁面的要求越來越高,不只是功能好用,而且還要顏值高。前端開發(fā)人員對于瀏覽器的滾動條并不陌生,當自帶的一些滾動條無法滿足我們的審美時,你知道如何用CSS修改瀏覽器滾動條的樣式嗎?今天就給大家介紹如何設置div滾動條樣式。有需要的小伙伴可以參考一下。

我們在自定義滾動條樣式前,首先要了解滾動條的結構。通俗來講,滾動條由兩部分組成:一部分是可以滑動的部分,我們稱它為滑塊;另一部分是滾動條的軌道,也就是滑塊的軌道,一般來說,為了美觀,滑塊的顏色要比軌道的顏色深一些。

web前端全棧資料粉絲福利(面試題、視頻、資料筆記、進階路線)


首先介紹滾動條相關的CSS代碼,以及他們的含義

::-webkit-scrollbar:指滾動條整體部分,它的屬性有width,height,background等

::-webkit-scrollbar-button : 指滾動條兩邊的按鈕。當不需要時可以用display:none將其隱藏

::-webkit-scrollbar-track :指外層軌道部分,當不需要時可以用display:none將其隱藏,也可以添加你想要的顏色

::-webkit-scrollbar-track-piece :指內層軌道部分,即滾動條中間的部分

::-webkit-scrollbar-thumb : 指滾動條里面可以拖動的部分,也就是滑塊

::-webkit-scrollbar-corner :指邊角部分

::-webkit-resizer :他用來定義右下角滑塊的樣式

但是最常用的是滾動條整體部分(-webkit-scrollbar),滑塊(-webkit-scrollbar-thumb)以及外軌道( -webkit-scrollbar-track)三部分。

接下來我們將div盒子里面超出的部分隱藏,給div設置滾動條樣式,看看怎么用CSS實現(xiàn)滾動條樣式。

HTML部分:

<divclass="scroll">

????????have a nice day <br/>

????????have a nice day <br/>

????????have a nice day <br/>

????????have a nice day <br/>

????????have a nice day <br/>

????????have a nice day <br/>

????????have a nice day <br/>

????????have a nice day <br/>

????????have a nice day <br/>

????????have a nice day <br/>

????????have a nice day <br/>

????????have a nice day <br/>

????????have a nice day <br/>

????????have a nice day <br/>

????????have a nice day <br/>

????????have a nice day <br/>

????????have a nice day <br/>

????????have a nice day <br/>

????????have a nice day <br/>

????????have a nice day <br/>???

????</div>

CSS部分:

.scroll{

????????????margin:100pxauto;

????????????border: 1pxsolid#000;

????????????width: 200px;

????????????height: 300px;

????????????overflow: auto;

????????}

????????.scroll::-webkit-scrollbar {

????????????width: 10px;

???????????height: 10px;

????????}

????????/*正常情況下滑塊的樣式*/

????????.scroll::-webkit-scrollbar-thumb {

????????????background-color: rgba(0,0,0,.05);

????????????border-radius: 10px;

????????????-webkit-box-shadow: inset1px1px0rgba(0,0,0,.1);

????????}

????????/*鼠標懸浮在該類指向的控件上時滑塊的樣式*/

????????.scroll:hover::-webkit-scrollbar-thumb {

???????????background-color: rgba(0,0,0,.2);

????????????border-radius: 10px;

????????????-webkit-box-shadow: inset1px1px0rgba(0,0,0,.1);

????????}

????????/*鼠標懸浮在滑塊上時滑塊的樣式*/

????????.scroll::-webkit-scrollbar-thumb:hover {

????????????background-color: rgba(0,0,0,.4);

????????????-webkit-box-shadow: inset1px1px0rgba(0,0,0,.1);

????????}

????????/*正常時候的主干部分*/

????????.scroll::-webkit-scrollbar-track {

????????????border-radius: 10px;

????????????-webkit-box-shadow: inset006pxrgba(0,0,0,0);

???????????background-color: white;

????????}

????????/*鼠標懸浮在滾動條上的主干部分*/

????????.scroll::-webkit-scrollbar-track:hover {

????????????-webkit-box-shadow: inset006pxrgba(0,0,0,.4);

????????????background-color: rgba(0,0,0,.01);

????????}

效果圖:


注意:如果是水平滾動條,那么width屬性不起作用,height可以設置滾動條的高度;如果是豎直滾動條,那么height高度不起作用,width可以用來設置滾動條的寬度。在工作中可以根據(jù)需要設置想要的樣式,沒有接觸過得小伙伴可以多去嘗試,加深對知識點的理解,希望可以幫助到你!

以上就是如何用CSS修改瀏覽器滾動條的樣式(實例詳解)的詳細內容,更多請關注我!?。?/p>

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

友情鏈接更多精彩內容