CSS3自定义滚动条样怎样实现的,包括哪些部分
Admin 2022-08-27 群英技术资讯 862 次浏览
这篇文章主要介绍了CSS3自定义滚动条样怎样实现的,包括哪些部分相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇CSS3自定义滚动条样怎样实现的,包括哪些部分文章都会有所收获,下面我们一起来看看吧。1 ::-webkit-scrollbar 滚动条整体部分 2 ::-webkit-scrollbar-thumb 滚动条里面的小方块,能向上向下移动(或往左往右移动,取决于是垂直滚动条还是水平滚动条) 3 ::-webkit-scrollbar-track 滚动条的轨道(里面装有Thumb) 4 ::-webkit-scrollbar-button 滚动条的轨道的两端按钮,允许通过点击微调小方块的位置。 5 ::-webkit-scrollbar-track-piece 内层轨道,滚动条中间部分(除去) 6 ::-webkit-scrollbar-corner 边角,即两个滚动条的交汇处 7 ::-webkit-resizer 两个滚动条的交汇处上用于通过拖动调整元素大小的小控件
这里就不贴出详细代码了,demo里面可以通过查看源码寻找具体样式的设置。来看看demo2中第二个滚动条的样式
1 /*定义滚动条高宽及背景 高宽分别对应横竖滚动条的尺寸*/ 2 ::-webkit-scrollbar 3 { 4 width: 16px; 5 height: 16px; 6 background-color: #F5F5F5; 7 } 8 9 /*定义滚动条轨道 内阴影+圆角*/ 10 ::-webkit-scrollbar-track 11 { 12 -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3); 13 border-radius: 10px; 14 background-color: #F5F5F5; 15 } 16 17 /*定义滑块 内阴影+圆角*/ 18 ::-webkit-scrollbar-thumb 19 { 20 border-radius: 10px; 21 -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,.3); 22 background-color: #555; 23 }
定义滚动条就是利用伪元素与伪类,那什么是伪元素和伪类呢?
伪类大家应该很熟悉:link,:focus,:hover,此外CSS3中又增加了许多伪类选择器,如:nth-child,:last-child,:nth-last-of-type()等。
CSS中的伪元素大家以前看过::first-line,:first-letter,:before,:after。那么在CSS3中,伪元素进行了调整,在以前的基础上增加了一个“:”也就是现在变成了“::first-letter,::first-line,::before,::after”,另外CSS3还增加了一个“::selection”。两个“::”和一个“:”在css3中主要用来区分伪类和伪元素。
webkit的伪类和伪元素的实现很强,可以把滚动条当成一个页面元素来定义,再结合一些高级的CSS3属性,比如渐变、圆角、RGBa等等。然后如果有些地方要用图片,可以把图片也可以转换成Base64,不然每次都得加载那个多个图片,增加请求数。
任何对象都可以设置:边框、阴影、背景图片等等,创建的滚动条任然会按照操作系统本身的设置来完成其交互的行为。下面的伪类可以应用到上面的伪元素中。有点小复杂,具体怎么写可以看第一个demo,那里也有注释。
1 :horizontal 2 //horizontal伪类适用于任何水平方向上的滚动条 3 4 :vertical 5 //vertical伪类适用于任何垂直方向的滚动条 6 7 :decrement 8 //decrement伪类适用于按钮和轨道碎片。表示递减的按钮或轨道碎片,例如可以使区域向上或者向右移动的区域和按钮 9 10 :increment 11 //increment伪类适用于按钮和轨道碎片。表示递增的按钮或轨道碎片,例如可以使区域向下或者向左移动的区域和按钮 12 13 :start 14 //start伪类适用于按钮和轨道碎片。表示对象(按钮 轨道碎片)是否放在滑块的前面 15 16 :end 17 //end伪类适用于按钮和轨道碎片。表示对象(按钮 轨道碎片)是否放在滑块的后面 18 19 :double-button 20 //double-button伪类适用于按钮和轨道碎片。判断轨道结束的位置是否是一对按钮。也就是轨道碎片紧挨着一对在一起的按钮。 21 22 :single-button 23 //single-button伪类适用于按钮和轨道碎片。判断轨道结束的位置是否是一个按钮。也就是轨道碎片紧挨着一个单独的按钮。 24 25 :no-button 26 no-button伪类表示轨道结束的位置没有按钮。 27 28 :corner-present 29 //corner-present伪类表示滚动条的角落是否存在。 30 31 :window-inactive 32 //适用于所有滚动条,表示包含滚动条的区域,焦点不在该窗口的时候。 33 34 ::-webkit-scrollbar-track-piece:start { 35 /*滚动条上半边或左半边*/ 36 } 37 38 ::-webkit-scrollbar-thumb:window-inactive { 39 /*当焦点不在当前区域滑块的状态*/ 40 } 41 42 ::-webkit-scrollbar-button:horizontal:decrement:hover { 43 /*当鼠标在水平滚动条下面的按钮上的状态*/ 44 }
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:mmqy2019@163.com进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。
猜你喜欢
今天本篇文章给大家分享一个边框动画特效,看看使用CSS3如何实现边框阴影向外扩散的动画特效。我们先来看看效果图:下面我们来研究一下是怎么实现这个效果的:首先创建HTML部分,定
这篇文章主要介绍了纯css3制作煽动翅膀的蝴蝶的示例的相关资料,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
淘宝网页中使用的是import,而很多网站都是使用link,当然还有一些页面比较简单,流量很大的网站,是直接将CSS写在html代码中的?他们有什么区别?css用import还是link好?从经典论坛和另外一个网站大概了解了一下:1、淘宝网页中大部分是这样写的:2、而很多网站使用的都是link:3、而像google百度163等网站他们都是直接写在 ...
css3中的filter属性和backdrop-filter属性不同在哪?对于新手来说,可能不是很了解filter属性和backdrop-filter属性的区别,对此本文就给大家来介绍一下filter属性和backdrop-filter属性,需要的朋友可以参考看看。
这篇文章主要介绍了通过CSS变量修改样式的方法示例的相关资料,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
成为群英会员,开启智能安全云计算之旅
立即注册关注或联系群英网络
7x24小时售前:400-678-4567
7x24小时售后:0668-2555666
24小时QQ客服
群英微信公众号
CNNIC域名投诉举报处理平台
服务电话:010-58813000
服务邮箱:service@cnnic.cn
投诉与建议:0668-2555555
Copyright © QY Network Company Ltd. All Rights Reserved. 2003-2020 群英 版权所有
增值电信经营许可证 : B1.B2-20140078 ICP核准(ICP备案)粤ICP备09006778号 域名注册商资质 粤 D3.1-20240008