使用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 :nth-child()伪类选择器实现奇偶行显示不同样式
Nov 05 HTML / CSS
CSS3对背景图片的裁剪及尺寸和位置的设定方法
Mar 07 HTML / CSS
css3 transform及原生js实现鼠标拖动3D立方体旋转
Jun 20 HTML / CSS
html5的websockets全双工通信详解学习示例
Feb 26 HTML / CSS
HTML5微信播放全屏问题的解决方法
Mar 09 HTML / CSS
在canvas上实现元素图片镜像翻转动画效果的方法
Mar 20 HTML / CSS
h5使用canvas画布实现手势解锁
Jan 04 HTML / CSS
使用postMessage让 iframe自适应高度的方法示例
Oct 08 HTML / CSS
HTML5获取当前地理位置并在百度地图上展示的实例
Jul 10 HTML / CSS
Canvas在超级玛丽游戏中的应用详解
Feb 06 HTML / CSS
CSS3 Tab动画实例之背景切换动态效果
Aug 23 HTML / CSS
使用CSS实现按钮边缘跑马灯动画
May 07 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
图书管理程序(三)
2006/10/09 PHP
apache2.2.4+mysql5.0.77+php5.2.8安装精简
2009/04/29 PHP
PHP使用mysql_fetch_object从查询结果中获取对象集的方法
2015/03/18 PHP
php生成0~1随机小数的方法(必看)
2017/04/05 PHP
利用php-cli和任务计划实现订单同步功能的方法
2017/05/03 PHP
PHP中__set()实例用法和基础讲解
2019/07/23 PHP
浅谈laravel5.5 belongsToMany自身的正确用法
2019/10/17 PHP
[原创]提供复制本站内容时出现,该文章转自脚本之家等字样的js代码
2007/03/27 Javascript
javascript动画效果类封装代码
2007/08/28 Javascript
input 输入框内的输入事件详细分析
2010/03/17 Javascript
javascript间隔刷新的简单实例
2013/11/14 Javascript
为开发者准备的10款最好的jQuery日历插件
2014/02/04 Javascript
禁用JavaScript控制台调试的方法
2014/03/07 Javascript
JQuery弹出层示例可自定义
2014/05/19 Javascript
JS实现微信里判断页面是否被分享成功的方法
2017/06/06 Javascript
vue生成token保存在客户端localStorage中的方法
2017/10/25 Javascript
详解webpack模块化管理和打包工具
2018/04/21 Javascript
python学习之matplotlib绘制散点图实例
2017/12/09 Python
python实现多层感知器
2019/01/18 Python
python实现转圈打印矩阵
2019/03/02 Python
django的csrf实现过程详解
2019/07/26 Python
opencv设置采集视频分辨率方式
2019/12/10 Python
Python Opencv中用compareHist函数进行直方图比较对比图片
2020/04/07 Python
TensorFlow2.X结合OpenCV 实现手势识别功能
2020/04/08 Python
详解python tcp编程
2020/08/24 Python
Python:__eq__和__str__函数的使用示例
2020/09/26 Python
街头时尚在线:JESSICABUURMAN
2019/06/16 全球购物
Mountain Warehouse波兰官方网站:英国户外品牌
2019/08/29 全球购物
中医药大学市场营销专业自荐信
2013/09/29 职场文书
车间调度岗位职责
2013/11/30 职场文书
优乐美广告词
2014/03/14 职场文书
天堂的孩子观后感
2015/06/11 职场文书
治理商业贿赂工作总结
2015/08/10 职场文书
导游词之天津古文化街
2019/11/09 职场文书
golang elasticsearch Client的使用详解
2021/05/05 Golang
Java spring定时任务详解
2021/10/05 Java/Android