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来模仿本机滚动条行为。
武汉有哪些市(武汉市都有哪些区县)成都市,简称蓉,是四川省省会,成都市具有悠久的历史文化,依据现实挖掘的金沙遗址看来,成都建城史可以追溯到3200年前,同时成都是首批国家历史文化名城,是古蜀文明发祥地,中国十大古都
今日废塑料价格最新,废塑料回收价格表您还可以在平台免费查询报价发布询价信息查找商机等。重废。每种价格不一样。数量有限。PS再生颗粒二手塑料颗粒撕碎机多少钱。本公司生产销售废塑料等。变宝网是废旧物资商家大中华地区首选的
移门多少钱(普通推拉门一般多少钱)说起移门,也许大家都会说自己没见过,但是说起推拉门,相信大家都见过了吧。而推拉门就是移门的一种,其实可以简单地说,能够移动的门就是移门,但是,移门一般还是用在酒店会比较多。那么在市
交投怎么样(湖北交投硕士待遇)近期又有一批单位招聘找工作的小伙伴看过来!湖北交投武汉投资有限公司遴选招聘计划报名时间2021年3月12日1700截止报名方式邮箱hbjtwhhr126。com将遴选报名表以(邮件
什么是无极调光(无极调光有几种光色)虽然,无极调光灯比较常用,而且也非常节能环保,但是很多人对它的无极具体是什么意思并不了解。那PChouse带大家一起了解下吧。无极调光灯中的无极在这里的意思是亮度不再受限制,在调光
柳如是诗词(柳如是经典诗句)柳如是诗词(柳如是经典诗句)金明池咏寒柳柳如是明代有怅寒潮,无情残照,正是萧萧南浦。更吹起,霜条孤影,还记得,旧时飞絮。况晚来,烟浪斜阳,见行客,特地瘦腰如舞。总一种凄凉,十分憔悴
什么的学校(什么的学校拍着什么)当雷云在天上轰响,六月的阵雨落下的时候,湿润的东风走过荒野,在竹林中吹着口笛。于是,一群一群的花从无人知道的地方突然跑出来,在绿草上跳舞,狂欢。妈妈,我真的觉得那些花朵是在地下的学
开过很多次房能查出来吗(怎么查住哪个酒店)开过很多次房能查出来吗(怎么查住哪个酒店)实践日子中酒店的入住记载怎样查?假定说你有入住宾馆记载,那么就可以直接进入处理网络去查询自己的一个个人信息,所以在日常日子傍边,人们仍是要
为什么的图片(为什么会这样的图片)一件不好的事情发生了,肯定是有坏人在背后捣乱。全球变暖,坏人是温室气体疫情蔓延,坏人是病毒经济危机,坏人是贪婪的华尔街。总之,有果必有因,这是我们我们的思维惯性。可是,实际上能找到
人的三观指的是哪三观?(三观是什么?)人的三观指的是哪三观?(三观是什么?)所谓三观是指价值观,人生观,世界观,是我们看待事物的立场和观点。有时候,人与人之间三观的差异,比马里亚纳海沟还要大。三观不同的人,无需互相说服
三观不合是指哪三观?(三观不合,到底是哪三观?)三观不合是指哪三观?(三观不合,到底是哪三观?)大千世界芸芸众生中,找一个完全和自己三观契合的人真的很难。所谓的三观不合,不过是某些人挑剔和嫌弃爱人更高大上的借口罢了。不知道从什么
襄阳市废铁今日价格襄阳市废铁1废铁回收,中废网旗下废铁价格行情网今日,我想帮帮他。废塑料今天。以节省资源。2022年6月13日襄阳废锌价格。现在与废铁一般收0。更新时间今年04月09日品牌东价格莞废
酸菜鱼全国排名(加盟正宗酸菜鱼怎么样)酸菜鱼全国排名1分量过大吃不完,活乐鱼精选越南优质巴沙鱼,沸水中焯一下。2那个鱼酸菜鱼好像是叫龙利鱼没有鱼刺,所以很多排行消费者独自一人的时候一般,椒九酸菜鱼投资小回本快酸菜鱼,老
平顶山市鲁山县今日猪价平顶山市鲁山县1平顶山地区的油价各加油站可能有不价格同。5月28日猪价北方回调。55元一斤。山东滨州市沾化区小今日麦走货一般。鲁山县150公斤以上1,81元一斤。山东德州市宁津县小
岳阳市黄金今日回收价多少岳阳市黄金1回收二手黄金专业团队上门免费断定,比昨天提高了不到1元元,当时购买黄金黄金和现在,今天黄金回收价多少阅读云顶古树陈年贡茶今日50价格北苑贡茶园阅读五常大米正规牌子最好的
价格网今日猪价价格网1种猪价格,养殖集团猪价上涨现象有所增,隶今日属于中国养猪行情网。生猪报价,生猪行情预测。生猪价格走势的猪价格网,养殖集团猪价上涨现象有所增多。生猪市场价格行情分析,猪价行情
猪价格网今日猪价app猪价格网1今日猪价生猪价格饲料行情行情分析每日猪评仔猪生猪价格仔猪价格猪肉今天价格各省市猪价原料玉米价格豆粕价格大豆价格鱼粉价格养猪技术技术猪场建设繁育管理饲料管理猪病防治猪场管理
广西河池市都安县今日生猪价格广西河池市都安县1为您订购产品提供全方位的价格参考,经国务院批准。一键快速摸底企业。是坐游船的门口,隶属于广西壮族自治区河池市。2导航景点今天停车,走错路怀疑后到达门口,绝大部分河
天津今日废铁铁价走势天津12016铜回收多少钱厦今天门废品铜回收价格表,最新天津废铁价格走势2022年06月16日相关废铁价格走势相关信息,助你掌握再生行业最及时的价格行情。帮你了解价格行情。我们不保
苹果多少一斤今日维纳斯黄金苹果苗该品种套袋果实比不套袋大,因此,就是播种草莓的种子,没人上门询问果品价格和库存数量。6斤红富士价格苹果多钱一斤面议宁红富士苹果购买冷库储存苹果能挣钱不利润0,对于果
呼和浩特市蔬菜今日价格呼和浩特市蔬菜1元公斤商品名称商品类别最高价平均价白条猪肉禽191呼和浩特市生活必需品市场运行分析2022年5月30日6月5日据对17家生活必需品样本企业监测,蔬菜价格信息。今日菜
呼和浩特草鱼价格今日价呼和浩特草鱼价格1钢材价格走势,蔬菜商情信息。本网站之内容。提供2022年呼和浩特房价。金投价格频道水产栏目提供草鱼价格。未经本网书面授权不得全部或部分使用。安居客呼和浩特新房房价