滚动条宽度怎么设置(学会使用 CSS 自定义滚动条,能让你做的产品更有用户体验)

自定义滚动条现在越来越流行,很值得研究一翻。为什么需要自定义滚动?浏览器的默认的滚动条让UI在多个操作系统中看起来不一致,使用定义滚动我们可以统一风格。我一直对如何在CSS中定制滚动条很感兴趣,但一直没有机会这样做。今天,我就记录一下自己的学习过程。简介首先需要介绍一下滚动条的组成…

自定义滚动条现在越来越流行,很值得研究一翻。为什么需要自定义滚动?浏览器的默认的滚动条让UI在多个操作系统中看起来不一致,使用定义滚动我们可以统一风格。

我一直对如何在CSS中定制滚动条很感兴趣,但一直没有机会这样做。今天,我就记录一下自己的学习过程。

简介

首先需要介绍一下滚动条的组成部分。滚动条包含 trackthumb,如下图所示:

track是滚动条的基础,其中的 thumb是用户拖动支页面或章节内的滚动。

还有一件重要的事情要记住,滚动条可以水平或垂直地工作,这取决于设计。另外,在一个多语言网站上工作时,这一点也会发生变化,该网站在从左到右(LTR)和从右到左(RTL)两个方向上工作。

自定义滚动条设计

拥有一个自定义的滚动条曾经是webkit的专利,所以Firefox和IE被排除在游戏之外。我们有一种新的语法,只在Firefox中使用,当它被完全支持时,将使我们的工作更容易。我们先看一下旧的Webkit语法,然后再介绍新的语法。

旧的语法

滚动条的宽度

首先,我们需要定义滚动条的大小。这可以是垂直滚动条的宽度,也可以是水平滚动条的高度

.section::-webkit-scrollbar {
    width10px;
}

有了这一设置,我们就可以设置滚动条本身的样式。

滚动条 track

这代表了滚动条的基础。我们可以通过添加backgroundshadowsborder-radiusborder来对它进行造型。

.section::-webkit-scrollbar-track {
    background-color: darkgrey;
}

滚动条 thumb

准备好了滚动条的基础后,我们就需要对滚动条的thumb进行样式设计。这很重要,因为用户可能会拖动这个thumb与滚动条进行交互。

.section::-webkit-scrollbar-thumb {
    box-shadow: inset 0 0 6px rgba(0000.3);
}

至此,我们已经介绍了CSS中定制滚动条的老方法。让我们探索一下新的语法。

新语法

Scrollbar Width

正如它所说的,这定义了滚动条的宽度,有两个值autothin。不好的地方就是,我们不能像webkit的语法那样定义一个具体的数字。

.section {
  scrollbar-width: thin;
}

Scrollbar Color

有了这个属性,我们可以为滚动条 trackthumb定义成对值的颜色。

.section {
    scrollbar-color#6969dd #e0e0e0;
    scrollbar-width: thin;
}

尽管这个新语法很简单,但它是有限制的。我们只能添加颜色。我们不能添加shadows“、gradientsrounded`,或任何类似的东西,我们被允许定制的只是颜色。

指定自定义滚动条的范围

要知道的一个重要问题是,在哪里定制滚动条。你希望样式是通用的,对网站上的所有滚动条都有效吗?还是你只想让它用于特定的部分?

使用旧的语法,我们可以编写选择器,而不必将它们附加到元素上,它们将应用于所有可滚动的元素。

::-webkit-scrollbar {
    width10px;
}

::-webkit-scrollbar-track {
    background-color: darkgrey;
}

::-webkit-scrollbar-thumb {
    box-shadow: inset 0 0 6px rgba(0000.3);
}

如果你想只适用于一个特定的部分,你需要在选择器之前附加元素。

.section::-webkit-scrollbar {
    width10px;
}

.section::-webkit-scrollbar-track {
    background-color: darkgrey;
}

.section::-webkit-scrollbar-thumb {
    box-shadow: inset 0 0 6px rgba(0000.3);
}

对于新的语法,它几乎是一样的。我注意到的是,如果你想要一个通用的样式,它应该被应用于<html>元素,而不是<body>

html {
    scrollbar-color#6969dd #e0e0e0;
    scrollbar-width: thin;
}

我尝试为<body>添加上面的内容,但它没有像预期的那样工作。

现在我们知道了新旧语法的工作原理,接着,我们开始定制一些滚动条设计。

自定义滚动条设计

例1

在研究定制滚动条之前,值得讨论一下Mac OS中的默认样式。下面是它的外观。

  • 滚动条track 的左右两边都有边框,背景色为纯色。
  • 滚动条thumb是圆形的,左右两边都有空间。

对于Windows,它有点不同。

下面是我们根据上面的模拟图来定制滚动条。

.section::-webkit-scrollbar {
    width16px;
}
 
.section::-webkit-scrollbar-track {
    background-color#e4e4e4;
    border-radius100px;
}
 
.section::-webkit-scrollbar-thumb {
    background-color#d4aa70;
    border-radius100px;
}

trackthumb添加border-radius是必要的,因为它在::webkit-scrollbar上不起作用。

在新的语法中,我们不能调整滚动条的宽度,唯一能做的的是改变 trackthumb的背景颜色。

.section {
    scrollbar-color#D4AA70 #e4e4e4;
}

例2

对于这个例子,设计有点重,因为它包含渐变和阴影。我们可以应用内部阴影和渐变来模仿这种效果。来看看怎么做!

.section::-webkit-scrollbar-thumb {
    background-imagelinear-gradient(180deg, #D0368A 0%, #708AD4 99%);
    box-shadow: inset 2px 2px 5px 0 rgba(#fff, 0.5);
    border-radius100px;
}

示例地址:https://codepen.io/shadeed/pen/VwpOReG

例3

我们还可以为 thumbtrack添加边框,这可以帮助我们处理一些棘手的设计。

.section::-webkit-scrollbar-thumb {
    border-radius100px;
    background#8070D4;
    border6px solid rgba(0,0,0,0.2);
}

基于同样的例子,我们可以重置顶部和底部边界为零,这样thumb获得一个有趣的效果。注意thumb顶部和底部的那些小元素。

示例地址:https://codepen.io/shadeed/pen/qBrGvOx

可以添加悬停效果吗?

我们可以为新旧语法的滚动条thumb添加悬停效果。

/* 旧语法 */
.section::-webkit-scrollbar-thumb:hover {
    background-color#5749d2;
}

/* 新语法 */
.section {
    scrollbar-color#d4aa70 #e4e4e4;
    transition: scrollbar-color 0.3s ease-out;
}

.section:hover {
    scrollbar-color#5749d2;
}

需要时显示滚动条

创建一个可滚动的元素是可以通过给overflow属性添加一个除visible以外的值。建议使用auto关键字,因为它只在内容超过其容器时才会显示滚动条。

.section {
    overflow-y: auto;
}

可访问性问题

在定制滚动条设计时,请记住在 thumbtrack之间要有良好的对比,这样它就容易被用户注意。

考虑一下下面这个自定义滚动条的 “坏 “例子。

thumb 的颜色几乎看不出来。这对用户来说不是好事,因为如果他们习惯于通过thumb 滚动,这将增加他们的难度。

版权声明:本文内容由网友提供,该文观点仅代表作者本人。本站(http://www.cangchou.com/)仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 3933150@qq.com 举报,一经查实,本站将立刻删除。

版权声明:本文内容由作者小仓提供,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至907991599@qq.com 举报,一经查实,本站将立刻删除。如若转载,请注明出处:http://www.shaisu.com/173585.html

(0)
小仓的头像小仓

相关推荐

  • 什么是建行分期通 建行分期通多久更新一次

    建行分期通多久更新一次建行分期通过多久更新一次主要要根据预审批额度来确定,预批额度一般每月都会更新一次,因此建行分期通的额度在一个月左右就要更新一次。当申请贷款时,银行会根据使用者的实际情况,确定借款者的额度,借款者再根据这个额度申请分期贷款。什么是建行分期通建行分期通其实是建行推出的一…

    网络快讯 2023年12月12日
    0
  • 怎么让word中的图表不移动 word插入图片后不能移动位置怎么办?

    word插入图片后不能移动位置怎么办?1.首先我们在桌面上打开一个word文档,在桌面上找到word文档的图标双击打开。打开后,将显示以下界面。此时,界面上的功能组就是启动功能组。我们点击插入功能组,然后我们准备进行下一个操作。2.点击插入功能组后,我们可以插入图片。我们单击“插入”…

    网络快讯 2023年11月21日
    0
  • 镇宅最吉利的三种花(家里再穷也要养这3种花)

    镇宅最吉利的三种花(家里再穷也要养这3种花)1、镇宅最吉利的三种花第一种:发财树。从讨口彩的方面来看发财树就得在家里养上一颗。发财树寓意着“发财”,并且四季常青,生机勃勃,养在家里不仅能给家里招来财气还能美化环境。 2、镇宅最吉利的三种花第二种:蓬莱松。在一些古人花卷画卷上面经常…

    网络快讯 2023年12月4日
    0
  • 2023年澳门今晚一肖(澳门2023今晚码头资料)

    2023年澳门今晚一肖是一份介绍澳门码头的资料,带来了关于澳门今晚开什么码头的最新资讯,为游客提供了一个畅游夜色、探寻澳门魅力的精彩之旅。澳门的最新资讯将告知您澳门今晚开放的码头是哪个,澳门拥有多个码头,每个码头都有其独特的风情和景观。通过这份资料资料,可以得知码头的情况,从而合理安排行程和活动。不…

    2023年12月18日
    0
  • 中元节女儿烧纸禁忌(中元节烧纸的禁忌)

    中元节女儿烧纸禁忌(中元节烧纸的禁忌)优质回答1:优质回答2:优质回答3:优质回答1:又到十月初一,传统的秋祭,上坟有什么规矩?秋祭和春祭的活动内容和礼数基本一致:上坟后坟前摆放祭口,插上三炉香。要给先人坟墓压纸钱、填土,除去坟边杂草和枯树,然后燃烧纸钱,鸣放鞭炮,叩头礼毕。再一个规矩是,如…

    网络快讯 2023年12月5日
    0
  • 糯冰种翡翠吊坠多少钱(糯冰种翡翠吊坠图片)

    糯冰种翡翠吊坠多少钱(糯冰种翡翠吊坠图片)翡翠糯冰种价格是怎样的?价格比较高吧。关于糯冰种翡翠值钱吗这个问题,不得不说糯冰种翡翠,还是很值钱的,如果经济情况一般的人还是没有能力购买这一种翡翠的,因为价格最低也需要五千左右,最高的甚至达到六万。这一种翡翠是介于冰种翡翠和糯种翡翠当中的一种,大…

    网络快讯 2023年12月4日
    0
  • 春天吃野菜,蕨菜炒之前为什么过水,健康最重要,别不知【띺띺】

    春天吃野菜,不管有多懒,3种野菜要先焯水,健康最重要,别不知!1、蕨菜蕨菜是大山里的宝贝,是一种多年生的野味蔬菜,也是无任何污染的绿色蔬菜,自古以来,蕨菜就有“野菜之王”的美誉,它的营养价值大家是有目共睹的,其富含粗纤维能促进胃肠蠕动,具有清肠排毒的作用。另外,蕨菜所含的蕨菜素,除…

    网络快讯 2023年10月30日
    0
  • 乌拉圭紫水晶洞价格和巴西紫晶洞价格多少钱一公斤?【띲띪띺띧】

    现在一般流行的紫水晶洞都是出自两个产地,那就是乌拉圭和巴西的紫晶洞。相信大家也能看出来,肯定是这两个地方产出来的紫水晶洞最好最受欢迎。而且紫水晶洞这种东西,买一个小小的,放在办公桌上,即赏心悦目又可以提高精力,何乐而不为。我想大家一定很想搞清楚乌拉圭紫水晶洞价格和巴西紫晶洞价格到底多少钱一公斤?这样…

    网络快讯 2023年11月8日
    0
  • 炫迈口香糖的成分 炫迈口香糖保质期

    华晨宇到底背着大伙飚了多久?炫迈是否停不下来?“停不下来”的卖点何来?2014年8月,《消费者报道》送检了炫迈、益达、绿箭、曼妥思、乐天、好丽友、5共7款口香糖,揭开口香糖“停不下来”的面纱。版权声明:本文内容由网友提供,该文观点仅代表作者本人。本站(http://www.zengtu…

    网络快讯 2023年12月13日
    0
  • 东北财经大学是一本还是二本(是985还是211)

    各位伙伴们好,若是你对东北财经大学是一本还是二本,和东北财经是一本还是二本不是很了解,今天小编给大家解答一下你们心中的疑问。希望可以帮助到各位,下面就来解答关于东北财经大学是一本还是二本的问题,下面我们就来开始吧!文章目录1、东北财经大学是一本还是二本2、东北财经大学是几本学校简介…

    2023年12月18日
    0

发表回复

登录后才能评论