前言

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

演示

来看看这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 滚动条的轨道的两端按钮,允许通过点击微调小方块的位置。

  • ::-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 0 0 6px rgba(0,0,0,0.3);border-radius: 10px;background-color: #F5F5F5;
}/*定义滑块 内阴影+圆角*/
::-webkit-scrollbar-thumb
{border-radius: 10px;-webkit-box-shadow: inset 0 0 6px rgba(0,0,0,.3);background-color: #555;
}

实战-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; /*高宽分别对应横竖滚动条的尺寸*/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{…}

效果如下:

实战-2

<div class="test test-2"><div class="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 0 0 5px rgba(0, 0, 0, 0.2);background : #ededed;border-radius: 10px;
}

预览效果如下:

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

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

往期推荐

[

Vue类似hooks的新库VueUse

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

[

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

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

[

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

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

[

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

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

[

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

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

CSS3自定义滚动条样式实战 -webkit-scrollbar相关推荐

  1. html自定义横纵向滚动条,详解css3自定义滚动条样式写法

    本文介绍了css3自定义滚动条样式写法,分享给大家,具体如下: 先简单介绍一下各个属性 ::-webkit-scrollbar :滚动条整体部分,其中的属性有width,height,backgrou ...

  2. html滚动条样式自定义,CSS3自定义滚动条样式

    CSS3对于滚动条也做了特别支持,可惜目前只有webkit内核的支持比较好,IE支持不完全,详细兼容性请查看http://caniuse.com/#search=scrollbar. 主要有7个属性: ...

  3. div滚动条样式css3,CSS3自定义滚动条样式的示例详解

    在前面一篇文章中,我们给大家介绍了CSS设置div滚动条样式,我们都知道当内容超出容器时,容器会出现滚动条,其自带的滚动条有时无法满足我们审美要求,那么我们可以通过css伪类来实现对滚动条的自定义. ...

  4. java中滚动条样式,CSS3自定义滚动条样式 -webkit-scrollbar

    当内容超出容器时,容器会出现滚动条,其自带的滚动条有时无法满足我们审美要求,那么我们可以通过css伪类来实现对滚动条的自定义.首先我们要了解滚动条.滚动条从外观来看是由两部分组成: 1.可以滑动的部分 ...

  5. CSS3自定义滚动条样式 ::webkit-scrollbar

    windows 下默认的滚动条样式巨丑,项目中又有比较多地方会显示滚动条, 故回头翻了一下CSS3, 还真能不用插件实现自定义滚动条的样式,正合我意 代码如下: /*定义滚动条高宽及背景 高宽分别对应 ...

  6. CSS3自定义滚动条样式

    效果图: HTML: <div class="box"><div class="transcrided_text"></div&g ...

  7. CSS3自定义滚动条样式 -webkit-scrollbar

    /*定义滚动条高宽及背景 高宽分别对应横竖滚动条的尺寸*/ ::-webkit-scrollbar{width: 4px;background-color: #ccc;border-radius: 5 ...

  8. css3自定义滚动条样式写法

    欢迎访问我的个人博客 http://xiaolongwu.cn/ 先简单介绍一下各个属性 ::-webkit-scrollbar :滚动条整体部分,其中的属性有width,height,backgro ...

  9. css3 自定义滚动条样式

    2019独角兽企业重金招聘Python工程师标准>>> #emotion_area ul::-webkit-scrollbar-track {-webkit-box-shadow: ...

最新文章

  1. 全球及中国生物降解塑料行业应用需求前景及竞争态势研究报告2021版
  2. 每日一道算法题-寻找丑数
  3. SAP Fiori UI上的三个catelog对应后台的JSON返回
  4. Spark 基础 —— Map 容器
  5. 用DISKGEN恢复硬盘数据
  6. c语言程序设计-简单的c语言程序
  7. J2EE 高 级 软 件 工 程 师 面 试 题 集
  8. SIP协议之术语定义
  9. Android最新flash播放器----支持安卓5.0+系统。
  10. 表格标签-表格基本结构
  11. 文件服务器实现网络打印,图文详解 服务器共享打印设置
  12. Win10安装CUDA报错NVIDIA安装程序失败
  13. 汽车零部件加工行业工业互联网智能工厂解决方案
  14. 2022/1/12(自闭半日游)
  15. 行星碰撞(C语言实现)
  16. 相机标定的意义,单目相机和双目相机标定注意事项
  17. MapReduce稍微高级编程之PageRank算法的实现
  18. 计算机机房的监控,机房动环监控解决方案
  19. 关于符合车规的高精度定位产品
  20. SpringBoot Testing

热门文章

  1. 近百种围巾的系法和搭配
  2. 计算机网络——局域网原理基本概念总结
  3. 软件测试【一】Python编程思维及语法
  4. 广州戒上健康科技运营模式遭遇涉传质疑
  5. Martin Thompson:协议设计与实现
  6. 计算机毕业设计Node.js+Vue完美外卖网站论文(程序+源码+LW+部署)
  7. airodump-ng命令详解
  8. 祝大家新年快乐,虎年大吉
  9. [每日一答] [20151014] MySQL统计函数记录——时间段统计
  10. Python:十分基础的简要入门和补充鱼书中的numpy和matplotlib