首页 > 其他分享 >关于滚动条样式

关于滚动条样式

时间:2023-07-04 09:33:54浏览次数:47  
标签:container 样式 滚动条 scrollbar 关于 background webkit scroll

 

美化滚动条样式,主要涉及以下几个伪元素属性(注,这里以chrome浏览器作示例)

::-webkit-scrollbar

 

用于设置滚动条的整体样式

在这里设置宽高,以控制滚动条尺寸,且必须要设置宽高,否则不生效

宽高分别对应 y轴 和 x轴 的滚动条尺寸

若宽高为0,则可隐藏滚动条,但仍可保持滚动 

  

::-webkit-scrollbar-track

滚动条轨道
不设置则不出现轨道

 

::-webkit-scrollbar-track-piece

没有滑块的滚动条轨道,或者说是内层轨道
同滚动条轨道

 

::-webkit-scrollbar-thumb

滚动条滑块,即滚动条滚动的部分
必须要设置,否则不会出现滑块

 

::-webkit-scrollbar-button

滚动条两端的箭头按钮
不设置则不出现

 

::-webkit-scrollbar-corner

X轴滚动条和Y轴滚动条的交接处
不设置,默认为白色小方块,宽高随X轴和Y轴滚动条尺寸

 

 

 

 

 

 

 

/* 滚动条所在容器 */
.scroll-container {
    margin: 10px;
    width: 500px;
    height: 150px;
    overflow: overlay;
    background-color: #eee;
    white-space: nowrap;
}

/* 滚动条整体 */
.scroll-container::-webkit-scrollbar {
    height: 20px;
    width: 20;
}
/* 两个滚动条交接处 -- x轴和y轴 */
.scroll-container::-webkit-scrollbar-corner {
    background-color: transparent;
}

/* 滚动条滑块 */
.scroll-container::-webkit-scrollbar-thumb {
    border-radius: 10px;
    -webkit-box-shadow: inset 0 0 5px rgba(0, 0, 0, 0.2);
    background: #535353;
}

/* 滚动条轨道 */
.scroll-container::-webkit-scrollbar-track {
    -webkit-box-shadow: inset 0 0 5px rgba(0, 0, 0, 0.2);
    border-radius: 10px;
    background: #ededed;
}

/* 滚动条两端按钮 */
.scroll-container::-webkit-scrollbar-button {
} 

 

 

 分别设置水平和垂直方向上的滚动条

 
:horizontal:适用于任何水平方向上的滚动条
:vertical:适用于任何垂直方向的滚动条

 

::-webkit-scrollbar-track {
    box-shadow: inset 0 0 5px rgba(0, 0, 0, 0.2);
    background: #eee;
    // 添加 horizonal ,单独设置水平方向上的 轨道
    &:horizontal {
        background-color: blue;
    }
}
::-webkit-scrollbar-thumb {
    border-radius: 10px;
    box-shadow: inset 0 0 5px rgba(0, 0, 0, 0.2);
    background: #535353;
    // 添加 vertical ,单独设置垂直方向上的 滑块
    &:vertical {
        background-color: red;
    }
}
 

 

 

 

 

 

本文参照

作者:Composition
链接:https://juejin.cn/post/6997011443967066143

 

标签:container,样式,滚动条,scrollbar,关于,background,webkit,scroll
From: https://www.cnblogs.com/yeminglong/p/17524794.html

相关文章

  • 【C++】关于常引用的问题 #什么是权限放大?权限放小?隐式或强制转换居然还有这一步?...#
    前言引用在c++中的使用非常常见,可以说是很重要的,引用的常引用相关的问题让很多人稍不留神就出错了,这里我们就来谈谈常引用的问题。关于权限关于权限有权限缩小和权限放大的问题,比如一个文件,当初它只有读的权限,而现在你给它再加个写的权限,这就是权限放大;又或当初它读,写的权限......
  • 关于Gin如何在multipart/form-data请求下解析JSON数组
    前言众所周知,在Gin下,如果只是在multipart/form-data请求下解析JSON对象到结构体的话就比较简单。但是如果是要解析JSON数组到对应请求结构体呢?正文举个例子:typeAddItemstruct{IDint`form:"-"` Images[]*multipart.FileHea......
  • 关于编程技巧-生产者消费者模式
    生产者消费者模式是一种常见的解耦设计模式,用于实现异步处理或任务队列。结合依赖注入(DependencyInjection)可以更好地解耦组件之间的依赖关系。在生产者消费者模式中,生产者负责生成消息或任务,并将其放入消息队列或任务队列中。消费者则从队列中获取消息或任务,并进行相应的处理。......
  • centos 关于日志文件切割logrotate的使用及示例
    (文章目录)本文简单的介绍了logrotate使用和示例。本文分为2个部分,即logrotate介绍以及以tomcat的日志为示例进行介绍。一、Logrotate介绍Logrotate程序是一个日志文件管理工具。用于分割日志文件,压缩转存、删除旧的日志文件,并创建新的日志文件logrotate一般系统会自带,不需......
  • pyqt5-样式设置
    1、介绍pyqt5中,允许通过类似css的层叠样式表的形式,直接为组件声明显示样式,比如设置字体、字体颜色和背景色等。具体的是,是通过QWidget类中声明的setStyle或setStyleSheet方法设置。setStyle(self,a0:QStyle)setStyleSheet(self,styleSheet:str)style(self)->QStylesty......
  • 关于python 跨域处理方式详解
    关于Python跨域处理方式详解跨域是指在浏览器中,一个网页的脚本试图访问另一个网页的脚本时,由于浏览器的同源策略,会出现跨域问题。Python作为一种常用的后端语言,也需要处理跨域问题。本文将详细讲解Python跨域处理的方式。什么是跨域在浏览器中,同源策略是一种安全机制,它限制了一......
  • 关于Java RDP协议实现远程桌面连接的开源项目properjavardp
    最近想学一下在Android平台上实现RDP协议远程连接PC,于是在网上找这方面的资料,发现了一个开源的JavaRDP项目,很不错,拿出来和大家分享一下。关于properjavardp的一些说明,可以到这里看看:http://properjavardp.sourceforge.net/ 。1、首先到http://sourceforge.net/projects/properjav......
  • 关于idea 右键找不到Diagrams 按钮
    问题:idea上找不到Diagrams按钮了解决问题:File>Setting>Plugins,搜索Diagrams ,Enabled,完成。 ......
  • 关于Linux系统下-zabbix-agent-的安装
    本文主要讲解关于Zabbix-Agent在Linux系统下的安装可以针对于如下一些系统AmazonLinux1/2 RedHatEnterpriseLinuxServerrelease6.XRedHatEnterpriseLinuxServerrelease7.X1、到Zabbix官方,下载并安装软件包(AmazonLinux1使用RHEL6的安装包,AmazonLinux2使......
  • 关于毕业后这一年
    前言前不久在跟@川川闲聊之时,他说我怎么都没在博客上更新杂谈了。翻了翻博客,好像的确很久没有好好谈谈最近的事情了。先说结论吧:事业上还行——普调加薪;顺利度过试用期;Leader还在培养我各方面能力生活上一团浆糊——好朋友离开、失去生活的热情、找不到未来努力的方向............