不一样的是不一样的,我的独家滚动条------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相同能够实现这个,只是这里就不多说了,先让我偷乐会.....
哈,有点困了额。晚安
版权声明:本文博主原创文章。博客,未经同意不得转载。
不一样的是不一样的,我的独家滚动条------Day35的更多相关文章
- CSS3 background-image背景图片相关介绍
这里将会介绍如何通过background-image设置背景图片,以及背景图片的平铺.拉伸.偏移.设置大小等操作. 1. 背景图片样式分类 CSS中设置元素背景图片及其背景图片样式的属性主要以下几个: ...
- js学习笔记:操作iframe
iframe可以说是比较老得话题了,而且网上也基本上在说少用iframe,其原因大致为:堵塞页面加载.安全问题.兼容性问题.搜索引擎抓取不到等等,不过相对于这些缺点,iframe的优点更牛,跨域请求. ...
- iOS总结_UI层自我复习总结
UI层复习笔记 在main文件中,UIApplicationMain函数一共做了三件事 根据第三个参数创建了一个应用程序对象 默认写nil,即创建的是UIApplication类型的对象,此对象看成是 ...
- 理解CSS视觉格式化
前面的话 CSS视觉格式化这个词可能比较陌生,但说起盒模型可能就恍然大悟了.实际上,盒模型只是CSS视觉格式化的一部分.视觉格式化分为块级和行内两种处理方式.理解视觉格式化,可以确定得到的效果是应 ...
- JavaScript自定义浏览器滚动条兼容IE、 火狐和chrome
今天为大家分享一下我自己制作的浏览器滚动条,我们知道用css来自定义滚动条也是挺好的方式,css虽然能够改变chrome浏览器的滚动条样式可以自定义,css也能够改变IE浏览器滚动条的颜色.但是css ...
- 【知识必备】内存泄漏全解析,从此拒绝ANR,让OOM远离你的身边,跟内存泄漏say byebye
一.写在前面 对于C++来说,内存泄漏就是new出来的对象没有delete,俗称野指针:而对于java来说,就是new出来的Object放在Heap上无法被GC回收:而这里就把我之前的一篇内存泄漏的总 ...
- 看完SQL Server 2014 Q/A答疑集锦:想不升级都难!
看完SQL Server 2014 Q/A答疑集锦:想不升级都难! 转载自:http://mp.weixin.qq.com/s/5rZCgnMKmJqeC7hbe4CZ_g 本期嘉宾为微软技术中心技术 ...
- ASP.NET Aries 入门开发教程6:列表数据表格的格式化处理及行内编辑
前言: 为了赶进度,周末也写文了! 前几篇讲完查询框和工具栏,这节讲表格数据相关的操作. 先看一下列表: 接下来我们有很多事情可以做. 1:格式化 - 键值的翻译 对于“启用”列,已经配置了格式化 # ...
- 通俗易懂的来讲讲DOM
DOM是所有前端开发每天打交道的东西,但是随着jQuery等库的出现,大大简化了DOM操作,导致大家慢慢的“遗忘”了它的本来面貌.不过,要想深入学习前端知识,对DOM的了解是不可或缺的,所以本文力图系 ...
- CSS十问——好奇心+刨根问底=CSSer
最近有时间,想把酝酿的几篇博客都写出来,今天前端小学生带着10个问题,跟大家分享一下学习CSS的一些体会,我觉得想学好CSS,必须保持一颗好奇心和刨根问底的劲头,而不是复制粘贴,得过且过.本人能力有限 ...
随机推荐
- NPOI 创建Excel,数据读取与写入
<1> using System; using System.Collections.Generic; using System.Linq; using System.Web; using ...
- 采用Bash脚本性能监控过程
为一个Linux过程监控,采用Bash脚本. 采用ps命令的过程监控,使用周期加上连续监测的睡眠时间. 使用方法: psmonitor.sh -p [pid] -d [interval] -n [st ...
- C++ Primer 学习笔记_44_STL实践与分析(18)--再谈迭代器【下】
STL实践与分析 --再谈迭代器[下] 三.反向迭代器[续:习题] //P355 习题11.19 int main() { vector<int> iVec; for (vector< ...
- Windows Phone开发(40):漫谈关键帧动画之中篇
原文:Windows Phone开发(40):漫谈关键帧动画之中篇 一.DiscreteDoubleKeyFrame 离散型关键帧动画,重点,我们理解一下"离散"的意思,其实你查一 ...
- .NET 使用 MySql.Data.dll 动态库操作MySql的帮助类--MySqlHelper
.NET 使用 MySql.Data.dll 动态库操作MySql的帮助类--MySqlHelper 參考演示样例代码,例如以下所看到的: /// <summary> /// MySql ...
- webservice一片:其中在外线呼叫数据,查看返回数据
经Android数据被访问,返回的数据(json格公式,object数据类型:strJson) 业务需求:经webservice调用外部暴露数据并返回json数据序列化.阅读到数据库表:[SQ_Eve ...
- Android build-tools升级到23.0.0_rc1无法解决编译后的问题
背景 作为项目要改变android studio,它采取了.他们主动向我,结果下载了最新的build-tools 23.0.0_rc1,然后,当我再次使用eclipse不了了.git reset了n次 ...
- Java中动态代理技术生成的类与原始类的区别 (转)
用动态代理的时候,对它新生成的类长什么样子感到好奇.有幸通过一些资料消除了心里的疑惑. 平时工作使用的Spring框架里面有一个AOP(面向切面)的机制,只知道它是把类重新生成了一遍,在切面上加上了后 ...
- UVa 988 - Many Paths, One Destination
称号:生命是非常多的选择.现在给你一些选择(0~n-1),和其他选项后,分支数每一次选择,选择共求. 分析:dp,图论.假设一个状态也许是选择的数量0一个是,代表死亡,计数的路径数将达到所有死亡可以去 ...
- Chromium
Chromium多进程架构 多进程架构 转载请注明出处:https://ahangchen.gitbooks.io/chromium_doc_zh/content/zh//Start_Here_Bac ...