div滚动条(css设置div滚动条样式)
div 滚动条(css设置div滚动条样式)
您是否曾经访问过带有自定义滚动条的网站,并想知道他们是如何做到的?
在本教程中,您将:
了解可用于在浏览器中设置滚动条样式的本机CSS属性
使用CSS创建四个唯一的滚动条
了解一些外部库,这些库为自定义滚动条提供了跨浏览器的支持
自定义滚动条的优缺点
在进入代码之前,我认为值得为网站或应用程序创建自定义滚动条带来一些潜在的折衷。
好处是,与使用浏览器默认滚动条的数百万个网站相比,它可以使您的网站脱颖而出。任何能让您的网站更容易被访问者铭记的内容都将使您长期受益。
另一方面,许多UI设计人员认为,您永远不应干扰滚动条之类的"标准化" UI组件。如果您过多地修改滚动条,可能会使使用您的网站或应用程序的人感到困惑。
如果您是为自己的个人网站执行此操作,则只要您喜欢它的外观,就可能不必担心它。
另一方面,如果您想在工作中或想要赚钱的项目中实现自定义滚动条,则应尝试A / B测试并根据结果做出以数据为依据的决策。
在一天结束时,我们大多数人都在编写代码来增加业务收入,因此您始终需要牢记这一点。
入门
您需要做的第一件事是创建一个基本布局,以便页面足够大以实际在Web浏览器中显示滚动条:<!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><metahttp-equiv="X-UA-Compatible"content="IE=edge"><metaname="viewport"content="width=device-width,initial-scale=1.0"><linkrel='stylesheet'href="styles.css"><title>Document</title></head><body><divclass="container"><h1>CSSScrollbarCustomization</h1><pclass="para">"Loremipsumdolorsitamet,consecteturadipiscingelit,seddoeiusmodtemporincididuntutlaboreetdoloremagnaaliqua.Utenimadminimveniam,quisnostrudexercitationullamcolaborisnisiutaliquipexeacommodoconsequat.Duisauteiruredolorinreprehenderitinvoluptatevelitessecillumdoloreeufugiatnullapariatur.Excepteursintoccaecatcupidatatnonproident,suntinculpaquiofficiadeseruntmollitanimidestlaborum."</p><pclass="para">"Loremipsumdolorsitamet,consecteturadipiscingelit,seddoeiusmodtemporincididuntutlaboreetdoloremagnaaliqua.Utenimadminimveniam,quisnostrudexercitationullamcolaborisnisiutaliquipexeacommodoconsequat.Duisauteiruredolorinreprehenderitinvoluptatevelitessecillumdoloreeufugiatnullapariatur.Excepteursintoccaecatcupidatatnonproident,suntinculpaquiofficiadeseruntmollitanimidestlaborum."</p><pclass="para">"Loremipsumdolorsitamet,consecteturadipiscingelit,seddoeiusmodtemporincididuntutlaboreetdoloremagnaaliqua.Utenimadminimveniam,quisnostrudexercitationullamcolaborisnisiutaliquipexeacommodoconsequat.Duisauteiruredolorinreprehenderitinvoluptatevelitessecillumdoloreeufugiatnullapariatur.Excepteursintoccaecatcupidatatnonproident,suntinculpaquiofficiadeseruntmollitanimidestlaborum."</p><pclass="para">"Loremipsumdolorsitamet,consecteturadipiscingelit,seddoeiusmodtemporincididuntutlaboreetdoloremagnaaliqua.Utenimadminimveniam,quisnostrudexercitationullamcolaborisnisiutaliquipexeacommodoconsequat.Duisauteiruredolorinreprehenderitinvoluptatevelitessecillumdoloreeufugiatnullapariatur.Excepteursintoccaecatcupidatatnonproident,suntinculpaquiofficiadeseruntmollitanimidestlaborum."</p><pclass="para">"Loremipsumdolorsitamet,consecteturadipiscingelit,seddoeiusmodtemporincididuntutlaboreetdoloremagnaaliqua.Utenimadminimveniam,quisnostrudexercitationullamcolaborisnisiutaliquipexeacommodoconsequat.Duisauteiruredolorinreprehenderitinvoluptatevelitessecillumdoloreeufugiatnullapariatur.Excepteursintoccaecatcupidatatnonproident,suntinculpaquiofficiadeseruntmollitanimidestlaborum."</p><pclass="para">"Loremipsumdolorsitamet,consecteturadipiscingelit,seddoeiusmodtemporincididuntutlaboreetdoloremagnaaliqua.Utenimadminimveniam,quisnostrudexercitationullamcolaborisnisiutaliquipexeacommodoconsequat.Duisauteiruredolorinreprehenderitinvoluptatevelitessecillumdoloreeufugiatnullapariatur.Excepteursintoccaecatcupidatatnonproident,suntinculpaquiofficiadeseruntmollitanimidestlaborum."</p><pclass="para">"Loremipsumdolorsitamet,consecteturadipiscingelit,seddoeiusmodtemporincididuntutlaboreetdoloremagnaaliqua.Utenimadminimveniam,quisnostrudexercitationullamcolaborisnisiutaliquipexeacommodoconsequat.Duisauteiruredolorinreprehenderitinvoluptatevelitessecillumdoloreeufugiatnullapariatur.Excepteursintoccaecatcupidatatnonproident,suntinculpaquiofficiadeseruntmollitanimidestlaborum."</p><pclass="para">"Loremipsumdolorsitamet,consecteturadipiscingelit,seddoeiusmodtemporincididuntutlaboreetdoloremagnaaliqua.Utenimadminimveniam,quisnostrudexercitationullamcolaborisnisiutaliquipexeacommodoconsequat.Duisauteiruredolorinreprehenderitinvoluptatevelitessecillumdoloreeufugiatnullapariatur.Excepteursintoccaecatcupidatatnonproident,suntinculpaquiofficiadeseruntmollitanimidestlaborum."</p><pclass="para">"Loremipsumdolorsitamet,consecteturadipiscingelit,seddoeiusmodtemporincididuntutlaboreetdoloremagnaaliqua.Utenimadminimveniam,quisnostrudexercitationullamcolaborisnisiutaliquipexeacommodoconsequat.Duisauteiruredolorinreprehenderitinvoluptatevelitessecillumdoloreeufugiatnullapariatur.Excepteursintoccaecatcupidatatnonproident,suntinculpaquiofficiadeseruntmollitanimidestlaborum."</p><pclass="para">"Loremipsumdolorsitamet,consecteturadipiscingelit,seddoeiusmodtemporincididuntutlaboreetdoloremagnaaliqua.Utenimadminimveniam,quisnostrudexercitationullamcolaborisnisiutaliquipexeacommodoconsequat.Duisauteiruredolorinreprehenderitinvoluptatevelitessecillumdoloreeufugiatnullapariatur.Excepteursintoccaecatcupidatatnonproident,suntinculpaquiofficiadeseruntmollitanimidestlaborum."</p></div></body></html>
这里没什么好想的,只是一个基本的div容器和一个用于我们的布局的类名容器,一个标题的标题以及一堆带有类名para的段落来填充我们的页面。
这是使事情看起来更奇特的CSS:body{font-family:Arial,Helvetica,sans-serif;margin:0; }.para{font-size:16px;padding:20px;width:70%; }.container{display:flex;flex-direction:column;justify-content:center;align-items:center; }
如何使用CSS创建自定义滚动条
通过我们的设置,我们可以跳到教程的有趣部分。本部分的第一部分将学习可用于样式设置的各种CSS属性。
在第二部分中,我们将实现四种不同类型的滚动条,为您提供一些有关制作自己的滚动条的想法。
CSS属性可用于设置滚动条的样式
不幸的是,对于CSS样式的滚动条,我们仍然没有任何标准化的跨浏览器支持。 Firefox和基于Webkit的浏览器(例如Chrome,Edge和Safari)具有不同的样式属性。
本教程将主要针对Webkit浏览器,因为它们提供了更多样式设置选项,但我们还将简要介绍Firefox。
滚动条的Webkit CSS样式属性
::-webkit-scrollbar –整个滚动条
::-webkit-scrollbar-track –滚动条的整个进度条区域
::-webkit-scrollbar-thumb –滚动条的可拖动部分
以下属性可用,但较不常用:
::-webkit-scrollbar-button –滚动条两端的向上/向下按钮
::-webkit-scrollbar-track-piece –滚动条未被拇指覆盖的部分
::-webkit-scrollbar-corner –水平和垂直滚动条相交的底角
滚动条的Firefox CSS样式属性
当前有两个可用的CSS属性可用于在Firefox中设置滚动条的样式
scrollbar-width –控制滚动条的宽度,只有两个选项是auto或thin
scrollbar-color –接受两种颜色,该颜色用于按顺序为拇指和滚动条上色
既然您知道了用于自定义滚动条的选项,那么我们将通过一些示例将其付诸实践。
黑暗主题滚动条
黑暗主题网站现在风行一时。坚持使用默认的浏览器滚动条可能会惹恼用户,因为它与深色主题网站不太适合。
让我们用我们对CSS的新知识来创建一个深色主题的滚动条,该滚动条的边框受CSS Tricks网站的启发:html::-webkit-scrollbar{width:20px; }html::-webkit-scrollbar-track{background-color:black; }html::-webkit-scrollbar-thumb{background:#4e4e4e;border-radius:25px; }
极简滚动条
对于此示例,您将制作一个简约的滚动条。 如果您要为网站提供简单,优雅的样式,则这种类型的滚动条会很好用。
需要注意的最重要的事情是,您可以使用CSS中的悬停和活动伪元素来进一步设置滚动条的样式。 在这种情况下,当您将鼠标悬停并在拇指上拖动时,滚动条将变为更深的灰色。html::-webkit-scrollbar{width:10px; }html::-webkit-scrollbar-track{background:rgb(179,177,177);border-radius:10px;}html::-webkit-scrollbar-thumb{background:rgb(136,136,136);border-radius:10px; }html::-webkit-scrollbar-thumb:hover{background:rgb(100,100,100);border-radius:10px; }html::-webkit-scrollbar-thumb:active{background:rgb(68,68,68);border-radius:10px; }
图案滚动条
在本节中,重点是使用重复的线性渐变在滚动条轨道上创建图案效果。 滚动条的拇指也可以做同样的事情。
还要注意的另一件事是,您可以使用边框设置滚动条拇指的样式,可以使用它创建许多很酷的效果。 在这种情况下,我将拇指的背景色设为透明,以便您在滚动时可以看到滚动条的轨迹样式。
html::-webkit-scrollbar{width:20px; }html::-webkit-scrollbar-track{background-image:repeating-linear-gradient(45deg,red0,red1px,transparent0,transparent50%);background-size:10px10px; }html::-webkit-scrollbar-thumb{background:transparent;border-radius:5px;border:2pxsolidblack;box-shadow:inset1px1px5pxblack; }
"动画"渐变滚动条
本示例使用线性渐变和带有框阴影的技巧来使它看起来像滚动条在您上下移动页面时正在改变颜色。 真正发生的是滚动条轨道的背景正显示在拇指下方。
之所以起作用,是因为阴影框占据了滚动条的所有空间(拇指所在的位置除外)。 由于拇指是透明的,因此背景的渐变颜色会显示出来。html::-webkit-scrollbar{width:20px; }html::-webkit-scrollbar-track{background:linear-gradient(0deg,rgba(255,0,0,1)0%,rgba(7,0,211,1)100%); }html::-webkit-scrollbar-thumb{background:transparent;box-shadow:0px0px0px100vhblack; }
自定义滚动条的局限性和替代方法
创建自定义滚动条显然存在一些问题。 首先是缺乏跨浏览器支持。 其他问题可能是缺乏向滚动条添加过渡或动画的功能,以及自定义滚动条不会出现在移动设备上的事实。
另一种方法是隐藏默认滚动条并使用库,但这在用作页面的主滚动条时可能会影响性能。 还有其他潜在的可用性问题,因为这些库依赖JavaScript来模仿本机滚动条行为。
虎门是哪个省的城市(虎门靠近深圳哪个区)今天陪一位编剧朋友游广东虎门炮台旧址,好友正在编一部以鸦片战争为背景的历史剧,想参观鸦片战争纪念馆,以熟悉那段历史,而我经常在头条号发一些旅游信息,朋友们知道我喜欢旅游,乐于与我为
虎门是哪个省的(虎门是深圳吗)做为土生土长的虎门人来说,我敢为虎门而觉得骄傲!虎门镇地处东莞西南部,相邻长安镇番禺市及深圳宝安,历经这三十多年的改革开放的风吹洗礼,一跃成为了中国千强镇之首。面积不算很大的虎门镇
0512是哪个城市的区号(苏州0512是哪个区)集遛娃自拍涨知识于一身青吴嘉各类文化艺术场馆周末你带孩子去打卡吗?青浦上海中华印刷博物馆深入了解神奇的印刷术该馆以上海近代印刷发展史为时间主线,以印刷让文化更灿烂,让世界更文明为主
凤城属于哪个市(富锦是哪个省的城市)中新网凤城6月3日电(刁海洋李晛)绿水青山映,悠悠百果香。中新网记者近日走访辽宁省凤城市部分乡镇发现,当地的农民生活农业生产方式及农村生态环境正在发生改变,乡村振兴正在引领农业升级
余姚是哪个省的市(宁波属哪个省哪个市)余姚市你不清楚的事曾两度归属绍兴,现如今发展如何?绍兴作为浙江名城,可谓是省内首屈一指的历史名城。从会稽到越州吴州,绍兴曾经有许多的名字。直到公元131年(宋绍兴元年),才正式定名
六盘水有哪些(六盘水市级行政区是什么)截至2020年9月,六盘水市共辖4个行政区,包括2个市辖区1个县级市1个特区,分别是钟山区水城区盘州市六枝特区。市辖区1。钟山区钟山区隶属于贵州省六盘水市,距省会贵阳市254公里,
毕节市是哪个省的(毕节是哪个省管)据贵州日报消息8月16日,毕节市召开领导干部会议,宣布省委关于毕节市委主要领导职务调整的决定。省委书记省人大常委会主任谌贻琴出席会议并讲话。根据贵州省委决定,吴强同志任毕节市委书记
六盘水属于哪个市(六盘水附近的城市有哪些)导语本期文章内容给大家介绍2020年六盘水市地名信息一览,带你了解六盘水市有几个区县,各地名详细分到具体街道,一起来看看吧!六盘水市地名一览(2020年)钟山区黄土坡街道红岩街道荷
延边是哪个省的(延边属于中国吗)作为一名土生土长的延边人,时不时被问起你们延边是韩国的一个地方吗?,延边?那跟延安什么关系?,你们是不是使用韩元,你的身份证是韩国的吧?,也发现周围的同事们也有一样的待遇。所以,在
六盘水是哪里的(贵州六盘水少数民族)贵州省213个民族特色村寨被国家民委命名为中国少数民族特色村寨,数量位居全国第一。六盘水有多少个?截止到目前,六盘水共有八个,接下来我就来为大家一一介绍一下!一盘州市淤泥乡麻郎垤村
嘉兴有什么大学(嘉兴属于哪个市)位于浙江省嘉兴市的嘉兴学院在2003年由浙江经济高等专科学校和嘉兴高等专科学校合并组建而成的本科院校下设17个院系,开设57个本科专业,拥有全日制在校生15000余人该校设有医学院
立案要多久(公安局走流程走多久)先看这里7月29日接受委托,7月30日立案,8月6日查到已分配法官,8月9日确定开庭时间,8月11日线上开庭达成调解,8月12日送达调解书。上面的时间线,是我最近代理的一件抚养权纠
说说ColorKey气垫用着好吗近日有关于ColorKey气垫用着好吗的问题受到了很多网友们的关注,大多数网友都想要知道网友们需要ColorKey气垫用着好吗问题的具体情况,那么关于到网友们需要ColorKey气
花青素的作用(花青素的好处非常多)花青素的作用(花青素的好处非常多)到目前,可能还是有很多人对花青素还不是很了解。花青素这种物质其实在我们日常生活中非常常见,尤其是一些美容产品和健康饮品当中都会有花青素的成分,属于
短发如何打理(短发太塌怎么变蓬松)这一换季,估计很多集美就都想剪短发,博主就是如此,而且自己不仅会找不少女明星的案例来看,还时不时会幻想,自己剪完短发后,会不会是下面这个样子或者是这样的但实际上,博主相信很多集美最
量子膜怎么样(量子膜汽车膜怎么样)汽车车衣十大品牌排行榜,这款贴膜你用了不后悔!随着经济社会发展,越来越多的家庭成为有车一族,买了新车以后,很多车主做的第一件事可能就是为自己的爱车贴膜,不过市面上的车膜品牌鱼龙混杂
rank函数排名怎么用(利用rank函数计算排名)温馨提示亲爱的朋友,阅读之前请您点击,您的支持将是我最大的动力!成绩排名次销售业绩排名次等等,都是职场中经常碰到的工作,如果手工去做的话,还是相当大的工作量。现在有了Excel中的
鞋子泡多久(洗衣粉泡多久合适)我们这里主要普及一下网面运动鞋以及布面材质的清洗保养稍微涉及到真皮材质的下面我们开始讲解由名仕球鞋养护馆给你提供技术支持衷心感谢1。把鞋子放进水盆,盆里装23的温水,让鞋被水湿透,
3m怎么样(3m除甲醛怎么样)甲醛大家迫不得已提光触媒除甲醛说到甲醛大家迫不得已提光触媒除甲醛,自1976年人们初次将光触媒除甲醛运用在生态环保行业至今,人们对光触媒除甲醛除甲醛商品的产品研发就从没停下过。尤其
3m怎么样(3m净水器母婴款怎么样)据现有数据显示,目前净水器市场上的净水器品牌大大小小的有上千种,这让想做净水器代理的投资商变得异常困难,为解决这个问题,今天就给大家推荐3M净水器,在市场上的口碑很不错,下面就一起
康舒AcBel金典iPower90系列电源评测稳定耐用新选择老牌康舒AcBel日前新推出了AcBel金典iPower90系列金牌电源,共有400W500W600W700W等四种瓦数规格,其採用SRC串联谐振的架构设计,以及搭配12Vto3。
2020年8月29日小鸡课堂答案近日2020年8月29日小鸡课堂答案登录了热搜,也是在网上引起了网友们的关注,那么很多小伙伴可能还不清楚具体的情况如何,小编也是在网上查阅了一些信息,那么接下来就分享给大家来了解下