当前位置: 首页 > news >正文

css控制默认滚动条样式

针对webkit内核的浏览器,使用伪类来改变滚动条的默认样式,详情如下:

滚动条组成部分

1. ::-webkit-scrollbar                滚动条整体部分
2. ::-webkit-scrollbar-thumb 滚动条里面的小方块,能向上向下移动(或向左向右移动) 3. ::-webkit-scrollbar-track 滚动条的轨道(里面装有Thumb) 4. ::-webkit-scrollbar-button 滚动条的轨道的两端按钮,由于通过点击微调小方块的位置。 5. ::-webkit-scrollbar-track-piece 内层轨道,滚动条中间部分 6. ::-webkit-scrollbar-corner 边角,即垂直滚动条和水平滚动条相交的地方 7. ::-webkit-resizer 两个滚动条的交汇处上用于拖动调整元素大小的小控件

滚动条样式/颜色组成部分

scrollbar-arrow-color: #f4ae21; /*三角箭头的颜色*/
scrollbar-face-color: #333; /*立体滚动条的颜色*/
scrollbar-3dlight-color: #666; /*立体滚动条亮边的颜色*/
scrollbar-highlight-color: #666; /*滚动条空白部分的颜色*/
scrollbar-shadow-color: #999; /*立体滚动条阴影的颜色*/
scrollbar-darkshadow-color: #666; /*立体滚动条强阴影的颜色*/
scrollbar-track-color: #666; /*立体滚动条背景颜色*/
scrollbar-base-color:#f8f8f8; /*滚动条的基本颜色*/
Cursor:url(mouse.cur); /*自定义个性鼠标*/

如下为代码:

 /*定义滚动条轨道*/
    #style-2::-webkit-scrollbar-track
    {
        background-color: #F5F5F5;
        -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.22);
    }
    /*定义滚动条高宽及背景*/
    #style-2::-webkit-scrollbar
    {
        width: 10px;
        background-color: rgba(0, 0, 0, 0.34);
    }
    /*定义滚动条*/
    #style-2::-webkit-scrollbar-thumb
    {
        background-color: #8b8b8b;
        border-radius: 10px;
    }

*要实现单个div里面的内容滚动,需要满足三个条件

1、div必须设定固定的高度,不能使用百分比或 auto 等弹性值。

2、其中的内容高度必须超过它本身的高度。

3、必须添加属性 “overflow:auto”。

 

附:

::-webkit-scrollbar{
    width: 10px;
    height: 8px;
    background-color: #515a6e;
    -webkit-transition: background-color .3s ease-in-out;
    transition: background-color .3s ease-in-out;
}
::-webkit-scrollbar:hover{
    background-color: #d1d1d1;
}
::-webkit-scrollbar-thumb{
    background-color: rgb(23, 35, 61, 0.6);
    height: 50px;
    -webkit-border-radius:5px;
    border-radius:5px;
    border-right: 1px solid #fff;
    border-left: 1px solid #fff;
    -webkit-transition: background-color .3s ease-in-out;
    transition: background-color .3s ease-in-out;
}
::-webkit-scrollbar-thumb:hover,
::-webkit-scrollbar-thumb:active{
    background-color:rgb(23, 35, 61, 0.8);
    border-right: 1px solid #f1f1f1;
    border-left: 1px solid #f1f1f1;
}
::-webkit-scrollbar-track{
    background-color:#fff;
}
::-webkit-scrollbar-track:hover{
    background-color:#fff;
}

 

参考链接:

https://css-tricks.com/custom-scrollbars-in-webkit/

转载于:https://www.cnblogs.com/momo798/p/10143855.html

相关文章:

  • MaxCompute表设计最佳实践
  • 一个JAVA程序员成长之路分享
  • 查看nginx服务器状态
  • SpringBoot整合Swagger2
  • 3年工作经验的Java程序员面试经过
  • Vue项目Webpack优化实践,构建效率提高50%
  • 关于tio 协议(Packet)中 消息头的长度(HEADER_LENGTH)的理解
  • 机器学习练习(一)-使用jupyter notebook
  • Mysql 批量写入数据,对于这类性能问题,你是如何优化的
  • spring mvc返回json字符串的方式
  • Linux 下的dd命令使用详解
  • ES 5 中 判断数组的方法
  • [HNOI2008]水平可见直线
  • 电商产品设计实战(二):电商整体产品架构
  • Integer类toString(int i,int radix)方法
  • ES6 学习笔记(一)let,const和解构赋值
  • interface和setter,getter
  • oldjun 检测网站的经验
  • SpringBoot 实战 (三) | 配置文件详解
  • 短视频宝贝=慢?阿里巴巴工程师这样秒开短视频
  • 构建二叉树进行数值数组的去重及优化
  • 关于List、List?、ListObject的区别
  • 记一次用 NodeJs 实现模拟登录的思路
  • 如何在 Tornado 中实现 Middleware
  • 数据库写操作弃用“SELECT ... FOR UPDATE”解决方案
  • MPAndroidChart 教程:Y轴 YAxis
  • ​软考-高级-系统架构设计师教程(清华第2版)【第1章-绪论-思维导图】​
  • #include<初见C语言之指针(5)>
  • #include到底该写在哪
  • (八十八)VFL语言初步 - 实现布局
  • (二)PySpark3:SparkSQL编程
  • (数位dp) 算法竞赛入门到进阶 书本题集
  • (四)七种元启发算法(DBO、LO、SWO、COA、LSO、KOA、GRO)求解无人机路径规划MATLAB
  • (详细版)Vary: Scaling up the Vision Vocabulary for Large Vision-Language Models
  • (转)eclipse内存溢出设置 -Xms212m -Xmx804m -XX:PermSize=250M -XX:MaxPermSize=356m
  • (转)大道至简,职场上做人做事做管理
  • (转载)(官方)UE4--图像编程----着色器开发
  • .bat批处理(十):从路径字符串中截取盘符、文件名、后缀名等信息
  • .java 9 找不到符号_java找不到符号
  • .NET Core 中插件式开发实现
  • .NET HttpWebRequest、WebClient、HttpClient
  • .Net MVC4 上传大文件,并保存表单
  • .NET下ASPX编程的几个小问题
  • .Net转Java自学之路—SpringMVC框架篇六(异常处理)
  • @RequestBody的使用
  • [ 常用工具篇 ] AntSword 蚁剑安装及使用详解
  • [ 常用工具篇 ] POC-bomber 漏洞检测工具安装及使用详解
  • []Telit UC864E 拨号上网
  • [20160807][系统设计的三次迭代]
  • [20161101]rman备份与数据文件变化7.txt
  • [BZOJ2850]巧克力王国
  • [CISCN2019 华北赛区 Day1 Web2]ikun
  • [GPT]Andrej Karpathy微软Build大会GPT演讲(上)--GPT如何训练
  • [IE9] IE9 Beta崩溃问题解决方案
  • [LeetCode]-225. 用队列实现栈-232. 用栈实现队列