CSS自定義滾動(dòng)條樣式案例詳解
CSS3自定義滾動(dòng)條樣式 -webkit-scrollbar
當(dāng)內(nèi)容超出容器時(shí),容器會(huì)出現(xiàn)滾動(dòng)條,其自帶的滾動(dòng)條有時(shí)無(wú)法滿(mǎn)足我們審美要求,那么我們可以通過(guò)css偽類(lèi)來(lái)實(shí)現(xiàn)對(duì)滾動(dòng)條的自定義。
首先我們要了解滾動(dòng)條。滾動(dòng)條從外觀來(lái)看是由兩部分組成:1,可以滑動(dòng)的部分,我們叫它滑塊2,滾動(dòng)條的軌道,即滑塊的軌道,一般來(lái)說(shuō)滑塊的顏色比軌道的顏色深。
滾動(dòng)條的css樣式主要有三部分組成:
- ::-webkit-scrollbar ? 定義了滾動(dòng)條整體的樣式;
- ::-webkit-scrollbar-thumb ?滑塊部分;
- ::-webkit-scrollbar-thumb ?軌道部分;
下面以overflow-y:auto;為例(overflow-x:auto同)
html代碼:
<div class="test test-1">
<div class="scrollbar"></div>
</div>
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 {/*滾動(dòng)條整體樣式*/
width: 10px; /*高寬分別對(duì)應(yīng)橫豎滾動(dòng)條的尺寸*/
height: 1px;
}
.test-1::-webkit-scrollbar-thumb {/*滾動(dòng)條里面小方塊*/
border-radius: 10px;
-webkit-box-shadow: inset 0 0 5px rgba(0,0,0,0.2);
background: #535353;
}
.test-1::-webkit-scrollbar-track {/*滾動(dòng)條里面軌道*/
-webkit-box-shadow: inset 0 0 5px rgba(0,0,0,0.2);
border-radius: 10px;
background: #EDEDED;
}
效果如下如:

如果要改變滾動(dòng)條的寬度:在::-webkit-scrollbar中改變即可;如果要改變滾動(dòng)條滑塊的圓角,在::-webkit-scrollbar-thumb 中改變;如果要改軌道的圓角在::-webkit-scrollbar-track中改變;
此外,滾動(dòng)條的滑塊不僅可以填充顏色還可以填充圖片如下:
css代碼:
.test-5::-webkit-scrollbar {/*滾動(dòng)條整體樣式*/
width: 10px; /*高寬分別對(duì)應(yīng)橫豎滾動(dòng)條的尺寸*/
height: 1px;
}
.test-5::-webkit-scrollbar-thumb {/*滾動(dòng)條里面小方塊*/
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 {/*滾動(dòng)條里面軌道*/
-webkit-box-shadow: inset 0 0 5px rgba(0,0,0,0.2);
/*border-radius: 10px;*/
background: #EDEDED;
}
html代碼:
<div class="test test-5">
<div class="scrollbar"></div>
</div>
效果如下:

以上就可以做出自己喜歡的滾動(dòng)條了;
如果文檔中會(huì)有多個(gè)滾動(dòng)條出現(xiàn),而且希望所有的滾動(dòng)條樣式是一樣的,那么偽元素前面不需要加上class、id、標(biāo)簽名等之類(lèi)的任何東西。
到此這篇關(guān)于CSS自定義滾動(dòng)條樣式案例詳解的文章就介紹到這了,更多相關(guān)CSS自定義滾動(dòng)條樣式內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
CSS編輯工具Topstyle輕松打造網(wǎng)頁(yè)風(fēng)格
CSS編輯工具Topstyle輕松打造網(wǎng)頁(yè)風(fēng)格...2006-09-09
如何使用CSS3畫(huà)出一個(gè)叮當(dāng)貓
我們經(jīng)常使用PS或者Flash制作動(dòng)畫(huà),本文則介紹了如何用CSS3畫(huà)出個(gè)叮當(dāng)貓,實(shí)現(xiàn)過(guò)程很有趣,感興趣的朋友可以參考一下2015-07-07
CSS實(shí)現(xiàn)簡(jiǎn)單的圖片防盜鏈代碼
CSS實(shí)現(xiàn)簡(jiǎn)單的圖片防盜鏈代碼...2006-09-09
CSS關(guān)于相對(duì)定位和絕對(duì)定位的說(shuō)明實(shí)例
CSS關(guān)于相對(duì)定位和絕對(duì)定位的說(shuō)明實(shí)例...2006-09-09

