!
也想出现在这里? 联系我们
广告位

CSS3自定义webkit滚动条样式

默认的滚动条样式巨丑,项目中又有比较多地方会显示滚动条,故回头翻了一下 CSS3,还真能不用插件实现自定义滚动条的样式,Webkit 支持拥有 overflow 属性的区域,列表框,下拉菜单,textarea 的滚动条自定义样式。当然,兼容所有浏览器的滚动条样式目前是不存在的。内容超出容器时,容器会出现滚动条,其自带的滚动条有时无法满足我们审美要求,那么我们可以通过 css 伪类来实现对滚动条的自定义。使用谷歌 Chrome 浏览器的最新版本,滚动条样式已经是非常漂亮了,这个 webkit-scrollbar 仅适用于 webkit 内核。

webkit 属性

  1. ::-webkit-scrollbar { /* 1 */ }
  2. ::-webkit-scrollbar-button { /* 2 */ }
  3. ::-webkit-scrollbar-track { /* 3 */ }
  4. ::-webkit-scrollbar-track-piece { /* 4 */ }
  5. ::-webkit-scrollbar-thumb { /* 5 */ }
  6. ::-webkit-scrollbar-corner { /* 6 */ }
  7. ::-webkit-resizer { /* 7 */ }

图片示例

使用示例

  1. ::-webkit-scrollbar {
  2. width: 12px;
  3. }
  4. ::-webkit-scrollbar-track {
  5. background-color: #eaeaea;
  6. border-left: 1px solid #ccc;
  7. }
  8. ::-webkit-scrollbar-thumb {
  9. background-color: #ccc;
  10. }
  11. ::-webkit-scrollbar-thumb:hover {
  12. background-color: #aaa;
  13. }
  14. ::-webkit-scrollbar-thumb:active{
  15. background-color:#333;
  16. }

不同状态

  1. :horizontal
  2. //horizontal伪类适用于任何水平方向上的滚动条
  3. :vertical
  4. //vertical伪类适用于任何垂直方向的滚动条
  5. :decrement
  6. //decrement伪类适用于按钮和轨道碎片。表示递减的按钮或轨道碎片,例如可以使区域向上或者向右移动的区域和按钮
  7. :increment
  8. //increment伪类适用于按钮和轨道碎片。表示递增的按钮或轨道碎片,例如可以使区域向下或者向左移动的区域和按钮
  9. :start
  10. //start伪类适用于按钮和轨道碎片。表示对象(按钮 轨道碎片)是否放在滑块的前面
  11. :end
  12. //end伪类适用于按钮和轨道碎片。表示对象(按钮 轨道碎片)是否放在滑块的后面
  13. :double-button
  14. //double-button伪类适用于按钮和轨道碎片。判断轨道结束的位置是否是一对按钮。也就是轨道碎片紧挨着一对在一起的按钮。
  15. :single-button
  16. //single-button伪类适用于按钮和轨道碎片。判断轨道结束的位置是否是一个按钮。也就是轨道碎片紧挨着一个单独的按钮。
  17. :no-button
  18. no-button伪类表示轨道结束的位置没有按钮。
  19. :corner-present
  20. //corner-present伪类表示滚动条的角落是否存在。
  21. :window-inactive
  22. //适用于所有滚动条,表示包含滚动条的区域,焦点不在该窗口的时候。
  23. ::-webkit-scrollbar-track-piece:start {
  24. /*滚动条上半边或左半边*/
  25. }
  26. ::-webkit-scrollbar-thumb:window-inactive {
  27. /*当焦点不在当前区域滑块的状态*/
  28. }
  29. ::-webkit-scrollbar-button:horizontal:decrement:hover {
  30. /*当鼠标在水平滚动条下面的按钮上的状态*/
  31. }

给TA打赏
共{{data.count}}人
人已打赏
前端学习

超级有意思经典代码注释图

2024-10-25 14:01:58

前端学习

纯CSS实现小箭头的方法

2024-10-29 14:09:27

下载说明

  • 1、微码盒所提供的压缩包若无特别说明,解压密码均为weimahe.com
  • 2、下载后文件若为压缩包格式,请安装7Z软件或者其它压缩软件进行解压;
  • 3、文件比较大的时候,建议使用下载工具进行下载,浏览器下载有时候会自动中断,导致下载错误;
  • 4、资源可能会由于内容问题被和谐,导致下载链接不可用,遇到此问题,请到文章页面进行反馈,以便微码盒及时进行更新;
  • 5、其他下载问题请自行搜索教程,这里不一一讲解。

站长声明

本站大部分下载资源收集于网络,只做学习和交流使用,版权归原作者所有;若为付费资源,请在下载后24小时之内自觉删除;若作商业用途,请到原网站购买;由于未及时购买和付费发生的侵权行为,与本站无关。本站发布的内容若侵犯到您的权益,请联系本站删除,我们将及时处理!
0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索