news 2026/10/20 1:15:41

WHAT - 滚动条 css scrollbar-* 属性

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
WHAT - 滚动条 css scrollbar-* 属性

目录

  • 1. 基础属性
    • scrollbar-width
    • scrollbar-color
  • 2. WebKit 浏览器专用属性(Chrome/Safari)
    • 结构说明
    • 完整示例
  • 3. 跨浏览器兼容方案
    • 统一写法(现代浏览器)
  • 4. 高级技巧
    • 自定义滚动条形状
    • 滚动条动画
    • 为特定元素单独设置
  • 5. 实现 macOS 风格滚动条
  • 6. 注意事项

学习 CSS 的scrollbar-*属性可以帮助我们直接通过原生样式自定义浏览器的滚动条外观,无需依赖第三方库。

以下是详细的属性说明和示例:

1. 基础属性

scrollbar-width

  • 作用: 设置滚动条的宽度。
  • 值:auto(默认)、thin(细滚动条)、none(隐藏滚动条)。
  • 示例:
    /* 隐藏滚动条但保留滚动功能 */.container{scrollbar-width:none;}/* 显示细滚动条 */.container{scrollbar-width:thin;}

scrollbar-color

  • 作用: 设置滚动条滑块(thumb)和轨道(track)的颜色。
  • 值:rgb()|rgba()|hex|hsl()|keyword。
  • 示例:
    .container{scrollbar-color:#d3d3d3 #f5f5f5;/* 滑块颜色 轨道颜色 */}

2. WebKit 浏览器专用属性(Chrome/Safari)

WebKit 使用伪元素::-webkit-scrollbar来定制滚动条样式:

结构说明

/* 整个滚动条容器 */::-webkit-scrollbar{width:8px;/* 横向滚动条宽度,纵向滚动条高度 */height:12px;/* 纵向滚动条高度 */}/* 滚动条轨道 */::-webkit-scrollbar-track{background:#f5f5f5;border-radius:6px;}/* 滚动条滑块 */::-webkit-scrollbar-thumb{background:#d3d3d3;border-radius:6px;transition:background 0.2s ease;}/* 滚动条滑块悬停状态 */::-webkit-scrollbar-thumb:hover{background:#a0a0a0;}

完整示例

/* 针对纵向滚动条 */.container{overflow-y:auto;height:300px;}/* WebKit 自定义滚动条 */.container::-webkit-scrollbar{width:8px;}.container::-webkit-scrollbar-track{background:#f5f5f5;border-radius:6px;}.container::-webkit-scrollbar-thumb{background:#d3d3d3;border-radius:6px;}.container::-webkit-scrollbar-thumb:hover{background:#a0a0a0;}

3. 跨浏览器兼容方案

由于不同浏览器对scrollbar-*属性的支持不一致,建议结合以下方法:

统一写法(现代浏览器)

/* 隐藏滚动条但保留滚动功能 */.hide-scrollbar{scrollbar-width:none;/* Firefox */scrollbar-color:transparent transparent;/* Firefox */-ms-overflow-style:none;/* IE/Edge */overflow:-moz-scrollbars-none;/* Firefox */}/* WebKit 浏览器隐藏滚动条 */.hide-scrollbar::-webkit-scrollbar{display:none;}

4. 高级技巧

自定义滚动条形状

通过border-radius实现圆形滚动条:

::-webkit-scrollbar-thumb{border-radius:50%;/* 圆形滑块 */}

滚动条动画

为滑块添加过渡效果:

::-webkit-scrollbar-thumb{transition:background 0.3s ease;}

为特定元素单独设置

只针对某个容器生效:

#my-list{overflow-y:auto;/* 自定义滚动条样式... */}

5. 实现 macOS 风格滚动条

结合上述属性,模拟 macOS 的细长滚动条和悬停效果:

/* 容器样式 */.macos-scrollbar{overflow-y:auto;height:400px;}/* WebKit 自定义 */.macos-scrollbar::-webkit-scrollbar{width:12px;}.macos-scrollbar::-webkit-scrollbar-track{background:#f5f5f5;border-radius:6px;}.macos-scrollbar::-webkit-scrollbar-thumb{background:#d3d3d3;border-radius:6px;transition:background 0.2s ease;}.macos-scrollbar::-webkit-scrollbar-thumb:hover{background:#a0a0a0;}/* Firefox 兼容 */.macos-scrollbar{scrollbar-width:thin;scrollbar-color:#d3d3d3 #f5f5f5;}

在 HOW - 在Windows浏览器中模拟MacOS的滚动条 中我们也介绍过。

6. 注意事项

  1. 浏览器兼容性:

    • 注意浏览器是否支持scrollbar-width和scrollbar-color。
    • Chrome/Safari 可通过::-webkit-scrollbar伪元素。
    • Edge/IE 不推荐使用原生滚动条样式,建议通过第三方库统一处理。
  2. 隐藏滚动条:

    • 使用overflow: hidden会禁用滚动,需谨慎!

通过以上方法,你可以完全掌控滚动条的外观和行为,适配现代浏览器的需求。假如希望引入一些第三方库来实现,可以阅读 HOW - 在Windows浏览器中模拟MacOS的滚动条。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/10/20 1:15:16

StartOS内存管理终极指南:如何优化Rust后端的内存使用性能 [特殊字符]

StartOS内存管理终极指南:如何优化Rust后端的内存使用性能 🚀 StartOS作为一个专为自托管优化的图形化服务器操作系统,其Rust后端的内存管理设计直接影响着系统的性能和稳定性。本文将为您揭秘StartOS内存管理的核心技巧,帮助您优…

作者头像 李华
网站建设 2026/10/20 1:14:54

llcbench缓存性能测试实战:从编译到调优的完整指南

简介:LLCbench(Low-Level Characterization Benchmarks)是一套面向底层硬件性能表征的开源基准测试工具集,整合了MPBench、CacheBench与BLASBench三类测试方法,本资源聚焦其中的CacheBench模块,用于评估处理…

作者头像 李华
网站建设 2026/10/20 1:13:55

柔性电子皮肤技术解析:近传感器计算与自适应过滤算法

简介:一份柔性电子皮肤技术专题PDF文档,全文1287页、共100个大章节,聚焦人工突触近传感器集成架构与触觉信号自适应过滤算法两大核心方向,适合机器人触觉感知、智能穿戴、仿生电子皮肤等领域的研发人员与中高级学习者使用。内容体…

作者头像 李华
网站建设 2026/10/20 1:13:52

基于ChatGLM和FAISS的私有化RAG知识库问答助手搭建指南

简介:面向AI开发者的本地部署私有化智能问答助理示例项目,整合Gradio、FAISS与Sentence-Transformers构建文件上传与知识库检索对话系统,适配ChatGLM模型,适合搭建离线问答服务、关注数据隐私的企业或个人参考学习。项目共18个文件…

作者头像 李华
网站建设 2026/10/20 1:12:24

PDF 转 PPT 用什么软件?办公党实用工具整理

每次做汇报、准备课件时,经常会拿到 PDF 文档,想要快速转成可编辑的 PPT,很多人不知道选哪个工具。今天整理几款实用方案,覆盖电脑软件、线上小程序,按需挑选就可以。🔥 电脑端办公首选1. WPS Office自带 P…

作者头像 李华
网站建设 2026/10/20 1:12:04

M3U8 与 DASH 流媒体下载录制:安装、选流到加密流操作

M3U8 与 DASH 流媒体下载录制:安装、选流到加密流操作 【免费下载链接】N_m3u8DL-RE Cross-Platform, modern and powerful stream downloader for MPD/M3U8/ISM. English/简体中文/繁體中文. 项目地址: https://gitcode.com/GitHub_Trending/nm3/N_m3u8DL-RE …

作者头像 李华