首页 > 其他分享 >浏览器滚动条设置

浏览器滚动条设置

时间:2024-03-12 18:01:14浏览次数:21  
标签:浏览器 color 滚动条 scrollbar 设置 按钮 webkit 内层轨道

webkit主要有下面7个设置属性:

::-webkit-scrollbar 滚动条整体,可以设置宽度等

::-webkit-scrollbar-button 滚动条两端的按钮

::-webkit-scrollbar-track 外层轨道

::-webkit-scrollbar-track-piece 内层滚动槽

::-webkit-scrollbar-thumb 滚动的滑块

::-webkit-scrollbar-corner 边角

::-webkit-resizer 下角拖动块的样式

以及其他详细设置属性:

 

:horizontal 水平方向的滚动条

:vertical 垂直 方向的滚动条

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

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

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

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

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

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

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

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

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

 

例如:

/* 设置滚动条的样式 */
::-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下面就比较简单那了,自定义的项目比较少,全是颜色:

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

取消/隐藏滚动条:

// Firefox浏览器
scrollbar-width: none; /* Firefox */

// IE浏览器
-ms-overflow-style: none; /* IE 10+ */

// Chrome 和 Safari 浏览器
::-webkit-scrollbar {
  display: none; /* Chrome Safari */
}

// 当要隐藏滚动条的时候,最好将 overflow 显示设置为 auto 或者 scroll ,保证内容是可滚动的
// 如下:
.scrollbar::-webkit-scrollbar {
  display: none; /* Chrome Safari */
}

.scrollbar {
  scrollbar-width: none; /* firefox */
  -ms-overflow-style: none; /* IE 10+ */
  overflow-x: hidden;
  overflow-y: auto;
}

demo:

/*修改某个div的滚动条样式*/
div::-webkit-scrollbar{
  width:5px;
  height:5px;
  /**/
}
div::-webkit-scrollbar-track{
  background: #fff;
  border-radius:2px;
}
div::-webkit-scrollbar-thumb{
  background: #444;
  border-radius:10px;
}
div::-webkit-scrollbar-thumb:hover{
  background: #999;
}
div::-webkit-scrollbar-corner{
  background: #204754;
}


// 修改浏览器默认的滚动条样式
/* 整个滚动条 */
    ::-webkit-scrollbar {
      width: 3px;
      height: 3px;
    }
 
    /* 滚动条有滑块的轨道部分 */
    ::-webkit-scrollbar-track-piece {
      background-color: transparent;
      border-radius: 5px;
    }
 
    /* 滚动条滑块(竖向:vertical 横向:horizontal) */
    ::-webkit-scrollbar-thumb {
      cursor: pointer;
      background-color:#f2f2f2;
      border-radius: 5px;
    }
 
    /* 滚动条滑块hover */
    ::-webkit-scrollbar-thumb:hover {
      background-color: #999999;
    }
 
    /* 同时有垂直和水平滚动条时交汇的部分 */
    ::-webkit-scrollbar-corner {
      display: block;    /* 修复交汇时出现的白块 */
    }

  

 

标签:浏览器,color,滚动条,scrollbar,设置,按钮,webkit,内层轨道
From: https://www.cnblogs.com/qianduan-lucky/p/18068901

相关文章

  • 虚拟机安装麒麟银河操作系统(Kylin Linux Advanced Server V10)以及设置网卡信息
    1、下载银河麒麟操作系统镜像https://distro-images.kylinos.cn:8802/web_pungi/download/share/Dq5r12WhYyFwAcnZP4JeGXkbsEHOBM0N/Kylin-Server-V10-SP3-General-Release-2303-X86_64.iso2、设置vm       #磁盘建议给到40G #点击完成开始下一步安装和......
  • Rtsp转Flv在浏览器中播放
    目录概述环境项目目录清单项目搭建步骤引入相关npm依赖实例化一个express应用创建WebsocketServer并解析rtsp使用flv播放浏览器中测试代码引用概述众所周知,rtsp的流是无法在浏览器中播放的,这就导致海康摄像头、海康ISC等平台的视频流无法直接在浏览器中播放。当下是web最盛行的......
  • Apple Safari 17.4 - macOS 专属浏览器 (独立安装包下载)
    AppleSafari17.4-macOS专属浏览器(独立安装包下载)适用于macOSVentura和macOSMonterey的Safari浏览器17请访问原文链接:https://sysin.org/blog/apple-safari-17/,查看最新版。原创作品,转载请保留出处。作者主页:sysin.org之前Safari浏览器伴随macOS更新一起......
  • SFTP子系统申请已拒绝, 请确保SSH连接的SFTP子系统设置有效
    一、报错信息报错:SFTP子系统申请已拒绝请确保SSH连接的SFTP子系统设置有效二、错误原因是ssh配置做了限制,修改一下配置文件就好了。三、解决方式修改 sshd_config 配置文件。vim/etc/ssh/sshd_config如果配置文件中不存在以下代码,找个位置添加上即可。Subsystem......
  • npm设置淘宝镜像
    1.检测现在的镜像地址npmconfiggetregistry2.如果不是淘宝最新的镜像地址,请更换//清空缓存npmcacheclean--force//切换新源npmconfigsetregistryhttps://registry.npmmirror.com ......
  • Unity 高亮设置
    highlighter=gameObject.AddComponent<Highlighter>();//highlighter.ConstantOn(Color.red,3f);//红色高亮3秒到最亮highlighter.tweenDuration=1;highlighter.tweenRepeatCount=-1;//闪烁次数highlighter.tween=true;......
  • 清除缓存问题 localStorage浏览器本地缓存需清除网站数据 sessionStorage 创建各自的
    localStorage浏览器本地缓存pc需清除网站数据,或者开启新的无痕网页移动端app需进入设置页面,点击“清除浏览数据”选项;pc端的开启无痕就相当于开启一个新的浏览器无痕项目,但是app端开启无痕不会自动先清除之前已保存的数据sessionStorage浏览器页面缓存Window.sessionStorage......
  • 远程桌面如何设置?
    首先可以参考这两个链接:1、Win10专业版如何激活-知乎(zhihu.com) 2、怎样查看自己电脑的远程桌面连接的用户名和密码?_百度知道(baidu.com)。 记录一下我遇到的难点:首先:要被远程的电脑A,在允许远程连接之后。用另一台电脑B去远程A的时候发现需要密码。(windows远程连接需要......
  • python的一些设置
    一1全局设置pip加速。查找pip.ini文件,添加以下代码[global]index-url=http://pypi.tuna.tsinghua.edu.cn/simple/[install]trusted-host=pypi.tuna.tsinghua.edu.cn2执行poetryinstall命令单个项目:pyproject.toml文件加入以下内容可以加速[[tool.poetry.sourc......
  • git不同仓库设置不同用户名和邮箱
    1、查看全局用户名和邮箱$gitconfig--globaluser.name$gitconfig--globaluser.email2、修改某git仓库的用户名和邮箱在该仓库目录下,提交以下命令$gitconfiguser.name${yourname}$gitconfiguser.email${youremail}3、查看验证可以先用命令查看用户名修......