随着Web设计的不断发展,用户始终寻找更好的体验。这就是为什么我们看到越来越多的自定义滚动条。通过更好地控制网站的外观,我们可以减少视觉杂乱和提高客户的参与度。 本文将向你展示如何构建自己的定制滚动条,并获得最终结果。
滚动条的知识:
先来谈一谈滚动条的CSS知识。新版WebKit和新版IE已经实现了自定义滚动条的CSS规范,常常用单独的color为scrollbar-color进行定义,而不是之前的用话cursor:default;作为标志。
我们可以使用下面的CSS属性进行定制:
::-webkit-scrollbar-color
::-webkit-scrollbar-button
::-webkit-scrollbar-track
::-webkit-scrollbar-track-piece
::-webkit-scrollbar-thumb
::-webkit-scrollbar-corner
::-webkit-resizer
要实现滚动条, 我们需要使用由浏览器提供的 "-webkit-scrollbar" 属性系列。下面是一个简单的-"webkit-scrollbar"实例对其进行定义 override:
::-webkit-scrollbar {
width: 12px;
}
::-webkit-scrollbar的color属性为轨道、轮廓和滑块指定颜色。这与我们可以为 ::-webkit-scrollbar-thumb 元素定义的 background-color 属性非常相似,不过第一部分应该用于更广泛的颜色控制,并且必须由浏览器提供才能生效。
如果想隐藏滚动条,那么可以使用如下代码:
::-webkit-scrollbar {display:none;}
如果你想改变滚动条的颜色、轨道颜色和滑块的图片、轮廓和形状,需要使用::-webkit-scrollbar-track{-webkit-box-shadow inset 0 0 6px rgba(0,0,0,0.3);background-color:#F5F5F5;border-radius:10px;}. 链接颜色等有着相当多的CSS定义,因此在这里我们不再对其进行讨论。
如何改变滚动条样式?
完全使用CSS来改变滚动条样式相对简单,我们会告诉浏览器,我们需要对滚动条做什么,然后他们会将我们所需的CSS属性应用到相应的滚动条元素上。
以下是一些我们可以改变的属性:
width:宽度,表示滚动条的厚度。
height:高度,用以控制滚动条的长度。
background-color:一些滚动条组件的背景色。
border:具有标准格式的边框属性。
separator:分割线,如果需要,可以添加分割线。
thumb-border-radius: 滑块的圆角大小。
block-end:定义块的末端的背景颜色。
block-start:定义块开始的背景颜色。
min-width :滚动条最小的宽度。
scrollbar-color: 开始改变颜色。
scrollbar-gutter: 表示滚动条的大小。可以是auto或none。
border-radius:圆角属性的居中,表示哪些元素应该拥有圆角。
scrollbar-用font-size一些像素大小的属性控制字体大小。
现在,当我们知道我们可以改变哪些属性后, 接下来 我们来改变最后一些属性,根据以上定义,我们需要添加如下代码,可以更好地控制其他细节::
::-webkit-scrollbar {
width: 10px;
}
::-webkit-scrollbar-track {
background-color: #F8F8F8;
}
::-webkit-scrollbar-thumb {
border-radius: 6px;
background-color:#666;
-webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3);
}
结果如下图:
我们已经成功地改变了滚动条的外观,接下来我将向您展示一些其他样式外观,使您拓展自己的想象力,更准确地定义自己的样式,来探索其他酷炫的滚动条效果。
自定义滚动条
想实现自定义滚动条的效果,需要定义它的颜色、大小、形状,或在其上叠加一些小花招。 以下是一些常用滚动条样式设置,可以更好地控制滚动条的外观。
在此处,我们引用了CodePen以提供优化的效果。
第一种样式:簡單樣式
这是最简单的選項,没有纹理,没有任何特別的花样。你可以改变颜色、边框和半径。
::-webkit-scrollbar {
width: 4px;
height: 4px;
}
::-webkit-scrollbar-thumb {
background-color: #3f3f3f;
border: 1px solid #3f3f3f;
}
::-webkit-scrollbar-track {
background-color: #f0f0f0;
}
结果如下图:
第二种样式:细长样式
接下来是一个更瘦的滚动条。
::-webkit-scrollbar {
width: 3px;
}
::-webkit-scrollbar-track {
background-color: #fff;
}
::-webkit-scrollbar-thumb {
background-color: #ddd;
border-radius:20px;
-webkit-box-shadow: inset 0 0 6px rgba(0,0,0,.3);
}
我们可以定义填充颜色、边框和圆角半径。
结果如下图:
第三种样式:炫酷样式
这个炫酷的样式为我们的滚动条添加了图案,是一个全过程动画:
::-webkit-scrollbar {
width: 0.8em;
}
::-webkit-scrollbar-track {
-webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3);
border-radius: 10px;
}
::-webkit-scrollbar-thumb {
border-radius: 10px;
-webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.5);
}
::-webkit-scrollbar-thumb:window-inactive {
background: rgba(255,0,0,0.4);
}
结果如下图:
总结
自定义滚动条可以帮助我们更好地控制网站的外观,同时提高客户参与度。通过上述代码的示范,多尝试各种样式设置实现新的滚动条效果,最终得到自己喜欢的效果,打造独一无二的网站风格。所以,你准备好了和滚动条玩耍了吗?愉快的设计!!! --------------------- 华丽分割线 -------------------
为您提供以上资讯服务是艾酷SEO团队的宗旨,如果您还需要我们的帮助,欢迎咨询艾酷SEO团队。