HTML/CSS

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. }

CSS3 自定义 webkit 滚动条样式

已有 575 人购买
查看演示升级 VIP立刻购买

收藏
(0)

发表回复

热销模板

Ashade - 作品展示摄影相册WordPress汉化主题
LensNews

本站承接 WordPress / PbootCMS / DedeCMS 等
系统建站、仿站、开发、定制等业务!