不一样的是不一样的,我的独家滚动条------Day35

在您开始建立自己的,感觉应该先录一个概念:内核的浏览器。

兼容性问题之前多次提及,而在平时经常会遇到兼容性问题。原因,就在于它:浏览器内核。这是比較通俗的说法,事实上应该把它描写叙述的专业点:Rendering Engine解释引擎。它负责网页语法进行解释,并对其内容和格式进行渲染(就是显示,用个词就感觉专业好多),而不同浏览器内核对网页语法的解释是不同的,就造成了所谓的“兼容问题”。

这里不多谈兼容的问题。但明确其原因。知晓其解决的一些办法就好了,而解决的最好办法就是,针对不同的内核编写不同的代码,当然针对详细的模块详细编写,这里先来介绍下浏览器内核的种类:

*Trident内核(IE内核)

*Gecko内核(Firefox内核)

*Webkit内核(Safari内核、chrome内核,开源)

*Blink内核(Google最新内核)

*Presto内核(Opera前内核)

而眼下我们最经常使用的则是前三种,所以我们现阶段进行编写的话主要针对上面三种内核的浏览器观察效果即可

言归正传。開始打造我们自己的专属滚动条,当然我们能够考虑不同的浏览器进行试验:

事实上,假设说是对一个滚动条最大的改变,就是一个:隐藏掉。从有到无,无中生有啊,差点儿质的改变,我们不得不在这里提这么一下。

<span style="font-size:12px;">overflow:hidden;</span>

当然假设是ie内核的浏览器的话,<body scroll="no">是相同有效的,

宏观上我们掌握了,接下来我们就開始那些细微之处的雕琢了,对于ie内核浏览器:

<span style="font-size:12px;">scrollbar-arrow-color: red; /*三角箭头的颜色*/
scrollbar-face-color: white; /*立体滚动栏的颜色(包含箭头部分的背景色)*/
scrollbar-3dlight-color: color; /*立体滚动栏亮边的颜色*/
scrollbar-highlight-color: red; /*滚动栏的高亮颜色(左立体边颜色)*/
scrollbar-shadow-color: red; /*立体滚动栏阴影的颜色*/
scrollbar-darkshadow-color: blue; /*立体滚动栏外阴影的颜色*/
scrollbar-track-color: yellow; /*立体滚动栏背景颜色*/
</span>

这样我们来看下。滚动栏成什么样子呢

仅仅是颜色上的一些变化。着实让人有些失望啊,可是你可知道它有多久了,从ie5.5到如今已是沧海桑田啊,我们能够为今天的漂亮来放弃过往的破旧。可是却不得不尊重那个以前从无到有的惊艳。

接下来,我们来编写下webkit以下的滚动条设定

<span style="font-size:12px;">body::-webkit-scrollbar{//滚动栏的总体部分
	background-color: yellow;
	width:100px;
}
body::-webkit-scrollbar-button{//滚动栏两端的按钮,display:none相同能够设定的
	background-color: red;
}
body::-webkit-scrollbar-track{//外层轨道
	background-color: blue;
}
body::-webkit-scrollbar-track-piece{//内层轨道。也就是滚动背景
	background-color: green;
}
body::-webkit-scrollbar-thumb {//滚动栏里拖动部分
	background-color: orange;
	border-radius:10px;
}</span>

这样我们得到的又会是什么效果呢

有木有。有木有,我的如意金箍啊。要是上下再加上图画取代单调的色彩。是不是有些惊艳,有木有啊,当然我这个丑疯了。囧,至少它真的变了....

资料查询到,还有好多的伪元素能够实现这个功能,js、jquery相同能够实现这个,只是这里就不多说了,先让我偷乐会.....

哈,有点困了额。晚安

版权声明:本文博主原创文章。博客,未经同意不得转载。

时间: 2024-10-13 20:25:30

不一样的是不一样的,我的独家滚动条------Day35的相关文章

iScroll5 API速查随记

版本 针对iScroll的优化.为了达到更高的性能,iScroll分为了多个版本.你可以选择最适合你的版本.目前我们有以下版本: iscroll.js,这个版本是常规应用的脚本.它包含大多数常用的功能,有很高的性能和很小的体积. iscroll-lite.js,精简版本.它不支持快速跳跃,滚动条,鼠标滚轮,快捷键绑定.但如果你所需要的是滚动(特别是在移动平台) iScroll 精简版 是又小又快的解决方案. iscroll-probe.js,探查当前滚动位置是一个要求很高的任务,这就是为什么我决

爱奇艺、优酷、腾讯视频竞品分析报告2016(一)

1 背景 1.1 行业背景 1.1.1 移动端网民规模过半,使用时长份额超PC端 2016年1月22日,中国互联网络信息中心 (CNNIC)发布第37次<中国互联网络发展状况统计报告>,报告显示,网民的上网设备正在向手机端集中,手机成为拉动网民规模增长的主要因素.截至2015年12月,我国手机网民规模达6.20亿,有90.1%的网民通过手机上网. 图 1  2013Q1~2015Q3在线视频移动端和PC端有效使用时长份额对比 根据艾瑞网民行为监测系统iUserTracker及mUserTrac

浅谈h5移动端页面的适配问题

一.前言 昨天唠叨了哈没用的,今天说点有用的把.先说一下响应式布局吧,我一直认为响应式布局的分项目,一下布局简单得项目做响应式还是可以可以得.例如博客.后台管理系统等.但是有些会认为响应式很牛逼,尤其是在不懂前端的人眼中,一味的追求响应式布局,我觉得复杂的布局项目做响应式还不如做二套样式,因为响应式的样式混在一起真的维护起来是恨费劲的.可能我说的不对,但是发表 一点点自己的看法.说道这里就想说一下移动端的布局,有很多人就是想把手机端得程序兼容ipad,我就觉得这个很不可思议为什么要这么做得,命名

Jquery基础总结

jquery获取元素索引值index()方法: jquery的index()方法 搜索匹配的元素,并返回相应元素的索引值,从0开始计数. 如果不给 .index() 方法传递参数,那么返回值就是这个jQuery对象集合中第一个元素相对于其同辈元素的位置. 如果参数是一组DOM元素或者jQuery对象,那么返回值就是传递的元素相对于原先集合的位置. 如果参数是一个选择器,那么返回值就是原先元素相对于选择器匹配元素中的位置.如果找不到匹配的元素,则返回-1. <ul> <li id=&quo

QQ远程协助不能控制win7系统的解决方法

经常碰到一个人说,用QQ远程WIN7等操作系统电脑时,总是点了没有反应,不知道是怎么一回事?其实,这主要是WIN7操作系统在安全管理性方面提高了,要进行设置一下,才可以 当对方使用win7系统的时候,为什么有些时候QQ远程协助控制不了win7的电脑,经常遇到这样的情况,远程连接上了,有些项可以点,有些项点一下就卡死了,点不动了,必须我们经常要用到磁盘管理,当我们点到这个项目的时候对方的电脑画面就卡住了再点鼠标也没有任何反应,这是怎么回事? 经过一番研究,我们发现在控制面板用户帐户里面有一个项目需

CSS网页布局

一.主要内容 1.布局分类;131   121 2.display属性排版 3.float属性排版(横向多列布局) 4.防止父类盒子塌陷 二.标准文档流: a>组成 块级元素(block) 内联元素(inline) b>display属性值:block.inline.inline-block.none. 值block:将元素设置为块状元素 值inline:将元素设置为行内元素 值inline-block:拥有两种特性. 补充: visibility:hidden: 属性和 display:no

css滚动条

1.顶部滚动条 <img src="1.jpg"> <script> $(".loading .pic").animate({width:10%},100); </script> <img src="2.jpg"> <script> $(".loading .pic").animate({width:50%},100); </script> <img

【转】Windows Error Code(windows错误代码详解)

本文来自: http://blog.sina.com.cn/s/blog_5e45d1be0100i0dr.html http://blog.sina.com.cn/s/blog_5e45d1be0100i0dt.html http://blog.sina.com.cn/s/blog_5e45d1be0100i0dv.html 这三篇,因为格式实在太乱,因此拿来整理了一下.找这个的原因是今天在改程序的时候蹦出来个WindowsError: [Error 2],也没有说这个东西是什么错误.于是百度

offic|集成|协同OA|移动办公|

随着互联网时代的日新月异,移动通讯技术的飞速发展,移动网络技术的更新换代,手机.平板电脑等移动设备越来越智能化.越来越多样化,人们对移动办公的需求也在日益增长.在此背景下北京博信施科技有限公司自主研发了一套基于Android手机/平板电脑等移动设备上集多种文件格式文档的浏览阅读.Office Word.Excel.PPT文档内容编辑.PDF文档转换.手写笔记批注.文档的有声阅读.屏幕取词翻译等功能于一体化的办公APP软件,让您随时随地轻松办公.   丰富多彩的软件功能: 2  Office Wo

移动端布Rem

一.最好用没有之一 http://www.jianshu.com/p/b00cd3506782 虽然博主说这个方案已经过期了 但是新方案还没有理解 就接着沿用这个 可以根据自己常用的设计稿的宽度修改 640 为 750 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" con