使用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实现滚动的齿轮动画效果
Jun 05 HTML / CSS
一款利用html5和css3实现的3D滚动特效的教程
Jan 04 HTML / CSS
纯css3实现图片翻牌特效
Mar 10 HTML / CSS
结合CSS3的新特性来总结垂直居中的实现方法
May 30 HTML / CSS
CSS3关于z-index不生效问题的解决
Feb 19 HTML / CSS
CSS3 transition 实现通知消息轮播条
Oct 14 HTML / CSS
css3动画鼠标放上图片逐渐变大鼠标离开图片逐渐缩小效果
Jan 27 HTML / CSS
基于HTML5 FileSystem API的使用介绍
Apr 24 HTML / CSS
canvas需要在标签里直接定义宽高
Dec 17 HTML / CSS
使用html5新特性轻松监听任何App自带返回键的示例
Mar 13 HTML / CSS
如何在Canvas上的图形/图像绑定事件监听的实现
Sep 16 HTML / CSS
解析CSS 提取图片主题色功能(小技巧)
May 12 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面向对象之旅:深入理解static变量与方法
2014/01/06 PHP
php使用多个进程同时控制文件读写示例
2014/02/28 PHP
浅谈PHP中关于foreach使用引用变量的坑
2016/11/14 PHP
利用javascript实现一些常用软件的下载导航
2009/08/03 Javascript
jQuery去掉字符串起始和结尾的空格(多种方法实现)
2013/04/01 Javascript
js+css实现增加表单可用性之提示文字
2013/06/03 Javascript
JS字符串截取函数实例
2013/12/27 Javascript
使用jQuery实现的掷色子游戏动画效果
2014/03/14 Javascript
详解JavaScript中js对象与JSON格式字符串的相互转换
2017/02/14 Javascript
js实现无缝滚动图
2017/02/22 Javascript
jQuery中each循环的跳出和结束实例
2017/08/16 jQuery
react-native-tab-navigator组件的基本使用示例代码
2017/09/07 Javascript
详解TypeScript+Vue 插件 vue-class-component的使用总结
2019/02/18 Javascript
Vue.extend 编程式插入组件的实现
2019/11/18 Javascript
[04:21]狐狸妈带你到现场 DOTA2 TI中国区预选赛线下赛路线指引
2014/05/22 DOTA
Python实现调度算法代码详解
2017/12/01 Python
pycharm重置设置,恢复默认设置的方法
2018/10/22 Python
在Django model中设置多个字段联合唯一约束的实例
2019/07/17 Python
Django中的用户身份验证示例详解
2019/08/07 Python
Python集成开发工具Pycharm的安装和使用详解
2020/03/18 Python
python对指定字符串逆序的6种方法(小结)
2020/04/02 Python
Python3.7在anaconda里面使用IDLE编译器的步骤详解
2020/04/29 Python
详解HTML5表单新增属性
2016/12/21 HTML / CSS
HTML5不支持标签和新增标签详解
2016/06/27 HTML / CSS
AmazeUI 输入框组的示例代码
2020/08/14 HTML / CSS
汽车技术服务与营销专业在籍生自荐信
2013/09/28 职场文书
大三在校生电子商务求职信
2013/10/29 职场文书
毕业生就业推荐表自我鉴定
2014/03/20 职场文书
乡村卫生服务一体化管理实施方案
2014/03/30 职场文书
学校班班通实施方案
2014/06/11 职场文书
大学迎新标语
2014/06/26 职场文书
小学绿色学校申报材料
2014/08/23 职场文书
井冈山红色之旅心得体会
2014/10/07 职场文书
个人股份合作协议书
2014/10/24 职场文书
2014年共青团工作总结
2014/12/10 职场文书
Python字符串对齐方法使用(ljust()、rjust()和center())
2021/04/26 Python