标签:class 水平 拖动 single incr ges scroll back present
好文推荐:http://m.blog.csdn.net/article/details?id=40398177
http://www.xuanfengge.com/css3-webkit-scrollbar.html
webkit支持拥有overflow属性的区域,列表框,下拉菜单,textarea的滚动条自定义样式,所以用处还是挺大的。当然,兼容所有浏览器的滚动条样式目前是不存在的。
在富文本编辑器插件中部分代码如下
.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 { /*当鼠标在水平滚动条下面的按钮上的状态*/ }
【CSS3】自定义滚动条样式 -webkit-scrollbar
标签:class 水平 拖动 single incr ges scroll back present
原文地址:http://www.cnblogs.com/yujihang/p/6959224.html