網(wǎng)站首頁(yè) 編程語(yǔ)言 正文
CSS3自定義滾動(dòng)條樣式
自定義滾動(dòng)條實(shí)現(xiàn)
此部分針對(duì)webkit內(nèi)核的瀏覽器,使用偽類來(lái)改變滾動(dòng)條的默認(rèn)樣式,詳情如下:
滾動(dòng)條組成部分
::-webkit-scrollbar 滾動(dòng)條整體部分
::-webkit-scrollbar-thumb 滾動(dòng)條里面的小方塊,能向上向下移動(dòng)(或向左向右移動(dòng))
::-webkit-scrollbar-track 滾動(dòng)條的軌道(里面裝有Thumb)
::-webkit-scrollbar-button 滾動(dòng)條的軌道的兩端按鈕,由于通過(guò)點(diǎn)擊微調(diào)小方塊的位置。
::-webkit-scrollbar-track-piece 內(nèi)層軌道,滾動(dòng)條中間部分
::-webkit-scrollbar-corner 邊角,即垂直滾動(dòng)條和水平滾動(dòng)條相交的地方
::-webkit-resizer 兩個(gè)滾動(dòng)條的交匯處上用于拖動(dòng)調(diào)整元素大小的小控件
其他設(shè)置項(xiàng):
:horizontal
//horizontal偽類適用于任何水平方向上的滾動(dòng)條
:vertical
//vertical偽類適用于任何垂直方向的滾動(dòng)條
:decrement
//decrement偽類適用于按鈕和軌道碎片。表示遞減的按鈕或軌道碎片,例如可以使區(qū)域向上或者向右移動(dòng)的區(qū)域和按鈕
:increment
//increment偽類適用于按鈕和軌道碎片。表示遞增的按鈕或軌道碎片,例如可以使區(qū)域向下或者向左移動(dòng)的區(qū)域和按鈕
:start
//start偽類適用于按鈕和軌道碎片。表示對(duì)象(按鈕 軌道碎片)是否放在滑塊的前面
:end
//end偽類適用于按鈕和軌道碎片。表示對(duì)象(按鈕 軌道碎片)是否放在滑塊的后面
:double-button
//double-button偽類適用于按鈕和軌道碎片。判斷軌道結(jié)束的位置是否是一對(duì)按鈕。也就是軌道碎片緊挨著一對(duì)在一起的按鈕。
:single-button
//single-button偽類適用于按鈕和軌道碎片。判斷軌道結(jié)束的位置是否是一個(gè)按鈕。也就是軌道碎片緊挨著一個(gè)單獨(dú)的按鈕。
:no-button
no-button偽類表示軌道結(jié)束的位置沒(méi)有按鈕。
:corner-present
//corner-present偽類表示滾動(dòng)條的角落是否存在。
:window-inactive
//適用于所有滾動(dòng)條,表示包含滾動(dòng)條的區(qū)域,焦點(diǎn)不在該窗口的時(shí)候。
::-webkit-scrollbar-track-piece:start {
/滾動(dòng)條上半邊或左半邊/
}
::-webkit-scrollbar-thumb:window-inactive {
/當(dāng)焦點(diǎn)不在當(dāng)前區(qū)域滑塊的狀態(tài)/
}
::-webkit-scrollbar-button:horizontal:decrement:hover {
/當(dāng)鼠標(biāo)在水平滾動(dòng)條下面的按鈕上的狀態(tài)/
}
實(shí)例: 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;
}
注意只在chrome下有效! ::-webkit-scrollbar{}這種寫法改變的是全局的滾動(dòng)條。
原文鏈接:https://blog.csdn.net/zz975896590/article/details/119991166
相關(guān)推薦
- 2023-01-09 Android自定義ViewGroup實(shí)現(xiàn)九宮格布局_Android
- 2021-12-03 找不到或無(wú)法加載主類 CMD || 找不到\*\*\路徑|| 原因大全
- 2022-04-23 C語(yǔ)言實(shí)現(xiàn)字符串轉(zhuǎn)浮點(diǎn)函數(shù)的示例_C 語(yǔ)言
- 2022-04-20 在Python反編譯中批量pyc轉(zhuǎn)?py的實(shí)現(xiàn)代碼_python
- 2022-07-12 微信小程序(條件渲染和列表渲染)
- 2023-03-01 kotlin?object關(guān)鍵字單例模式實(shí)現(xiàn)示例詳解_Android
- 2022-04-11 【Android,kotlin】寫倒計(jì)時(shí)CountDown的正確姿勢(shì)
- 2022-05-27 Jmeter通過(guò)OS進(jìn)程取樣器調(diào)用Python腳本實(shí)現(xiàn)參數(shù)互傳_python
- 最近更新
-
- window11 系統(tǒng)安裝 yarn
- 超詳細(xì)win安裝深度學(xué)習(xí)環(huán)境2025年最新版(
- Linux 中運(yùn)行的top命令 怎么退出?
- MySQL 中decimal 的用法? 存儲(chǔ)小
- get 、set 、toString 方法的使
- @Resource和 @Autowired注解
- Java基礎(chǔ)操作-- 運(yùn)算符,流程控制 Flo
- 1. Int 和Integer 的區(qū)別,Jav
- spring @retryable不生效的一種
- Spring Security之認(rèn)證信息的處理
- Spring Security之認(rèn)證過(guò)濾器
- Spring Security概述快速入門
- Spring Security之配置體系
- 【SpringBoot】SpringCache
- Spring Security之基于方法配置權(quán)
- redisson分布式鎖中waittime的設(shè)
- maven:解決release錯(cuò)誤:Artif
- restTemplate使用總結(jié)
- Spring Security之安全異常處理
- MybatisPlus優(yōu)雅實(shí)現(xiàn)加密?
- Spring ioc容器與Bean的生命周期。
- 【探索SpringCloud】服務(wù)發(fā)現(xiàn)-Nac
- Spring Security之基于HttpR
- Redis 底層數(shù)據(jù)結(jié)構(gòu)-簡(jiǎn)單動(dòng)態(tài)字符串(SD
- arthas操作spring被代理目標(biāo)對(duì)象命令
- Spring中的單例模式應(yīng)用詳解
- 聊聊消息隊(duì)列,發(fā)送消息的4種方式
- bootspring第三方資源配置管理
- GIT同步修改后的遠(yuǎn)程分支