前言
webkit支持擁有overflow屬性的區(qū)域豪嚎,列表框搔驼,下拉菜單,textarea的滾動條自定義樣式侈询,所以用處還是挺大的舌涨。當(dāng)然,兼容所有瀏覽器的滾動條樣式目前是不存在的扔字。
演示
來看看這2個滾動條demo:
https://www.xuanfengge.com/demo/201311/scroll/index.html
https://www.xuanfengge.com/demo/201311/scroll/css3-scroll.html
滾動條組成
::-webkit-scrollbar 滾動條整體部分
::-webkit-scrollbar-thumb? 滾動條里面的小方塊囊嘉,能向上向下移動(或往左往右移動,取決于是垂直滾動條還是水平滾動條)
::-webkit-scrollbar-track? 滾動條的軌道(里面裝有Thumb)
::-webkit-scrollbar-button 滾動條的軌道的兩端按鈕革为,允許通過點(diǎn)擊微調(diào)小方塊的位置扭粱。
::-webkit-scrollbar-track-piece 內(nèi)層軌道,滾動條中間部分(除去)
::-webkit-scrollbar-corner 邊角震檩,即兩個滾動條的交匯處
::-webkit-resizer 兩個滾動條的交匯處上用于通過拖動調(diào)整元素大小的小控件
第二個demo的樣式
/*定義滾動條高寬及背景 高寬分別對應(yīng)橫豎滾動條的尺寸*/
::-webkit-scrollbar
{
??width: 16px;
??height: 16px;
??background-color: #F5F5F5;
}
?
/*定義滾動條軌道 內(nèi)陰影+圓角*/
::-webkit-scrollbar-track
{
??-webkit-box-shadow: inset 0?0?6px?rgba(0,0,0,0.3);
??border-radius: 10px;
??background-color: #F5F5F5;
}
?
/*定義滑塊 內(nèi)陰影+圓角*/
::-webkit-scrollbar-thumb
{
??border-radius: 10px;
??-webkit-box-shadow: inset 0?0?6px?rgba(0,0,0,.3);
??background-color: #555;}
實(shí)戰(zhàn)-1
<div class="test test-1">
??<div?class="scrollbar"></div>
</div>
.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; /*高寬分別對應(yīng)橫豎滾動條的尺寸*/
??height: 1px;
}
.test-1::-webkit-scrollbar-thumb?{
??/*滾動條里面小方塊*/
??border-radius: 10px;
??box-shadow : inset 0?0?5px?rgba(0, 0, 0, 0.2);
??background : #535353;
}
.test-1::-webkit-scrollbar-track?{
??/*滾動條里面軌道*/
??box-shadow : inset 0?0?5px?rgba(0, 0, 0, 0.2);
??border-radius: 10px;
??background : #ededed;}
全局做的話 .test-1 去掉即可 如:??::-webkit-scrollbar-track{...}
效果如下:
實(shí)戰(zhàn)-2
<div class="test test-2">
???<div?class="scrollbar"></div>
</div>
.test-2::-webkit-scrollbar?{
??/*滾動條整體樣式*/
??width : 10px; /*高寬分別對應(yīng)橫豎滾動條的尺寸*/
??height: 1px;
}
.test-2::-webkit-scrollbar-thumb?{
??/*滾動條里面小方塊*/
??border-radius : 10px;
??background-color: skyblue;
??background-image: -webkit-linear-gradient(
??????45deg,
??????rgba(255, 255, 255, 0.2) 25%,
??????transparent 25%,
??????transparent 50%,
??????rgba(255, 255, 255, 0.2) 50%,
??????rgba(255, 255, 255, 0.2) 75%,
??????transparent 75%,
??????transparent
??);
}
.test-2::-webkit-scrollbar-track?{
??/*滾動條里面軌道*/
??box-shadow : inset 0?0?5px?rgba(0, 0, 0, 0.2);
??background : #ededed;
??border-radius: 10px;}
預(yù)覽效果如下:
點(diǎn)擊下方卡片/微信搜索琢蛤,關(guān)注公眾號“天宇文創(chuàng)意樂派”(ID:gh_cc865e4c536b)
聽說點(diǎn)贊和關(guān)注本號的都找到漂亮的小姐姐了喲且年后必入百萬呀!!
往期推薦
Vue類似hooks的新庫VueUse
使用NodeJs和JavaScript開發(fā)微信公眾號
再見 Swagger UI虐块!國人開源了一款超好用的 API 文檔生成框架俩滥,Star 4.7K+嘉蕾,真香:氐臁!
JavaScript 細(xì)節(jié)和一些實(shí)際應(yīng)用错忱,了解一下
前端代碼優(yōu)化儡率,以及日常使用技巧
本文使用 文章同步助手 同步