滚动条组成
::-webkit-scrollbar //滚动条整体部分
::-webkit-scrollbar-thumb //滚动条里面的小方块,能向上向下移动(或往左往右移动,取决于是垂直滚动条还是水平滚动条)
::-webkit-scrollbar-track //滚动条的轨道(里面装有Thumb)
::-webkit-scrollbar-button //滚动条的轨道的两端按钮,允许通过点击微调小方块的位置。
::-webkit-scrollbar-track-piece //内层轨道,滚动条中间部分(除去)
::-webkit-scrollbar-corner //边角,即两个滚动条的交汇处
::-webkit-resizer //两个滚动条的交汇处上用于通过拖动调整元素大小的小控件
自定义示例
直接上代码,参考效果预览
/*定义滚动条高宽及背景 高宽分别对应横竖滚动条的尺寸*/
::-webkit-scrollbar
{
width: 10px;
height: 10px;
background-color: #fff;
}
/*定义滚动条轨道 内阴影+圆角*/
::-webkit-scrollbar-track
{
-webkit-box-shadow: inset 0 0 3px rgba(0,0,0,0.3);
box-shadow: inset 0 0 3px rgba(0,0,0,0.3);
background-color: #fff;
border-radius: 10px;
}
/*定义滑块 内阴影+圆角*/
::-webkit-scrollbar-thumb
{
border-radius: 10px;
background-color:pink;/*#0ae,#F90*/
background-image: -webkit-linear-gradient(45deg,
rgba(255, 255, 255, .2) 25%,
transparent 25%,
transparent 50%,
rgba(255, 255, 255, .2) 50%,
rgba(255, 255, 255, .2) 75%,
transparent 75%,
transparent)
}
详细设置
定义滚动条就是利用伪元素与伪类,伪类常用的就是:link,:focus,:hover,但CSS3中又增加了许多伪类选择器,例如:nth-child,:last-child,:nth-last-of-type()等。webkit的伪类和伪元素的实现很强,可以把滚动条当成一个页面元素来定义,再与一些高级的CSS3属性相结合,比如渐变、圆角、RGBa等等,详细设置参数看下面。
: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 {
/*当鼠标在水平滚动条下面的按钮上的状态*/
}
请登录后发表评论
注册
停留在世界边缘,与之惜别