前言

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. 【翻译】使用新的Sencha Cmd 4命令app watch
  2. 机器学习要警惕的4个常见陷阱!
  3. 计算机网络大一上学期期末考试试题及答案,大一第一学期期末计算机考试题及答案)...
  4. 2008 r2彻底删除 server sql_mysql添加列、删除列,创建主键、备份等常用操作总结...
  5. C#中使用Oracle 存储过程笔记
  6. 201506110135陈若倩词法分析实验报告
  7. php百度地图普通ip定位,使用百度地图定位IP位置
  8. Google去广告——Adblock插件使用
  9. PDF417二维条码详解
  10. 通过PreparedStatement执行更新查询操作
  11. Python 中的决策树
  12. 笔记本无法启用免费wifi
  13. GAN·生成对抗网络——札记2-读《生成式对抗网络 GAN 的研究进展与展望》
  14. 差分 离散化 (线段树优化lazy标记)2018ICPC SouthEastern Fishermen
  15. JavaScript实现更换背景图片
  16. 博应用官网揭露不为所知的iPhone手机搜索框使用教程
  17. hdf知道这些就够了
  18. linux常用c函数(中文版)
  19. 吉大软件专硕971-2010
  20. IT真的不如卖爆米花的?

热门文章

  1. 马方发布会称失联机长飞行模拟器数据缺损需恢复
  2. Oracle-exists用法简单搞懂
  3. 水晶------水晶知识
  4. 行政管理学的研究对象是什么?
  5. 在Android 设置中的应用中隐藏指定app
  6. Android调用相机拍照并添加水印
  7. 图像处理工具如何正确的颜色和对比度
  8. 在linux系统下怎么下载sra数据,NCBI sra数据下载软件安装
  9. centos 时间同步 ntpdate
  10. 木偶小戏精,萌萌哒上演宫廷剧