css自定义滚动条_使用CSS / jQuery自定义浏览器滚动条

本文探讨了如何使用CSS(主要是Webkit属性)和jQuery插件(如jScrollPane)来自定义浏览器滚动条的外观,以匹配网页设计。内容涵盖了Internet Explorer 5.5的非标准CSS属性,以及jQuery插件带来的优点与潜在性能影响。
摘要由CSDN通过智能技术生成

Windows,OS X和Linux在滚动条上有自己的样式,如下面的屏幕快照所示。 反过来,这可能会导致不希望的结果和设计的一致性。

在本文中,我们将介绍如何自定义滚动条外观,以便它可以与您的总体设计完美融合。

Internet Explorer 5.5

回到IE 5.5,Internet Explorer团队引入了一组非标准CSS属性,这些属性使我们可以按如下方式设置滚动条的样式。

body {
	scrollbar-face-color: #000000;
	scrollbar-shadow-color: #2D2C4D;
	scrollbar-highlight-color:#7D7E94;
	scrollbar-3dlight-color: #7D7E94;
	scrollbar-darkshadow-color: #2D2C4D;
	scrollbar-track-color: #7D7E94;
	scrollbar-arrow-color: #C1C1D1;	
}

甚至有一个软件可以生成这些样式规则。 但是,这些属性不能完全控制滚动条,而只能完全控制颜色。 此外,自Internet Explorer 6起,这些属性已被删除,因此今天不再适用。

使用jQuery插件

有许多jQuery插件可自定义滚动条。 真正流行的一种是jScrollPane 。 jScrollPane将滚动条转换为HTML结构,因此可以通过CSS进行完全自定义,并且还具有更好的跨浏览器支持。 此外,通过提供的API,您还可以设置某些鼠标事件的滚动条行为。

唯一的缺点是它依赖于许多其他JavaScript库:jQuery, Mousewheel 。 从技术上讲,必须同时加载很多JavaScript可能会影响您的网站性能。 但是目前,如果您担心浏览器支持,则使用jQuery是唯一的最佳选择。

Webkit CSS属性

::-webkit-scrollbar
::-webkit-scrollbar-button
::-webkit-scrollbar-track
::-webkit-scrollbar-track-piece  
::-webkit-scrollbar-thumb
::-webkit-scrollbar-corner
::-webkit-resizer

通过这些选择器,您可以在支持Webkit的浏览器(例如Google Chrome,Safari和Opera)中自定义滚动条样式。 这是实现的基本示例。

::-webkit-scrollbar {
    width: 12px;
}
::-webkit-scrollbar-track {
    background-color: #eaeaea;
    border-left: 1px solid #ccc;
}
::-webkit-scrollbar-thumb {
    background-color: #ccc;
}
::-webkit-scrollbar-thumb:hover {
	background-color: #aaa;
}

例子


翻译自: https://www.hongkiat.com/blog/css-scroll-bar/

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值