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

【CSS】设置滚动条样式

文章目录

    • 基本语法
    • 用法案例

基本语法

在CSS中,可以使用 ::-webkit-scrollbar 和相关伪元素来为滚动条设置样式,但请注意这些伪元素是非标准的,主要用于WebKit内核浏览器(如Chrome、Safari)。
::-webkit-scrollbar CSS 伪类元素会影响设置了 overflow:scroll; 的元素的滚动条样式,如果没有设置 overflow:scroll;,元素的滚动条将不会显示。

相关伪元素

  1. ::-webkit-scrollbar——整个滚动条。
  2. ::-webkit-scrollbar-button——滚动条上的按钮(上下箭头)。
  3. ::-webkit-scrollbar-thumb——滚动条上的滚动滑块。
  4. ::-webkit-scrollbar-track——滚动条轨道。
  5. ::-webkit-scrollbar-track-piece——滚动条没有滑块的轨道部分。
  6. ::-webkit-scrollbar-corner——当同时有垂直滚动条和水平滚动条时交汇的部分。通常是浏览器窗口的右下角。
  7. ::-webkit-resizer——出现在某些元素底角的可拖动调整大小的滑块。

对于Firefox等其他浏览器,可以使用标准的CSS滚动条样式属性。

scrollbar-color

描述
auto在没有任何其他相关滚动条颜色属性的情况下,滚动条的轨道部分的默认平台渲染。
<color> <color>将第一种颜色应用于滚动条滑块,第二种颜色应用于滚动条轨道。

scrollbar-width

描述
auto系统默认的滚动条宽度。
thin系统提供的瘦滚动条宽度,或者比默认滚动条宽度更窄的宽度。
none不显示滚动条,但是该元素依然可以滚动。

用法案例

/* 自定义整个滚动条 */
::-webkit-scrollbar {width: 12px; /* 设置滚动条的宽度 */
}/* 自定义滚动条轨道 */
::-webkit-scrollbar-track {background: #f1f1f1; /* 设置轨道的背景颜色 */
}/* 自定义滚动条的滑块(thumb) */
::-webkit-scrollbar-thumb {background: #888; /* 设置滑块的背景颜色 */
}/* 当hover或active状态时,自定义滑块的颜色 */
::-webkit-scrollbar-thumb:hover {background: #555;
}

对于Firefox,可以使用以下属性:

/* 对于Firefox,自定义整个滚动条 */
* {scrollbar-width: thin; /* 可以是 'auto', 'thin', 'none' */scrollbar-color: #888 #f1f1f1; /* 滑块颜色 轨道颜色 */
}

相关文章:

【CSS】设置滚动条样式

文章目录 基本语法用法案例 基本语法 在CSS中&#xff0c;可以使用 ::-webkit-scrollbar 和相关伪元素来为滚动条设置样式&#xff0c;但请注意这些伪元素是非标准的&#xff0c;主要用于WebKit内核浏览器&#xff08;如Chrome、Safari&#xff09;。 ::-webkit-scrollbar CSS …...

Gitlab-Runner配置

原理 Gitlab-Runner是一个非常强大的CI/CD工具。它可以帮助我们自动化执行各种任务&#xff0c;如构建、测试和部署等。Gitlab-Runner和Gitlab通过API通信&#xff0c;接收作业并提交到执行队列&#xff0c;Gitlab-Runner从队列中获取作业&#xff0c;并允许在不同环境下进行作…...

代码随想录 哈希 test 8

18. 四数之和 - 力扣&#xff08;LeetCode&#xff09; 与三数之和类似&#xff0c;重点在剪枝和去重的区别&#xff0c;由于target可正可负&#xff0c;因此需要分两种情况讨论&#xff0c;如果target为正&#xff0c;则若当前选择的元素之和大于target&#xff0c;需要跳出这…...

[SAP ABAP] 使用LOOP AT...ASSIGNING FIELD-SYMBOL 直接更新内表数据

使用 LOOP AT...ASSIGNING FIELD-SYMBOL... 可以直接修改内表中的数据&#xff0c;而不需要先将内表数据复制到相应的工作区&#xff0c;然后再更新回内表中&#xff0c;从而提高性能 针对上述代码进行优化&#xff0c;我们使用LOOP AT...ASSIGNING FIELD-SYMBOL 直接更新内表数…...

MySQL数据导出导入

一、数据导出 1.导出全库备份到本地的目录 mysqldump -u$USER -p$PASSWD -h127.0.0.1 -P3306 --routines--default-character-setutf8 --lock-all-tables --add-drop-database -A >db.all.sql 2.导出指定库到本地的目录(例如mysql库) mysqldump -u$USER -p$PASSWD -h127.…...

leetcode 127. 单词接龙

题目&#xff1a;127. 单词接龙 - 力扣&#xff08;LeetCode&#xff09; 先建立一颗trie树&#xff0c;从beginWord开始bfs&#xff1b;bfs的过程中&#xff0c;对trie树进行dfs寻找“只差一个字母”的其他未遍历到的字符串&#xff1b;直到bfs遍历到endWord。 struct Node …...

如何开发一个支持海量分布式锁的应用库

分布式锁是一种用于控制分布式系统中资源访问的同步机制&#xff0c;确保在任意时刻只有一个客户端能够获取到锁&#xff0c;并对共享资源进行操作。 作用 1.保证数据一致性&#xff1a;在多个节点并发执行的情况下&#xff0c;分布式锁可以防止同时修改同一份数据&#xff0c…...

JavaScript系列(17)--类型系统模拟

JavaScript类型系统模拟 &#x1f3ad; 今天&#xff0c;让我们深入探讨JavaScript中的类型系统模拟。虽然JavaScript是一门动态类型语言&#xff0c;但我们可以通过各种方式来实现类型检查和验证。 类型系统基础 &#x1f31f; &#x1f4a1; 小知识&#xff1a;JavaScript是…...

openssl编译

关于windows下&#xff0c;openssl编译 环境准备 安装 perl:https://djvniu.jb51.net/200906/tools/ActivePerl5_64.rar安装nasm&#xff1a;https://www.nasm.us/pub/nasm/releasebuilds/2.13.01/win64/nasm-2.13.01-installer-x64.exe下载opensll源码&#xff1a;https://o…...

校园网络综合布线系统设计与实践

校园网络综合布线系统设计与实践 摘要&#xff1a;随着信息时代的发展&#xff0c;网络综合布线显得更加重要。综合布线技术也日益引起人的重视。综合布线管理系统是一个实用性十分强的系统工程&#xff0c;同样又是现代社区信息化建设的基础与必要产品&#xff0c;是对多用途…...

如果商品信息更新,爬虫会失效吗?

当商品信息更新时&#xff0c;爬虫是否失效取决于更新的具体内容。以下是一些可能影响爬虫的因素&#xff1a; 可能导致爬虫失效的情况 HTML结构变化&#xff1a;如果 yiwugo 平台更新了商品详情页面的 HTML 结构&#xff0c;比如改变了元素的标签、类名或 ID&#xff0c;那么…...

【UE5 C++课程系列笔记】27——多线程基础——ControlFlow插件的基本使用

目录 步骤 一、搭建基本同步框架 二、添加委托 三、添加蓝图互动框架 四、修改为异步框架 完整代码 通过一个游戏初始化流程的示例来介绍“ControlFlows”的基本使用。 步骤 一、搭建基本同步框架 1. 勾选“ControlFlows”插件 2. 新建一个空白C类&#xff0c;这里…...

有收到腾讯委托律师事务所向AppStore投诉带有【水印相机】主标题名称App的开发者吗

近期&#xff0c;有多名开发者反馈&#xff0c;收到来自腾讯科技 (深圳) 有限公司委托北京的一家**诚律师事务所卞&#xff0c;写给AppStore的投诉邮件。 邮件内容主要说的是&#xff0c;腾讯注册了【水印相机】这四个字的商标&#xff0c;所以你们这些在AppStore上的app&…...

标定 3

标定场景与对应的方式 标定板标定主要应用场景: (1)无法获取到执行机构物理坐标值,比如相机固定,执行机构为传送带等 (2)相机存在畸变等非线性标定情况,需要进行畸变校正 (3)标定单像素精度 (4)获取两个相机之间的坐标系关系 标定板操作步骤: (1)确定好拍…...

用 C# 绘制谢尔宾斯基垫片

谢尔宾斯基垫片是一个三角形&#xff0c;分解成多个小三角形&#xff0c;如右图所示。有几种方法可以生成这种垫片。这里展示的方法是其中一种比较令人惊讶的方法。 程序从三个点开始&#xff08;图中圆圈所示&#xff09;。“当前位置”从其中一个点开始。为了生成后续点&…...

java.lang.NoClassDefFoundError: javax/xml/bind/DatatypeConverter

今天在朋友机子上运行代码&#xff0c;在生成token的时候&#xff0c;遇到了这样一个问题&#xff1a; Caused by: java.lang.NoClassDefFoundError: javax/xml/bind/DatatypeConverter at io.jsonwebtoken.impl.Base64Codec.decode(Base64Codec.java:26) ~[jjwt-0.9.1.jar:0.…...

双因素身份验证技术在NPI区域邮件安全管控上的解决思路

在制造业中&#xff0c;NPI&#xff08;New Product Introduction&#xff0c;新产品导入&#xff09;区域是指专门负责新产品从概念到市场推出全过程的部门或团队。NPI 的目标是确保新产品能够高效、高质量地投入生产&#xff0c;并顺利满足市场需求。在支撑企业持续创新和竞争…...

java后端对接飞书登陆

java后端对接飞书登陆 项目要求对接第三方登陆&#xff0c;飞书登陆&#xff0c;次笔记仅针对java后端&#xff0c;在看本笔记前&#xff0c;默认已在飞书开发方已建立了应用&#xff0c;并获取到了appid和appsecret。后端要做的其实很简单&#xff0c;基本都是前端做的&…...

记录一次Android Studio的下载、安装、配置

目录 一、下载和安装 Android Studio 1、搜索下载Android studio ​2、下载成功后点击安装包进行安装&#xff1a; 3、这里不用打勾&#xff0c;直接点击安装 &#xff1a; 4、完成安装&#xff1a; 5、这里点击Cancel就可以了 6、接下来 7、点击自定义安装&#xff1a…...

直流无刷电机控制(FOC):电流模式

目录 概述 1 系统框架结构 1.1 硬件模块介绍 1.2 硬件实物图 1.3 引脚接口定义 2 代码实现 2.1 软件架构 2.2 电流检测函数 3 电流环功能实现 3.1 代码实现 3.2 测试代码实现 4 测试 概述 本文主要介绍基于DengFOC的库函数&#xff0c;实现直流无刷电机控制&#x…...

磁力链接聚合搜索工具magnetW:一站式解决你的资源查找难题

磁力链接聚合搜索工具magnetW&#xff1a;一站式解决你的资源查找难题 【免费下载链接】magnetW [已失效&#xff0c;不再维护] 项目地址: https://gitcode.com/gh_mirrors/ma/magnetW 在数字资源日益丰富的今天&#xff0c;如何高效地找到所需的影视、软件和学习资料成…...

抖音下载器终极指南:3步批量获取无水印视频与高清封面

抖音下载器终极指南&#xff1a;3步批量获取无水印视频与高清封面 【免费下载链接】douyin-downloader A practical Douyin downloader for both single-item and profile batch downloads, with progress display, retries, SQLite deduplication, and browser fallback suppo…...

MacBook Pro上从零配置PCL开发环境:Homebrew一键安装+CMake避坑指南

MacBook Pro上从零配置PCL开发环境&#xff1a;Homebrew一键安装CMake避坑指南 如果你刚入手一台M1/M2芯片的MacBook Pro&#xff0c;想要开始3D点云处理开发&#xff0c;PCL&#xff08;Point Cloud Library&#xff09;无疑是首选工具库。但不同于Windows平台的一键安装体验&…...

4个突破型方案:跨平台Steam创意工坊下载完全指南 - 适用于非Steam玩家与多设备用户

4个突破型方案&#xff1a;跨平台Steam创意工坊下载完全指南 - 适用于非Steam玩家与多设备用户 【免费下载链接】WorkshopDL WorkshopDL - The Best Steam Workshop Downloader 项目地址: https://gitcode.com/gh_mirrors/wo/WorkshopDL 四象限导航 问题诊断&#xff1…...

5个技巧彻底优化拯救者笔记本性能:开源工具箱终极指南

5个技巧彻底优化拯救者笔记本性能&#xff1a;开源工具箱终极指南 【免费下载链接】LenovoLegionToolkit Lightweight Lenovo Vantage and Hotkeys replacement for Lenovo Legion laptops. 项目地址: https://gitcode.com/gh_mirrors/le/LenovoLegionToolkit 联想拯救者…...

3步打造完美歌词:用LRC Maker让音乐与文字精准同步

3步打造完美歌词&#xff1a;用LRC Maker让音乐与文字精准同步 【免费下载链接】lrc-maker 歌词滚动姬&#xff5c;可能是你所能见到的最好用的歌词制作工具 项目地址: https://gitcode.com/gh_mirrors/lr/lrc-maker 你是否曾遇到过这样的情况&#xff1a;精心制作的歌词…...

重新定义内容采集:抖音下载器的架构哲学与实践路径

重新定义内容采集&#xff1a;抖音下载器的架构哲学与实践路径 【免费下载链接】douyin-downloader A practical Douyin downloader for both single-item and profile batch downloads, with progress display, retries, SQLite deduplication, and browser fallback support.…...

参数调优心得:Anything to RealCharacters提示词这样写,真人化效果更自然

参数调优心得&#xff1a;Anything to RealCharacters提示词这样写&#xff0c;真人化效果更自然 1. 理解提示词在2.5D转真人中的核心作用 当使用Anything to RealCharacters进行图像转换时&#xff0c;提示词&#xff08;Prompt&#xff09;就像是一位专业摄影师的"拍摄…...

计算机组成原理启发:优化CasRel模型在GPU上的计算与存储访问

计算机组成原理启发&#xff1a;优化CasRel模型在GPU上的计算与存储访问 最近在部署一个关系抽取模型——CasRel时&#xff0c;遇到了点小麻烦。模型本身效果不错&#xff0c;但推理速度总感觉差那么点意思&#xff0c;尤其是在GPU上跑的时候&#xff0c;总感觉硬件没被“喂饱…...

零代码部署DeepSeek-OCR:利用WEBUI镜像快速搭建企业级文字识别系统

零代码部署DeepSeek-OCR&#xff1a;利用WEBUI镜像快速搭建企业级文字识别系统 1. 引言 1.1 企业文档处理的痛点与需求 在日常业务运营中&#xff0c;企业面临着大量纸质文档电子化的需求。从合同扫描件到财务票据&#xff0c;从客户登记表到物流单据&#xff0c;这些文档通…...