【我的前端】CSS在Windows下实现Mac浏览器滚动条

本文介绍了如何使用CSS在Windows系统中实现类似Mac浏览器的滚动条样式。通过自定义滚动条外观、调整滑块与容器间距、设置滚动条悬浮以及控制滚动时出现,达到近似Mac风格的效果。文章提供完整代码,并总结了实现的关键技巧。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Windows实现Mac浏览器滚动条

💖💖💖💕💕💕欢迎来到本博客💕💕💕💖💖💖
.
🎁支持:如果觉得博主的文章写得还说得过去或者博客对您有帮助的话,可以关注一下博主,如果三连收藏支持就更好啦!这就是给予我最大的支持!

🎉🎉Welcome to my blog!🎉🎉

📃个人优快云博客主页:热爱科技的刘同学🌈🌈🌈

众所周知,WindowsmacOS 浏览器的滚动条在默认情况下是不一致的,最为显著的是 macOS 的滚动条是不占据屏幕尺寸的,macOS 的滚动条如下:

在这里插入图片描述
Windows 是这样的:

在这里插入图片描述

有很多设计师会吐槽 Windows 滚动条不太美观,能不能自定义成 macOS 那样呢?当然也是可以的,一起来看看吧!

一、自定义滚动条外观

考虑到桌面端现在已经是 -webkit- 的天下了,自定义均已 chrome 为例。

自定义滚动条需要用到两个关键的为元素 ::-webkit-scrollbar::-webkit-scrollbar-thumb

  1. ::-webkit-scrollbar滚动容器样式
  2. ::-webkit-scrollbar-thumb滑块样式

下面是 Windows 下面的滚动条:

在这里插入图片描述

有了这两个伪元素,自定义就很方便了。现在我们需要将滚动条的背景去除,滑块修改成半透明的圆角矩形。

::-webkit-scrollbar{
   
   
    background-color: transparent;
}

::-webkit-scrollbar-thumb{
   
   
    background-color: transparent;
    border-radius: 8px;
}

效果图如下:

在这里插入图片描述

是不是和 macOS 的差异有点儿大?没关系,下面我们继续优化。

二、滑块与滚动容器之间的间距

macOS 的滚动滑块并不是紧贴边缘的,它与滚动容器直接还有间隙。

在这里插入图片描述

那么,如何留出一点点间隙呢?

尝试了一些方法,比如给滚动容器添加内边距,或者给滑块添加外边距。

::-webkit-scrollbar{
   
   
    
评论 9
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

[root@小刘较瘦~]#

打赏即动力,打赏即鼓励。

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值