網站首頁 編程語言 正文
CSS3自定義滾動條樣式
自定義滾動條實現
此部分針對webkit內核的瀏覽器,使用偽類來改變滾動條的默認樣式,詳情如下:
滾動條組成部分
::-webkit-scrollbar 滾動條整體部分
::-webkit-scrollbar-thumb 滾動條里面的小方塊,能向上向下移動(或向左向右移動)
::-webkit-scrollbar-track 滾動條的軌道(里面裝有Thumb)
::-webkit-scrollbar-button 滾動條的軌道的兩端按鈕,由于通過點擊微調小方塊的位置。
::-webkit-scrollbar-track-piece 內層軌道,滾動條中間部分
::-webkit-scrollbar-corner 邊角,即垂直滾動條和水平滾動條相交的地方
::-webkit-resizer 兩個滾動條的交匯處上用于拖動調整元素大小的小控件
其他設置項:
:horizontal
//horizontal偽類適用于任何水平方向上的滾動條
:vertical
//vertical偽類適用于任何垂直方向的滾動條
:decrement
//decrement偽類適用于按鈕和軌道碎片。表示遞減的按鈕或軌道碎片,例如可以使區域向上或者向右移動的區域和按鈕
:increment
//increment偽類適用于按鈕和軌道碎片。表示遞增的按鈕或軌道碎片,例如可以使區域向下或者向左移動的區域和按鈕
:start
//start偽類適用于按鈕和軌道碎片。表示對象(按鈕 軌道碎片)是否放在滑塊的前面
:end
//end偽類適用于按鈕和軌道碎片。表示對象(按鈕 軌道碎片)是否放在滑塊的后面
:double-button
//double-button偽類適用于按鈕和軌道碎片。判斷軌道結束的位置是否是一對按鈕。也就是軌道碎片緊挨著一對在一起的按鈕。
:single-button
//single-button偽類適用于按鈕和軌道碎片。判斷軌道結束的位置是否是一個按鈕。也就是軌道碎片緊挨著一個單獨的按鈕。
:no-button
no-button偽類表示軌道結束的位置沒有按鈕。
:corner-present
//corner-present偽類表示滾動條的角落是否存在。
:window-inactive
//適用于所有滾動條,表示包含滾動條的區域,焦點不在該窗口的時候。
::-webkit-scrollbar-track-piece:start {
/滾動條上半邊或左半邊/
}
::-webkit-scrollbar-thumb:window-inactive {
/當焦點不在當前區域滑塊的狀態/
}
::-webkit-scrollbar-button:horizontal:decrement:hover {
/當鼠標在水平滾動條下面的按鈕上的狀態/
}
實例: 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 {/*滾動條整體樣式*/
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;
}
注意只在chrome下有效! ::-webkit-scrollbar{}這種寫法改變的是全局的滾動條。
原文鏈接:https://blog.csdn.net/zz975896590/article/details/119991166
- 上一篇:通過url路徑下載服務器文件
- 下一篇:for循環中嵌套異步請求導致順序錯亂
相關推薦
- 2022-07-04 C#使用文件流FileStream和內存流MemoryStream操作底層字節數組byte[]_C#
- 2022-04-24 .NET?CORE?鑒權的實現示例_實用技巧
- 2022-05-31 Python?Pyecharts繪制箱線圖詳解_python
- 2022-01-12 修改node_modules的包
- 2022-09-22 get方法和post方法的區別
- 2022-06-15 C#實現冒泡排序和插入排序算法_C#教程
- 2023-06-20 Python?Unittest?ddt數據驅動的實現_python
- 2022-04-23 uniapp封裝本地存儲處理數據的方法和具體使用
- 最近更新
-
- window11 系統安裝 yarn
- 超詳細win安裝深度學習環境2025年最新版(
- Linux 中運行的top命令 怎么退出?
- MySQL 中decimal 的用法? 存儲小
- get 、set 、toString 方法的使
- @Resource和 @Autowired注解
- Java基礎操作-- 運算符,流程控制 Flo
- 1. Int 和Integer 的區別,Jav
- spring @retryable不生效的一種
- Spring Security之認證信息的處理
- Spring Security之認證過濾器
- Spring Security概述快速入門
- Spring Security之配置體系
- 【SpringBoot】SpringCache
- Spring Security之基于方法配置權
- redisson分布式鎖中waittime的設
- maven:解決release錯誤:Artif
- restTemplate使用總結
- Spring Security之安全異常處理
- MybatisPlus優雅實現加密?
- Spring ioc容器與Bean的生命周期。
- 【探索SpringCloud】服務發現-Nac
- Spring Security之基于HttpR
- Redis 底層數據結構-簡單動態字符串(SD
- arthas操作spring被代理目標對象命令
- Spring中的單例模式應用詳解
- 聊聊消息隊列,發送消息的4種方式
- bootspring第三方資源配置管理
- GIT同步修改后的遠程分支