1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > CSS3自定义滚动条样式实战 -webkit-scrollbar

CSS3自定义滚动条样式实战 -webkit-scrollbar

时间:2022-02-09 06:54:56

相关推荐

CSS3自定义滚动条样式实战 -webkit-scrollbar

前言

webkit支持拥有overflow属性的区域,列表框,下拉菜单,textarea的滚动条自定义样式,所以用处还是挺大的。当然,兼容所有浏览器的滚动条样式目前是不存在的。

演示

来看看这2个滚动条demo:

/demo/11/scroll/index.html

/demo/11/scroll/css3-scroll.html

滚动条组成

::-webkit-scrollbar 滚动条整体部分

::-webkit-scrollbar-thumb 滚动条里面的小方块,能向上向下移动(或往左往右移动,取决于是垂直滚动条还是水平滚动条)

::-webkit-scrollbar-track 滚动条的轨道(里面装有Thumb)

::-webkit-scrollbar-button 滚动条的轨道的两端按钮,允许通过点击微调小方块的位置。

::-webkit-scrollbar-track-piece 内层轨道,滚动条中间部分(除去)

::-webkit-scrollbar-corner 边角,即两个滚动条的交汇处

::-webkit-resizer 两个滚动条的交汇处上用于通过拖动调整元素大小的小控件

第二个demo的样式

/*定义滚动条高宽及背景 高宽分别对应横竖滚动条的尺寸*/::-webkit-scrollbar{width: 16px;height: 16px;background-color: #F5F5F5;}/*定义滚动条轨道 内阴影+圆角*/::-webkit-scrollbar-track{-webkit-box-shadow: inset 006pxrgba(0,0,0,0.3);border-radius: 10px;background-color: #F5F5F5;}/*定义滑块 内阴影+圆角*/::-webkit-scrollbar-thumb{border-radius: 10px;-webkit-box-shadow: inset 006pxrgba(0,0,0,.3);background-color: #555;}

实战-1

<div class="test test-1"><divclass="scrollbar"></div></div>

.test{width : 50px;height : 200px;overflow: auto;float : left;margin : 5px;border : none;}.scrollbar{width : 30px;height: 300px;margin: 0auto;}.test-1::-webkit-scrollbar{/*滚动条整体样式*/width : 10px; /*高宽分别对应横竖滚动条的尺寸*/height: 1px;}.test-1::-webkit-scrollbar-thumb{/*滚动条里面小方块*/border-radius: 10px;box-shadow : inset 005pxrgba(0, 0, 0, 0.2);background : #535353;}.test-1::-webkit-scrollbar-track{/*滚动条里面轨道*/box-shadow : inset 005pxrgba(0, 0, 0, 0.2);border-radius: 10px;background : #ededed;}

全局做的话 .test-1 去掉即可 如:::-webkit-scrollbar-track{…}

效果如下:

实战-2

<div class="test test-2"><divclass="scrollbar"></div></div>

.test-2::-webkit-scrollbar{/*滚动条整体样式*/width : 10px; /*高宽分别对应横竖滚动条的尺寸*/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 005pxrgba(0, 0, 0, 0.2);background : #ededed;border-radius: 10px;}

预览效果如下:

点击下方卡片/微信搜索,关注公众号“天宇文创意乐派”(ID:gh_cc865e4c536b)

听说点赞和关注本号的都找到漂亮的小姐姐了哟且年后必入百万呀!!

往期推荐

[

Vue类似hooks的新库VueUse

](https://mp./s?__biz=MzI4MDQ5MTUzMg==&mid=2247489069&idx=1&sn=af43067b5275786f47ca93a522a41626&chksm=ebb6f54edcc17c58440a6a6c8865ffd7de3269dc29db0f1ef95b5fc77d731293b46fccc732c0&scene=21#wechat_redirect)

[

使用NodeJs和JavaScript开发微信公众号

](https://mp./s?__biz=MzI4MDQ5MTUzMg==&mid=2247488653&idx=2&sn=23d08482a8302214ccdc694b4f772b24&chksm=ebb6f7eedcc17ef8accce27d2071633b0cc685266714b9923e585d93d72ee7fe978965395e27&scene=21#wechat_redirect)

[

再见 Swagger UI!国人开源了一款超好用的 API 文档生成框架,Star 4.7K+,真香!!

](https://mp./s?__biz=MzI4MDQ5MTUzMg==&mid=2247488219&idx=2&sn=36e5232ac6a75c2df040fec508bbefe0&chksm=ebb6f1b8dcc178aee371f4325cbb7f6493173d14fef22f9b4e6a741914c264a19715c59b26a1&scene=21#wechat_redirect)

[

JavaScript 细节和一些实际应用,了解一下

](https://mp./s?__biz=MzI4MDQ5MTUzMg==&mid=2247487814&idx=2&sn=2e2b761acf87f8550cad528795141727&chksm=ebb6f225dcc17b33dfd7bec5e2f8ee5dd75211d4a29e37f9c05ea1052ca7cf6fed0a0123795f&scene=21#wechat_redirect)

[

前端代码优化,以及日常使用技巧

](https://mp./s?__biz=MzI4MDQ5MTUzMg==&mid=2247487682&idx=4&sn=7dc9a838847145f31ebfb2a8cca46960&chksm=ebb6f3a1dcc17ab7e58fc1a20f60843e3ff656c066f22fc616f9ecf5adbc1dce8baa5523cfae&scene=21#wechat_redirect)

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。