好文推荐:http://m.blog.csdn.net/article/details?id=40398177

     http://www.xuanfengge.com/css3-webkit-scrollbar.html

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

滚动条组成

  • ::-webkit-scrollbar 滚动条整体部分
  • ::-webkit-scrollbar-thumb  滚动条里面的小方块,能向上向下移动(或往左往右移动,取决于是垂直滚动条还是水平滚动条)
  • ::-webkit-scrollbar-track  滚动条的轨道(里面装有Thumb)
  • ::-webkit-scrollbar-button 滚动条的轨道的两端按钮,允许通过点击微调小方块的位置。
  • ::-webkit-scrollbar-track-piece 内层轨道,滚动条中间部分(除去)
  • ::-webkit-scrollbar-corner 边角,即两个滚动条的交汇处
  • ::-webkit-resizer 两个滚动条的交汇处上用于通过拖动调整元素大小的小控件

在富文本编辑器插件中部分代码如下

.re-container .editor-modal .emotion:hover {box-shadow: 0 0 2px 2px #999;
}.re-editor::-webkit-scrollbar-track,
.re-editor::-webkit-scrollbar-thumb {border-right: 1px solid transparent;border-left: 1px solid transparent;
}.re-editor::-webkit-scrollbar-button:start {width: 10px;width: 9px;height: 12px;background: transparent url(images/arrow.png) no-repeat 0 0;
}.re-editor::-webkit-scrollbar-button:end {width: 10px;width: 9px;height: 12px;background: transparent url(images/arrow.png) no-repeat -50px 0;
}.re-editor::-webkit-scrollbar-button:start:hover {background-color: #eee;
}.re-editor::-webkit-scrollbar-button:end {background-color: #eee;
}.re-editor::-webkit-scrollbar-thumb {-webkit-border-radius: 8px;border-radius: 8px;background-color: rgba(0, 0, 0, 0.2);
}.re-editor::-webkit-scrollbar-corner {display: block;
}.re-editor::-webkit-scrollbar-track:hover {background-color: rgba(0, 0, 0, 0.15);
}.re-editor::-webkit-scrollbar-thumb:hover {-webkit-border-radius: 8px;border-radius: 8px;background-color: rgba(0, 0, 0, 0.5);
}

定义滚动条就是利用伪元素与伪类,那什么是伪元素和伪类呢?

伪类大家应该很熟悉:link,:focus,:hover,此外CSS3中又增加了许多伪类选择器,如:nth-child,:last-child,:nth-last-of-type()等。

CSS中的伪元素大家以前看过::first-line,:first-letter,:before,:after。那么在CSS3中,伪元素进行了调整,在以前的基础上增加了一个“:”也就是现在变成了“::first-letter,::first-line,::before,::after”,另外CSS3还增加了一个“::selection”。两个“::”和一个“:”在css3中主要用来区分伪类和伪元素。

:horizontal
//horizontal伪类适用于任何水平方向上的滚动条

:vertical
//vertical伪类适用于任何垂直方向的滚动条

:decrement
//decrement伪类适用于按钮和轨道碎片。表示递减的按钮或轨道碎片,例如可以使区域向上或者向右移动的区域和按钮

:increment
//increment伪类适用于按钮和轨道碎片。表示递增的按钮或轨道碎片,例如可以使区域向下或者向左移动的区域和按钮

:start
//start伪类适用于按钮和轨道碎片。表示对象(按钮 轨道碎片)是否放在滑块的前面

:end
//end伪类适用于按钮和轨道碎片。表示对象(按钮 轨道碎片)是否放在滑块的后面

:double-button
//double-button伪类适用于按钮和轨道碎片。判断轨道结束的位置是否是一对按钮。也就是轨道碎片紧挨着一对在一起的按钮。

:single-button
//single-button伪类适用于按钮和轨道碎片。判断轨道结束的位置是否是一个按钮。也就是轨道碎片紧挨着一个单独的按钮。

:no-button
no-button伪类表示轨道结束的位置没有按钮。:corner-present
//corner-present伪类表示滚动条的角落是否存在。

:window-inactive
//适用于所有滚动条,表示包含滚动条的区域,焦点不在该窗口的时候。

::-webkit-scrollbar-track-piece:start {
/*滚动条上半边或左半边*/
}::-webkit-scrollbar-thumb:window-inactive {
/*当焦点不在当前区域滑块的状态*/
}::-webkit-scrollbar-button:horizontal:decrement:hover {
/*当鼠标在水平滚动条下面的按钮上的状态*/
}

转载于:https://www.cnblogs.com/yujihang/p/6959224.html

【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. CSS3自定义滚动条样式实战 -webkit-scrollbar

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

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

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

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

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

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

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

  7. CSS3自定义滚动条样式

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

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

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

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

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

  10. css3 自定义滚动条样式

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

最新文章

  1. linux:配置jdk环境变量
  2. spring系列-注解驱动原理及源码-spring容器创建流程
  3. COJ 1006 树上操作
  4. IBASE header status
  5. 简单工厂模式,工厂方法模式,抽象工厂模式,spring的狂想
  6. react学习(32)----onref
  7. 第三十三期:对于人工智能的恐惧及其5个解决方法
  8. float在python中的书写形式错误的是_python – 不支持的操作数类型:’float’和’str’错误...
  9. php序列化函数输入0存不了,php序列化函数的区别
  10. php中获取随机数的方法,PHP实现获取随机数的方法
  11. 意凡社:盘点那些令网赚者疯狂的时代!
  12. labview小波包分解
  13. 【AI PC端算法优化】七,RGB和YUV图像颜色空间互转SSE优化
  14. 【超级表格创业谱】王庆刚:你的岗位有没有辜负你的才华?
  15. 时间序列预测中使用类EMD方法时的信息泄露和计算量问题
  16. 数模--2022华中杯A题(Java实现)
  17. android蓝牙耳机来电铃声,Android蓝牙耳机接听挂断电话流程
  18. MetaTrader LiveUpdate 概览
  19. OMG!重磅福利!超大高清显示器免费赠送给读者粉丝!
  20. php获取股票接口数据接口,「股票数据」 使用Sina API获取新浪财经的证券股票数据接口(时价 K线等)...

热门文章

  1. 第二天学习Java的笔记
  2. Spring Boot + Spring Security + Thymeleaf 举例
  3. proe3.0安装教程
  4. HTML+CSS+JavaScript复习笔记持更(四)——多媒体篇
  5. antiddos翻译_AntiDDoS8000系列DDoS防御系统
  6. json支持的最大长度_Swifter.Json 可能是 .Net 平台迄今为止性能最佳的 Json 序列化库【开源】...
  7. 海思芯片怎么使用tde给qt加速_屏幕决定电视画质上限,芯片决定电视画质下限...
  8. 【NLP】让AI读懂法律文书:一种基于多分类的关键句识别方法
  9. 【论文解读】通过知识蒸馏促进轻量级深度估计
  10. 【机器学习基础】机器学习的损失函数小结