使用CSS设置滚动条样式


Posted in HTML / CSS onJanuary 18, 2022

因为在现在的大部分项目中很多都用到了滚动条,有时候用到模拟的滚动条,现在说下滚动条的CSS也能解决。

比如网易邮箱的滚动条样子很好看,就是利用的CSS来设置的,而且是webkit浏览器的。如图所示:

使用CSS设置滚动条样式

下面就讲解这几个属性怎么使用,代表什么意思。

一:webkit下面的CSS设置滚动条

主要有下面7个属性

  • ::-webkit-scrollbar 滚动条整体部分,可以设置宽度啥的
  • ::-webkit-scrollbar-button 滚动条两端的按钮
  • ::-webkit-scrollbar-track  外层轨道
  • ::-webkit-scrollbar-track-piece  内层滚动槽
  • ::-webkit-scrollbar-thumb 滚动的滑块
  • ::-webkit-scrollbar-corner 边角
  • ::-webkit-resizer 定义右下角拖动块的样式

如图所示:

使用CSS设置滚动条样式

上面是滚动条的主要几个设置属性,还有更详尽的CSS属性

:horizontal水平方向的滚动条

:vertical垂直 方向的滚动条

:decrement应用于按钮和内层轨道(track piece)。它用来指示按钮或者内层轨道是否会减小视窗的位置(比如,垂直滚动条的上面,水平滚动条的左边。)

:incrementdecrement类似,用来指示按钮或内层轨道是否会增大视窗的位置(比如,垂直滚动条的下面和水平滚动条的右边。)

:start伪类也应用于按钮和滑块。它用来定义对象是否放到滑块的前面。

:end类似于start伪类,标识对象是否放到滑块的后面。

:double-button该伪类以用于按钮和内层轨道。用于判断一个按钮是不是放在滚动条同一端的一对按钮中的一个。对于内层轨道来说,它表示内层轨道是否紧靠一对按钮。

:single-button类似于double-button伪类。对按钮来说,它用于判断一个按钮是否自己独立的在滚动条的一段。对内层轨道来说,它表示内层轨道是否紧靠一个single-button。

:no-button用于内层轨道,表示内层轨道是否要滚动到滚动条的终端,比如,滚动条两端没有按钮的时候。

:corner-present用于所有滚动条轨道,指示滚动条圆角是否显示。

:window-inactive用于所有的滚动条轨道,指示应用滚动条的某个页面容器(元素)是否当前被激活。(在webkit最近的版本中,该伪类也可以用于::selection伪元素。webkit团队有计划扩展它并推动成为一个标准的伪类)

CSS也很简单,例:

/* 设置滚动条的样式 */
::-webkit-scrollbar {
width:12px;
}
/* 滚动槽 */
::-webkit-scrollbar-track {
-webkit-box-shadow:inset006pxrgba(0,0,0,0.3);
border-radius:10px;
}
/* 滚动条滑块 */
::-webkit-scrollbar-thumb {
border-radius:10px;
background:rgba(0,0,0,0.1);
-webkit-box-shadow:inset006pxrgba(0,0,0,0.5);
}
::-webkit-scrollbar-thumb:window-inactive {
background:rgba(255,0,0,0.4);
}

二:IE下面的CSS设置滚动条

IE下面就比较简单那了,自定义的项目比较少,全是颜色。

  • scrollbar-arrow-color: color; /*三角箭头的颜色*/
  • scrollbar-face-color: color; /*立体滚动条的颜色(包括箭头部分的背景色)*/
  • scrollbar-3dlight-color: color; /*立体滚动条亮边的颜色*/
  • scrollbar-highlight-color: color; /*滚动条的高亮颜色(左阴影?)*/
  • scrollbar-shadow-color: color; /*立体滚动条阴影的颜色*/
  • scrollbar-darkshadow-color: color; /*立体滚动条外阴影的颜色*/
  • scrollbar-track-color: color; /*立体滚动条背景颜色*/
  • scrollbar-base-color:color; /*滚动条的基色*/

到此这篇关于使用CSS设置滚动条样式的文章就介绍到这了。希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

 
HTML / CSS 相关文章推荐
如何利用CSS3制作3D效果文字具体实现样式
May 02 HTML / CSS
CSS3实现3D翻书效果
Jun 20 HTML / CSS
CSS3制作缩略图的详细过程
Jul 08 HTML / CSS
HTML5 Canvas渐进填充与透明实现图像的Mask效果
Jul 11 HTML / CSS
HTML5 的新的表单元素(datalist/keygen/output)使用介绍
Jul 19 HTML / CSS
HTML5 video 视频标签使用介绍
Feb 03 HTML / CSS
localstorage和sessionstorage使用记录(推荐)
May 23 HTML / CSS
canvas实现按住鼠标移动绘制出轨迹的示例代码
Feb 05 HTML / CSS
HTML table 表格边框的实现思路
Oct 12 HTML / CSS
CSS3点击按钮圆形进度打钩效果的实现代码
Mar 30 HTML / CSS
HTML5页面音频自动播放的实现方式
Jun 21 HTML / CSS
css3新特性的应用示例分析
Mar 16 HTML / CSS
在CSS中使用when/else的方法
Jan 18 #HTML / CSS
CSS使用伪类控制边框长度的方法
浅谈css实现背景颜色半透明的两种方法
Dec 06 #HTML / CSS
HTML怎么设置下划线?html文字加下划线方法
Dec 06 #HTML / CSS
使用 CSS 轻松实现一些高频出现的奇形怪状按钮
DIV CSS实现网页背景半透明效果
CSS实现五种常用的2D转换
You might like
PHP 面向对象 PHP5 中的常量
2010/05/05 PHP
header跳转和include包含问题详解
2012/09/08 PHP
PHP载入图像imagecreatefrom_gif_jpeg_png系列函数用法分析
2016/11/14 PHP
关于php中的json_encode()和json_decode()函数的一些说明
2016/11/20 PHP
php unlink()函数使用教程
2018/07/12 PHP
JavaScript词法作用域与调用对象深入理解
2012/11/29 Javascript
Extjs中ComboBoxTree实现的下拉框树效果(自写)
2013/05/28 Javascript
jquery获取元素索引值index()示例
2014/02/13 Javascript
网页右下角弹出窗体实现代码
2014/06/05 Javascript
Javascript获取当前时间函数和时间操作小结
2014/10/01 Javascript
JavaScript操作Cookie方法实例分析
2015/05/27 Javascript
详解JavaScript中shift()方法的使用
2015/06/09 Javascript
jquery实现在网页指定区域显示自定义右键菜单效果
2015/08/25 Javascript
必备的JS调试技巧汇总
2016/07/20 Javascript
js实现一个可以兼容PC端和移动端的div拖动效果实例
2016/12/09 Javascript
nodejs中sleep功能实现暂停几秒的方法
2017/07/12 NodeJs
JS 实现获取验证码 倒计时功能
2018/10/29 Javascript
浅谈JavaScript 代码简洁之道
2019/01/09 Javascript
Vue+Koa2 打包后进行线上部署的教程详解
2019/07/31 Javascript
Node.js API详解之 vm模块用法实例分析
2020/05/27 Javascript
tornado 多进程模式解析
2018/01/15 Python
python简单商城购物车实例代码
2018/03/15 Python
python简单操作excle的方法
2018/09/12 Python
Python测试模块doctest使用解析
2019/08/10 Python
python基于FTP实现文件传输相关功能代码实例
2019/09/28 Python
python 实现生成均匀分布的点
2019/12/05 Python
Python中实现输入超时及如何通过变量获取变量名
2020/01/18 Python
Python figure参数及subplot子图绘制代码
2020/04/18 Python
I.T中国官网:精选时尚设计师单品网购平台
2018/03/26 全球购物
有原因的手表:Flex Watches
2019/03/23 全球购物
将一个文本文件的内容按倒序打印出来
2015/01/05 面试题
民生工作实施方案
2014/05/31 职场文书
社区服务活动小结
2014/07/08 职场文书
行政专员岗位职责说明书
2014/09/01 职场文书
交通工程专业推荐信
2014/09/06 职场文书
鉴史问廉观后感
2015/06/10 职场文书