新闻中心

css制作自定义滚动条效果怎么做_使用::-webkit-scrollbar和颜色设置

2025-12-01
浏览次数:
返回列表
答案:通过CSS的::-webkit-scrollbar伪元素可自定义WebKit浏览器滚动条样式,包括轨道、滑块、角落等部分,设置宽高、颜色、圆角及悬停效果,并建议结合Firefox的scrollbar-width和scrollbar-color属性以提升兼容性。

css制作自定义滚动条效果怎么做_使用::-webkit-scrollbar和颜色设置

要在网页中自定义滚动条的样式,可以通过CSS中的 ::-webkit-scrollbar 伪元素实现。这种写法主要适用于基于 WebKit 的浏览器(如 Chrome、Edge、Safari),虽然不是所有浏览器都支持,但在主流现代浏览器中已广泛可用。

1. 基本结构:理解 ::-webkit-scrollbar 相关伪元素

WebKit 提供了一系列伪元素来控制滚动条的不同部分:

  • ::-webkit-scrollbar:整个滚动条的轨道
  • ::-webkit-scrollbar-track:滚动条的轨道背景(即滑块滑动的区域)
  • ::-webkit-scrollbar-thumb:滚动条上的可拖动滑块
  • ::-webkit-scrollbar-corner:水平和垂直滚动条交汇的角落
  • ::-webkit-scrollbar-track-piece:除去滑块后的轨道部分(不常用)

2. 设置自定义颜色和样式

通过组合这些伪元素,可以完全自定义滚动条的外观。以下是一个常见的美化示例:

TTSMaker TTSMaker

TTSMaker是一个免费的文本转语音工具,提供语音生成服务,支持多种语言。

TTSMaker 2275 查看详情 TTSMaker
/* 整个滚动条 */
::-webkit-scrollbar {
  width: 12px; /* 垂直滚动条宽度 */
  height: 12px; /* 水平滚动条高度 */
}
<p>/<em> 滚动条轨道 </em>/
::-webkit-scrollbar-track {
background: #f0f0f0;
border-radius: 6px;
}</p><p>/<em> 滚动条滑块 </em>/
::-webkit-scrollbar-thumb {
background: #c0c0c0;
border-radius: 6px;
}</p><p>/<em> 滑块悬停状态 </em>/
::-webkit-scrollbar-thumb:hover {
background: #a0a0a0;
}</p><p>/<em> 滚动条角落背景 </em>/
::-webkit-scrollbar-corner {
background: #f0f0f0;
}</p>

上面代码设置了:

  • 滚动条宽12px,看起来更精致
  • 轨道为浅灰色带圆角
  • 滑块为中灰色,鼠标移上时变深

3. 进阶技巧:透明轨道 + 彩色滑块

如果想让页面更简洁,可以隐藏轨道,只显示滑块:

::-webkit-scrollbar {
  width: 8px;
}
<p>::-webkit-scrollbar-track {
background: transparent;
}</p><p>::-webkit-scrollbar-thumb {
background: #ff6b6b;
border-radius: 4px;
border: 2px solid transparent;
background-clip: content-box;
}</p><p>::-webkit-scrollbar-thumb:hover {
background-color: #ee5253;
}</p>

这个风格常用于现代设计,滑块只在滚动时明显,不干扰内容。

4. 注意事项与兼容性

目前 ::-webkit-scrollbar 在 Firefox 和 IE 中不支持。Firefox 使用不同的属性(如 scrollbar-width 和 scrollbar-color),例如:

/* Firefox 支持的简化方式 */
* {
  scrollbar-width: thin; /* 或 auto / none */
  scrollbar-color: #c0c0c0 #f0f0f0; /* thumb 和 track 颜色 */
}

为了更好的兼容性,建议同时写 WebKit 和 Firefox 的规则。对于不支持的浏览器,会自动降级使用系统默认滚动条,不会影响功能。

基本上就这些。只要掌握这几个伪元素,就能轻松做出美观的自定义滚动条效果。不复杂但容易忽略细节,比如圆角和悬停反馈会让体验更好。

以上就是css制作自定义滚动条效果怎么做_使用::-webkit-scrollbar和颜色设置的详细内容,更多请关注其它相关文章!


# 伪元素  # 云南网站建设解决方案  # 官方网站能优化吗  # 白城企业seo平台有哪些  # 天津关键词排名推荐  # 商业程序网站建设公司  # seo视频实战教程  # 裕华区网站推广服务  # 抖音软文营销推广  # 营销推广形式案例分析  # 怎么改  # 如何设置  # 圆角  # 是一个  # 怎么做  # 换行  # 鼠标  # 滑块  # 自定义  # 滚动条  # safari  # edge  # 浏览器  # css  # 罗湖媒体网站优化计划 


相关栏目: 【 科技资讯46185 】 【 网络学院92790


相关推荐: 在J*a中如何使用BigDecimal进行高精度计算_BigDecimal类应用指南  深入理解Promise链:如何在catch后中断then的执行  React列表渲染与独立状态管理:避免全局状态影响局部更新  J*a 递归快速排序中静态变量的状态管理与陷阱  C++20的source_location是什么_C++在编译期获取源码位置信息用于日志和断言  微博网页版直接访问 微博网页版账号管理快速入口  TikTok国际版网页端快速入口 TikTok全球版短视频浏览教程  小猿搜题在线学习页面在哪_小猿搜题在线学习中心入口  Python getattr() 异常处理深度解析:避免程序意外退出  初次安装JDK时环境变量如何正确配置_J*A_HOME与PATH设置规则讲解  qq邮箱日历功能怎么用_创建日程与会议邀请的技巧  PHP中高效并行检查多链接状态的教程  c++ 获取系统当前时间 c++时间戳获取方法  可靠CSGO开箱平台解析 CSGO开箱网合集  铁路12306改签能改到更早的车次吗_铁路12306改签提前车次规则  QQ官网正版登录链接 QQ在线登录入口最新  Pygame教程:解决用户输入与游戏状态更新不同步问题  AO3最新镜像入口 Archive of Our Own官方平台访问  QQ邮箱在线登录平台 QQ邮箱个人邮箱网页版入口  必由学网页版入口 必由学官方平台直接访问  R星幕后开发视频泄露 包含《GTA6》等多款大作  夸克浏览器桌面版同步不了书签怎么处理 夸克浏览器跨设备同步异常解决方案  知乎APP怎么管理已购盐选内容_知乎APP盐选内容购买记录与查看方法  谷歌浏览器怎么给标签页静音_Chrome标签静音快捷操作  iCloud登录入口网页版 苹果iCloud官网登录  C++如何比较两个字符串_C++ string compare函数与操作符对比  批改网学生版PC登录 批改网官网登录系统入口  C#如何安全地从用户上传的XML文件中读取数据? 验证与清理策略  抖音从哪里进入网页版_抖音官方入口链接  C++的std::mdspan是什么_C++23中用于操作多维数组的非拥有视图  将HTML动态表格多行数据保存到Google Sheet的教程  2025年云电脑操作系统体验 | 无需本地硬件,随时随地使用高性能PC  Win11怎么开启高性能模式_Windows 11电源计划优化设置  Windows7怎么硬盘安装 Windows7提取ISO镜像到非系统盘并运行setup.exe实现硬盘直装【教程】  如何创建没有密码的Windows本地账户_跳过微软账户登录的技巧【教程】  sublime怎么格式化代码_sublime代码美化与一键排版插件配置  word邮件合并后日期格式不对怎么改_Word邮件合并日期格式修改方法  微信网页版扫码登录入口 微信网页版二维码登录入口  极速漫画官方主页网址 极速漫画漫画在线浏览官网链接  QQ邮箱网页版入口 QQ邮箱官方邮箱登录通道  如何使用J*aScript精确选择并批量修改特定父元素下子链接的样式  NVIDIA股价11月重挫12%:下月有望好转 但难回5万亿美元巅峰  Lar*el 8 多关键词数据库搜索优化实践  搜狗浏览器如何使用密码生成器创建强密码 搜狗浏览器内置密码安全工具  PDO预处理语句中冒号的正确处理:区分SQL函数格式与命名占位符  AO3官网镜像链接 Archive of Our Own同人文在线浏览  qq游戏网页版直接玩_qq游戏免下载快速入口  如何使 Jest 模拟函数默认抛出错误以提高测试效率  百度网盘网页版入口 百度网盘网页版官方登录网址  UC浏览器如何安装插件 UC浏览器添加扩展程序详细教程【进阶】 

搜索