2023年7月9日发(作者:)
自定义浏览器滚动条的样式,打造属于你的滚动条风格
Div+Css、jQuery 暂无标签 Jul 19, 2013 0 条评论 围观 0 次
前段时间,到网上找素材时,看到了一个很个性的滚动条式,打开Chrome的调试工具看了一下,发现不是用J用,也就是说这个用的是Chrome的私有CSS属性。便百之谷之后,发现原来不仅仅只用Chrome,其它的浏览出,我会立马更正;若有更好的方案,你可以留言,让大家都开开眼界。。。。。。
自定义IE浏览器滚动条样式
追溯浏览器对滚动条的自定义,恐怕最早的就是IE浏览器了(好像最开始支持的版本是IE5.5)。下面列出了滚动条样式 支持情况 支持浏览器版本
scrollbar-3dlight-color IE特有属性 IE5.5+
scrollbar-highlight-color IE特有属性 IE5.5+
scrollbar-face-color IE特有属性 IE5.5+
scrollbar-arrow-color IE特有属性 IE5.5+
scrollbar-shadow-color IE特有属性 IE5.5+
scrollbar-dark-shadow-color IE特有属性 IE5.5+
scrollbar-base-color IE特有属性 IE5.5+
scrollbar-track-color IE特有属性 IE5.5+
为了有助于理解IE中滚动条样式的控制,你可以查看如下的图片: 经过不断的测试发现,在Win8 下面,有一部分样式都起着相同的作用。估计是因为在Win8中扁平化的界面设以上所写的几个四个CSS属性,足以控制Win 8系统下,IE浏览器的滚动条样式了。但经过测试,发现,其它1. 关于scrollbar-track-color,scrollbar-face-color与scrollbar-base-color。直接看英语单条的效果。
但是你得注意,当scrollbar-base-color用来作scrollbar-track-color功能来用时,你会发现,2. 关于scrollbar-dark-shadow-color属性,通过测试发现Win 8下IE10,IE11滚动条并没有改变。3. 通过观察我们发现,Win 8下的滚动条中,上箭头和下箭头后面的背景颜色都已经从scroll-face-co感觉IE浏览器滚动条自定制功能并不是很强,只能控制一样显示各个部分的颜色而已,像宽度,结构等都无法自定义FireFox浏览器滚动条
在网上找了很多关于Firfox自定义浏览器滚动条的方法,发现firefox中却实是不支持的。发现了几篇说可获:
复制
1. @-moz-document url-prefix(),url-prefix() {
2. /* 滚动条颜色 */ 3. scrollbar {
4. -moz-appearance: none !important;
5. background: rgb(0,255,0)!important;
6. }
7. /* 滚动条按钮颜色 */
8. thumb,scrollbarbutton {
9. -moz-appearance: none !important;
10. background-color: rgb(0,0,255)!important;
11. }
12. /* 鼠标悬停时按钮颜色 */
13.
14. thumb:hover,scrollbarbutton:hover {
15. -moz-appearance: none !important;
16. background-color: rgb(255,0,0)!important;
17. }
18. /* 隐藏上下箭头 */
19. scrollbarbutton {
20. display: none !important;
21. }
22. /* 纵向滚动条宽度 */
23. scrollbar[orient="vertical"]{
24. min-width:15px!important;
25. }
26. }
实测以上代码并不起作用。但也可能是我的浏览器的版本不对吧!你可以试试,要是有效的话,你可以把你的下面给两个关于FF滚动条的讨论(你多少web开发者希望FF能够像webkit内核浏览器一样程度的来支持滚动
/show_?id=547260
/show_?id=77790
webkit内核的浏览器滚动条定制
核了)、360极速浏览器,猎豹浏览器等,搜狗浏览器······
在所有浏览器,滚动条可定制性最强的当属webkit内核的浏览器了。因为源代码开放的原因,市面上基于we下面我们来看一下webkit浏览器是如何强大的吧!
复制
1. CSS
2. ::-webkit-scrollbar {/* 1 */}
3. ::-webkit-scrollbar-button {/* 2 */}
4. ::-webkit-scrollbar-track {/* 3 */}
5. ::-webkit-scrollbar-track-piece {/* 4 */}
6. ::-webkit-scrollbar-thumb {/* 5 */}
7. ::-webkit-scrollbar-corner {/* 6 */}
8. ::-webkit-resizer {/* 7 */}
以上CSS代码所管辖的区域对就关系:以上注释中的数字与下图中数字相对应。
上图正如如下所言:
::-webkit-scrollbar 滚动条整体部分,其中的属性有width,height,background,borde
::-webkit-scrollbar-button 滚动条两端的按钮。可以用display:none让其不显示,也可以::-webkit-scrollbar-track 外层轨道。可以用display:none让其不显示,也可以添加::-webkit-scrollbar-track-piece 内层轨道,滚动条中间部分(除去)。
::-webkit-scrollbar-thumb 滚动条里面可以拖动的那部分
::-webkit-scrollbar-corner 边角
::-webkit-resizer 定义右下角拖动块的样式
注意:对以上各个部分定义width,height时。有如下功能:若是水平滚动条,则width属性不起作用,heig用来控制相应部分的宽度。
能过上面的不断的测试。在Chrome中,滚动条中的各个部分和DOM中块级元素是一样的。通过::-webkit-sc大啊)。
请选择Webkit内核的浏览器才可以正常的看到滚动条的变化。小天地,大世界是一个Web前端的技术博客。主请选择Webkit内核的浏览器才可以正常的看到滚动条的变化。小天地,大世界是一个Web前端的技术博客。主请选择Webkit内核的浏览器才可以正常的看到滚动条的变化。小天地,大世界是一个Web前端的技术博客。主请选择Webkit内核的浏览器才可以正常的看到滚动条的变化。小天地,大世界是一个Web前端的技术博客。主对应的源代码如下:
CSS部分代码:
复制
1. #scroll-1 {
2. width:200px;
3. height:200px;
4. overflow:auto;
5. }
6. #scroll-1 div {
7. width:400px;
8. height:400px;
9. }#scroll-1::-webkit-scrollbar {
10. width:10px;
11. height:10px; 12. }
13. #scroll-1::-webkit-scrollbar-button {
14. background-color:#FF7677;
15. }
16. #scroll-1::-webkit-scrollbar-track {
17. background:#FF66D5;
18. }
19. #scroll-1::-webkit-scrollbar-track-piece {
20. background:url(/wp/wp-content/themes/mine/img/stripes_tiny_021. }
22. #scroll-1::-webkit-scrollbar-thumb{
23. background:#FFA711;
24. border-radius:4px;
25. }
26. #scroll-1::-webkit-scrollbar-corner {
27. background:#82AFFF;
28. }
29. #scroll-1::-webkit-scrollbar-resizer {
30. background:#FF0BEE;
31. }
HTML结构:
复制
1.
2.
3.
请选择Webkit内核的浏览器才可以正常的看到滚动条的变化。
4. 小天地,大世界是一个Web前端的技术博客。主要是关于
5. HTML 5,CSS 3,JavaScript,JQuery等。除此之外,还
6. 包含一些PHP语言等的实用例子。
7.
请选择Webkit内核的浏览器才可以正常的看到滚动条的变化。
8. 小天地,大世界是一个Web前端的技术博客。主要是关于
9. HTML 5,CSS 3,JavaScript,JQuery等。除此之外,还
10. 包含一些PHP语言等的实用例子。
11.
请选择Webkit内核的浏览器才可以正常的看到滚动条的变化。 12. 小天地,大世界是一个Web前端的技术博客。主要是关于
13. HTML 5,CSS 3,JavaScript,JQuery等。除此之外,还
14. 包含一些PHP语言等的实用例子。
15.
请选择Webkit内核的浏览器才可以正常的看到滚动条的变化。
16. 小天地,大世界是一个Web前端的技术博客。主要是关于
17. HTML 5,CSS 3,JavaScript,JQuery等。除此之外,还
18. 包含一些PHP语言等的实用例子。
19.
请选择Webkit内核的浏览器才可以正常的看到滚动条的变化。
20. 小天地,大世界是一个Web前端的技术博客。主要是关于
21. HTML 5,CSS 3,JavaScript,JQuery等。除此之外,还
22. 包含一些PHP语言等的实用例子。
23.
24.
评论列表(0条)