滚动条宽度怎么设置(学会使用 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.cangchou.com/173585.html

(0)

相关推荐

  • 华为倒记日期功能有吗 华为有倒记日期功能吗

    滑动手机屏幕,找到并点击【实用工具】,在实用工具窗口找到【游戏助手】图标,打开即可进入游戏助手的主界面。华为游戏助手在哪1、在华为手机屏幕左右滑动,在屏幕上找到“实用工具”的图标,2、在打开的实用工具文件夹窗口中,我们找到“游戏助手”的图标,3、这时就可以在手机上打开游戏助手的主界面…

    网络快讯 2023年12月15日
    0
  • 朱虚之将军的个人简介

    朱虚之是新中国开国少将,担任过空军司令部通信处处长、空军技术部政委、空军副参谋长等职务,为我军通信工作、地空导弹部队建设贡献力量。朱虚之将军  朱虚之将军简介  朱虚之(1912年2月-2000年11月),原名朱文麟,学名朱雯,亦作文林,浙江临海人,中国共产**的优秀**员,久经考验的…

    网络快讯 2023年11月14日
    0
  • 老君山风景区旅游攻略(打卡中国第一仙山洛阳老君山)

    老君山风景区旅游攻略(打卡中国第一仙山洛阳老君山)在看这篇攻略之前,大家还是先看看这几张洛阳老君山的大美风光吧,看看美不美,值不值?如果觉得值,咱们再来看攻略吧,先收藏,后出行,我在中国第一仙山,洛阳老君山,等你!我在来老君山之前是特别的纠结的…

    网络快讯 2023年12月2日
    0
  • 中国人有哪些优秀的精神品质

    “中国奇迹”的背后离不开政治、经济、文化、社会等多方面因素的协同发力,然而,更本质的是,中国人民是创造“中国奇迹”的主体,中国人民世代积累的优秀品质和素质成为“中国奇迹”的动力之源。伟大梦想“是拼出来、干出来的”。拼搏奋斗、百折不挠是熔铸进民族灵魂的精神品质,是改革发展取得佳绩的坚强保证。上…

    网络快讯 2023年11月14日
    0
  • 一个鸡腿多重 一个小鸡腿多少克左右

      一个鸡腿多重?是鸡腿的重量,主要看鸡的大小,有大的鸡,也有小的鸡,一般来说,小的鸡腿大概有175克,大的鸡腿有250克左右的。关于一个鸡腿多重以及一个鸡腿多重去骨,一个鸡腿多重?,一个鸡腿多重,含热量多少卡,一个鸡腿多重大概,一个鸡腿多重多少克等问题,小编将为你整理以下的知识答案:一个小…

    2023年11月27日
    0
  • 八一三事变的时间和地点,八一三事变发生在几年几月几日

      八一三事变的时间和地点,八一三事变发生在几年几月几日是八一三事变的时间是1937年8月13日,地点是中国上海,内容是指1937年8月13日,日本帝国主义为扩大侵华战争在中国上海制造的军事事变的。  关于八一三事变的时间和地点,八一三事变发生在几年几月几日以及八一三事变的时间和地点,八一三事变…

    网络快讯 2023年11月21日
    0
  • excel表格中,后退的快捷键是什么意思,excel表格后退一步快捷键

      excel表格中,后退的快捷键是什么意思,excel表格后退一步快捷键是CTRL+Z的。  关于excel表格中,后退的快捷键是什么意思,excel表格后退一步快捷键以及excel表格中,后退的快捷键是什么意思,excel表格中,后退的快捷键是什么,excel表格后退一步快捷键,excel表…

    网络快讯 2023年11月27日
    0
  • 竞选学委的演讲稿,

      竞选学委的演讲稿,是校学习委员会的主要职责是端正学风,热爱学习,刻苦钻研,在班上起带头作用;监督学生的学习,负责班级作业的收发;经常联系老师,落实教师的安排,及时将课堂学习情况反馈给老师的。  关于竞选学委的演讲稿,以及竞选学委的演讲稿等问题,小编将为你整理以下知识:竞选学委的演讲稿…

    网络快讯 2023年11月21日
    0
  • 翡翠戒指有什么类型?白色冰种翡翠戒指价格高吗?【띲띪띺띧】

      冬天是婚礼季,相信很多翠友都选择在年底结婚,而婚礼要用到的戒指可能让部分人头疼,要选什么样的戒指?戒指的材质有很多,其中翡翠戒指在近几年来又受到年轻人的喜爱,和中式婚礼尤其般配。    不管是什么材质的戒指,基本上都分为两种:素戒和镶嵌戒。对于翡翠戒指来说,素戒是指单纯以翡翠为原料制作而…

    网络快讯 2023年11月8日
    0
  • 端午节手工,折纸粽子教程,一张纸条折一个粽子的方法,简单易学

    一年一度的端午节就要到了。每年的端午节,大家都要吃粽子,戴香包。大人们忙着包粽子,孩子们也可以做手工粽子。前边用绒布做过手工粽子,还做过香包。下面我们用纸折一个简单的粽子,可以和孩子一起做,当手工作业。制作方法:准备材料卡纸、胶、剪刀。剪下一条…

    网络快讯 2023年11月11日
    0

发表回复

登录后才能评论