css-滚动条样式设置

2023-10-27

滚动条产生原因

给能设置宽高的元素添加 overflow: scroll 样式,会让该元素区域产生滚动条。

滚动条默认样式

以下行文案例皆是在 Edge 浏览器环境下测试。

在这里插入图片描述

设置滚动条样式

通过设置 ::-webkit-scrollbar 伪元素影响滚动条样式,注意它仅在基于 BlinkWebkit 的浏览器上可用。

::-webkit-scrollbar

用于设置整个滚动条的样式。

eg:设置滚动条大小及背景颜色

<!-- html -->
<div class="box">
  text text text text text text text text  
  text text text text text text text text
  text text text text text text text text
  text text text text text text text text
  text text text text text text text text  
  text text text text text text text text
  text text text text text text text text  
</div>
<!-- css -->
.box::-webkit-scrollbar{
  width: 10px;
  height: 10px;
  background-color: red;
}

在这里插入图片描述

::-webkit-scrollbar-thumb

滚动条上的滚动滑块

eg:设置滑块背景色

.box::-webkit-scrollbar-thumb{
  background-color: blue;
}

在这里插入图片描述

::-webkit-scrollbar-track

滚动条轨道, 与 ::-webkit-scrollbar 不同的是 ::-webkit-scrollbar-track 设置的是滑块滑动区域的样式。

eg: 设置滚动条轨道背景色

.box::-webkit-scrollbar-track{
  background-color: yellow;
}

在这里插入图片描述

::-webkit-scrollbar-track-piece

滚动条没有滑块的轨道部分。 ::-webkit-scrollbar-track-piece::-webkit-scrollbar-track 的效果一致,前者设置整条轨道的样式,后者设置整条轨道除去滑块占据的区域样式。所以在视觉效果上是一致的。

eg:设置除去滑块部分的轨道样式

.box::-webkit-scrollbar-track-piece{
  background-color: green;
}

在这里插入图片描述

::-webkit-scrollbar-corner

当同时含有垂直和水平方向的滚动条时它们的交叉部分。一般是元素的右下角。

eg:设置水平和垂直滚动条交叉部分的背景色。

.box::-webkit-scrollbar-corner{
  background-color: cyan;
}

在这里插入图片描述

::-webkit-resizer

当元素设置为可拖动时(resize: horizontal | vertical | both),元素底角会出现可调整元素大小的滑块。

eg:设置调整元素大小的滑块背景色.

.box{
  resize: horizontal;
}
.box::-webkit-resizer{
  background-color: rgb(242, 5, 151);
}

在这里插入图片描述

::webkit-scrollbar-button

设置滚动条两端的上下(左右)滚动按钮(上下、左右箭头)。

eg:这是按钮样式

.box::-webkit-scrollbar-button{
  background-color: pink;
  border-radius: 20px;
  width: 20px;
}

在这里插入图片描述

总结

整个滚动条主要包含 滚动滑块 上下(左右)滚动按钮 滑块滑动轨道 这几个部分。需要谨慎使用这些伪元素设置滚动条样式,因为这些特性是非标准的在某些浏览器是不生效的,需视用户使用环境而定.

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

css-滚动条样式设置 的相关文章

  • 为什么在 Vue.js 中从列表中删除项目时移动转换需要绝对位置

    https v2 vuejs org v2 guide transitions html List Move Transitions https v2 vuejs org v2 guide transitions html List Mov
  • 为了提高性能,我应该将 javascript 和 css 文件合并为一个吗? [复制]

    这个问题在这里已经有答案了 YSlow 报告表明 我在特定页面上有许多 javascript 文件 这些文件应该合并为一个 我在特定页面上有许多 css 文件 这些文件应该合并为一个 Q1 任何机构都可以详细说明这一点 如何才能快速地将它们
  • HTML 文本下方的白点

    我在网站上的输出在文本下方有点 为什么会出现以及如何删除它 HTML p align center font size 4 5 color 979C91 a href customer html span class fa fa penci
  • WeasyPrint HTML 到图像的转换:如何使图像大小适应内容?

    我需要将一些 HTML 转换为 Python 中的图像 我正在使用威易印刷 https weasyprint org 我希望图像大小能够适应内容 使用以下命令时 我得到的图像比内容大得多 A4 pip install weasyprint
  • Bootstrap 页脚不在底部

    我试图强制我的页脚位于网站底部 我不希望它在滚动时粘住 只是在向下滚动网页时出现在底部 目前 网页显示时页脚位于内容下方 我添加了这样的代码bottom 0 并发现它粘住了并且不适合我的网站 我还添加了这样的代码html body heig
  • 为什么视口宽度与实际显示宽度不匹配?

    Chrome 显示我的视口宽度为 1280px 然而 我的实际显示分辨率是2560x1600px 我使用的机器是13 3英寸的MacBook Pro 为什么视口不是 2560px 宽 使用没有任何区别 my display settings
  • 将jQueryUI datepicker附加到div(显示位置错误)

    我在输入上使用 jQueryUI datepicker 默认情况下 jQueryUI 会附加 ui datepicker div to the body该文件的 有问题的输入位于屏幕上的 弹出 div 中 这意味着该 div 之外的任何点击
  • html2canvas z-index 不起作用

    我正在使用 html2canvas 库将 div 转换为 png 我有一个关于z index 正如你在图片上看到的 我有盒子 在一个盒子里我有一个用于背景着色的 div z index 0 它随着高度值和数字的 div z index 1
  • HTML5 输入类型范围,带有最小值滑块、最大值滑块和刻度

    我必须实现 HTML5 输入类型 Range
  • 两个 div 之间的垂直线间隔

    所以我有两个div 一个左侧 div 包含导航链接 另一个右侧 div 填充内容 具体取决于您在左侧单击的链接 我希望在导航和内容之间有一条垂直的灰线将两者分开 但我需要它根据右侧内容 div 的长度来改变高度 如果右侧没有导航那么长 则默
  • 这是浏览器错误吗?具有背景颜色的变量的继承

    我发现在css中的变量函数内声明时无法让背景颜色继承另一个元素的背景颜色 这是我遇到的一个例子 这是一个错误吗 div span border 1px solid black padding 10px margin 10px Backgro
  • Jekyll 液体变量作为内联 CSS 值

    将液体变量作为内联样式传递通常会令人皱眉吗 这是我的标记的示例 div class span 8 12 h6 page role h6 h1 style color 000000 page title h1 div
  • 为什么 Bootstrap 按钮下拉菜单在 iOS 上不起作用?

    看起来甚至连引导演示在这里 http twitter github com bootstrap components html buttonDropdowns不适用于 iOS 您似乎无法在 iPhone 或 iPad 上从中选择项目 有解决
  • 我如何在ajax应用程序中找到未使用的css?

    我一直在搜索 但找不到任何 ff 插件或 javascript 来查找 ajax 应用程序中未使用的 css 除尘选择器 http www sitepoint com dustmeselectors 可以进行网站抓取 但我正在寻找检查加载内
  • 我们可以为 border-bottom 属性设置渐变颜色吗? [复制]

    这个问题在这里已经有答案了 我们可以添加渐变颜色吗border bottomhtml块元素的属性 边框应该与此类似 谁能告诉我这在 CSS3 中是可能的吗 我像这样尝试过 但无法让它工作 border gradient border bot
  • 将 WooCommerce 属性标签替换为每个的自定义图像

    我正在做一个项目 我需要一些团体的帮助 我正在使用 woocommerce 产品系统 在商店存档页面产品上我显示属性标签 属性值 就像文本一样 属性标签 属性值 例如传输 手动 有没有办法将属性标签显示为图像 我无法添加 html 代码 i
  • 使用 CSS flexbox 重叠两个居中元素

    我试图将两个元素绝对居中于页面中间 一个元素在另一个元素后面 目的是让页面完全响应 中间有一个圆圈 后面有一个脉冲效果 这是一个小提琴 http jsfiddle net Fy8vD 2003 以下的 html body height 10
  • CSS 文本渐变

    我环顾四周 找不到任何与此相关的信息 如果我有一段文本 有没有办法 也许使用 CSS3 来逐渐改变文本的颜色 因为它下降到页面 而不是渐变的方式 因为这只对单词起作用 而不是对整个文本段落起作用 所以我希望一些文本从白色开始 然后在到达段落
  • 与基线和文本区域垂直对齐

    我试图让标签与文本区域中第一行文本的基线对齐 天真的尝试 div style display inline block div
  • 如何使相对div居中?

    我一直在尝试让以下代码工作几个小时 但没有成功 您能帮我将项目 div 居中吗 即使页面放大和缩小时 这是我的 HTML 和 CSS bottom position absolute top 100 left 0 right 0 backg

随机推荐

  • MySQL基础之DDL指令

    MySQL基础之DDL指令 数据库 数据表的操作 一 数据库的操作 前言 数据库的命名规则 1 数据库的创建 2 数据库的使用 3 数据库的修改 二 数据表的操作 1 表的创建 2 表的修改 2 1 表中列的修改 2 2 表的修改 一 数据
  • ROS MoveIT1(Noetic)安装总结

    前言 由于MoveIT2的Humble的教程好多用的还是moveit1的环境 所以又装了Ubutun20 04和ROS1 Noetic 2022年12月6日 环境 系统 Ubutun20 04LTS Ros Noetic 虚拟机 VMwar
  • SQL server 实现触发器备份表数据

    在项目里 一个表被增加 需要同步插入的数据 写了一个触发器 需要一个备份表 一个触发器 创建备份表 SELECT INTO PATIENT backup FROM PATIENT 触发器 CREATE TRIGGER dbo Insert
  • 三维图形变换:三维几何变换,投影变换(平行/ 透视 投影)

    通过三维图形变换 可由简单图形得到复杂图形 三维图形变化则分为三维几何变换和投影变换 6 1 三维图形几何变换 三维物体的几何变换是在二维方法基础上增加了对 z 坐标的考虑得到的 有关二维图形几何变换的讨论 基本上都适合三维空间 从应用角度
  • 2023-9-14 数字三角形

    题目链接 数字三角形 include
  • 【AIGC】斯坦福小镇升级版——AI-Town源码解读

    写在前面的话 接上一篇斯坦福小镇升级版 AI Town搭建指南 本本篇将解读 AI Town 使用的技术栈 代码架构 与LLM的交互 以及与斯坦福AI小镇的对比结果 如想直接看结论可跳到文章最后 整体架构 技术栈 AI Town 使用 Ty
  • MATLAB实现列主元高斯消去法

    列主元高斯消去法 function x gauss column A b 输入矩阵A和列向量b 返回解向量x ni nj size b if rank A rank A b 若系数矩阵秩和增广矩阵秩不相等 则无解 fprintf 无解 n
  • 点火开关分为4个档位,分别是off,acc,IG-on,和ST

    off全车除了常火 如应急灯 时钟等的记忆功能 外 均不供电 acc 是附件档 部分车载附属设备供电 如视听系统 仪表灯 灯光等 也就是说 车停在哪里 发动机不转 除了空调不能用外 车内的设备基本都可以用 IG on是汽车点火档 在保证AC
  • 如何用VB实现Modbus串行通讯

    如何用 VB 实现 Modbus 串行通讯 在一些应用中可能需要使用诸如 VB 来进行上位机监控程序的开发 而 Modbus 协议是这类应用中首选的通讯协议 Modbus 协议以其简单易用 在工业领域里已广泛的为其他第三方设备所支持 这里对
  • Warning: JAVA_HOME is not set! Error: Unable to find java executable. Is it in your PATH?

    报错 Warning JAVA HOME is not set Error Unable to find java executable Is it in your PATH 问题描述 启动flume的时候报错 解决方案 1 修改linux
  • PCL系列笔记——(滤波)Filter

    目录 直通滤波 PassThrough filter 体素滤波 VoxelGrid filter 离群点滤波器 StatisticalOutlierRemoval filter 直通滤波 PassThrough filter 这个滤波很直接
  • SpringBoot_第六章(知识点总结)

    目录 目录 1 拦截器 Interceptor 1 1 拦截器代码实现 1 2 拦截器源码分析和流程总结 2 过滤器 Filter 自定义 Servlet 监听器 Listener 3 文件上传 3 1 文件上传代码实现 3 2 文件上传源
  • Aix 压缩、打包、解压、解包 tar zip gz

    tar是打包 zip和gz是压缩 打包 tar cf all tar 解包 tar xvf tar 解压zip文件 jar xvf DB29 5 AIX zip 解压gz文件 usr bin gzip d tar gz
  • highcharts使用韦恩图报错解决Error in mounted hook: “Error: Highcharts error #17:missingModuleFor: venn(详细步骤)

    我由于在vue项目中刚好要使用韦恩图想用highcharts然后按照步骤 1 npm install highcharts save 2 创建组件
  • Mac使用技巧:轻松自定义设置系统键盘

    为你带来Mac OS系统和windows系统如何键盘自定义设置教程 感兴趣可以看看哦 一 mac系统下如何将外接键盘设置成和苹果键盘一样 首先打开mac系统设置里的 键盘 点击 修饰键 选择 usb键盘 然后 option 和 comman
  • 瓦片地图-坐标转换

    先明确三点 1 屏幕坐标是以左上角为原点 而cocos2dx坐标即opengl坐标体系 是以左下角为原点 2 tile地图坐标是以左上角或上方 45 为原点 tile瓦片的默认锚点是左下角 一 地图坐标 Tiled地图一般常见的有3种不同的
  • 【STC15单片机】独立按键显示二进制

    目录 按键选择 按键抖动 独立按键控制8个LED实现二进制显示 显示二进制的程序 单片机型号说明 IAP15F2K61S2 新建工程时单片机型号选择STC15F2K60S2 键盘的分类 键盘分编码键盘和非编码键盘 键盘上闭合件的识别由专用的
  • Python 中的八大关键要素

    阅读本文需要 10 分钟 前言 学习任何一门语言之前 你得先了解它的整体架构 知道它的思想 了解它的关键要素 一门语言学到后来你会发现 就像是在剥茧抽丝一般 越是深入越是发现其奥妙之处 Python 中的八大关键要素 Python 是一种D
  • 云服务器中如何创建共享文件夹,云服务器中如何创建共享文件夹

    云服务器中如何创建共享文件夹 内容精选 换一换 当您有如下需求时 可以考虑使用文件注入功能将文件注入到弹性云服务器 需要通过脚本简化弹性云服务器配置通过脚本初始化系统已有脚本 在创建弹性云服务器的时候一并上传到服务器其他可以使用脚本完成的事
  • css-滚动条样式设置

    滚动条产生原因 给能设置宽高的元素添加 overflow scroll 样式 会让该元素区域产生滚动条 滚动条默认样式 以下行文案例皆是在 Edge 浏览器环境下测试 设置滚动条样式 通过设置 webkit scrollbar 伪元素影响滚