暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

使用CSS创建自定义滚动条

前端新世界 2022-02-16
1293
喜欢就关注我们吧


如果你正想要设计浏览器滚动条的样式,那么你来对地方了。本教程将介绍如何使用纯CSS为浏览器创建自定义滚动条。

是的!你没听错,我们不会使用任何滚动条插件或自定义滚动函数。我们将探索使用CSS属性设置浏览器默认滚动条样式的方法。使用纯CSS的好处是,与滚动插件相比页面滚动将保持更加平滑。

我们将要分享的滚动条样式可以用来替换浏览器的默认滚动条样式,包括水平滚动条和垂直滚动条。

如何创建自定义滚动条


为了创建自定义滚动条,你需要在网页上有一些可滚动的内容。一般来说,你不需要为自定义滚动条创建任何特殊的HTML。如果网页中已经有滚动条,那么可以直接跳过HTML,去阅读后面的CSS样式指南。当然,如果页面上没有任何元素,你也可以尝试以下可滚动框:只需保留一些内容即可。

<div class="scrollable" style="height: 1000px; width: 400px"> 
This is a scrollable div.
</div>

除此之外,我们为水平、垂直以及水平和垂直滚动创建了3个类。

你可以将horizontal-scroll
类添加到div
元素以制作水平滚动框。

<div class="horizontal-scroll">
Place your div content here...
</div>

同理,vertical-scroll
类用于垂直可滚动框。

<div class="vertical-scroll">
Place your div content here...
</div>

你可以添加类名scrollable
,这是水平和垂直可滚动框。

<div class="scrollable">
Place your div content here...
</div>

使用CSS设置浏览器滚动条的样式

我们将使用CSS中的-WebKit-
扩展来设置滚动条的样式,目标是浏览器内置的用于滚动条的选择器。选择带有-webkit-
前缀的滚动条并定义滚动条的宽度。你可以根据需要自定义width属性值(这里定义为15px
)。

/* scrollbar width */
::-webkit-scrollbar {
  width15px;
}

最佳设计的网页滚动条

如果你想添加具有悬停效果的自定义滚动条,只需复制以下代码并将其添加到网页中。

<style>
/* width */
::-webkit-scrollbar {
  width15px;
}
/* Track */
::-webkit-scrollbar-track {
  box-shadow: inset 0 0 5px #ddd
  border-radius15px;
}
/* Handle */
::-webkit-scrollbar-thumb {
  background: orange; 
  border-radius15px;
}
/* Handle on hover */
::-webkit-scrollbar-thumb:hover {
  background#e30d00
}
</style>


就是这么简单!你会使用CSS来设计浏览器自定义滚动条了吗?

希望本参考指南对你有所帮助。感谢阅读!

每日分享前端插件干货,欢迎关注!

点赞和在看就是最大的支持❤️

文章转载自前端新世界,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论