不一样就是不一样,我的专属滚动条------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,布布扣,bubuko.com

时间: 2024-12-13 17:07:51

不一样就是不一样,我的专属滚动条------Day35的相关文章

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

在您开始建立自己的,感觉应该先录一个概念:内核的浏览器. 兼容性问题之前多次提及,而在平时经常会遇到兼容性问题.原因,就在于它:浏览器内核.这是比較通俗的说法,事实上应该把它描写叙述的专业点:Rendering Engine解释引擎.它负责网页语法进行解释,并对其内容和格式进行渲染(就是显示,用个词就感觉专业好多),而不同浏览器内核对网页语法的解释是不同的,就造成了所谓的"兼容问题". 这里不多谈兼容的问题.但明确其原因.知晓其解决的一些办法就好了,而解决的最好办法就是,针对不同的内核

【玩转rom助手】专属刷机的小帮手

对于一个普通的安卓手机用户而言,伴随着官方系统版本的更新,几乎都避免不了要学习如何刷机.因为刷机是手机附赠的一大乐趣,同时也是非常有效的升级方法,而一般刷机用户大多都有刷机综合症,不刷不爽.因此选择好的刷机辅助工具,拥有专属个性的刷机包也是非常重要的,以便减少刷机过程中不必要的错误和麻烦,做到事半功倍. 倘若刷机不借用任何辅助工具,对于刷机者们来讲,我不知道会怎样,但对于我来说那是不切实际的,也不能说这是对第三方工具的依赖,只能更恰当的描述为,刷机软件的横空出世,给我们带来的是更便捷的通道之一.

51CTO学院官方视频课程学员专属交流群来袭,等你来约!

           51CTO学院官方视频课程学员专属交流群     群名称 QQ群号码 加群福利与特权 51CTO学院云计算学习群 331810519 学院立志为在IT界最优秀的学员提供一个可以互相交流.互相提高.互相学习的社群环境. 此外,学院还为群内书友提供以下特权与福利: 1.随时反馈使用问题,我们快速解决或者反馈,尽量1个小时内给出反馈或沟通 2.每次学院最新功能更新,本群同学将会第一批可以体验 3.51CTO学院活动将会第一时间在本群公布,保证大家可以提前知道活动 4.征求大家对于

打造你的专属工具包之Android篇

不知道大家有没有过这样的情况,做一个新项目的时候,需要用到一些之前写过的工具类,然后从之前写过的项目中Copy一份到新的项目中,这样的做法并没有什么大问题,只是工作重复性太高,不利于积累. 我们是否可以尝试另一种方案呢!将每次写过的工具类单独放到一个项目中,然后供其他项目来引用,而且可以一点点的完善这个工具包,最终成为你的开发利器. 下面我做个简单的例子来演示一下如何一步一步的打造你的专属工具包. 1 新建一个Android 项目——Landptf 这里面去掉了一些用不到的代码,只保留了两个pa

HTML5本地存储localStorage、sessionStorage及IE专属UserData

By:王美建 from:http://www.cnblogs.com/wangmeijian/p/4518606.html 转载请保留署名和出处! 在客户端存储数据用的最普遍的方式非cookie莫属,随着HTML5的普及,新的本地存储方式localStorage和sessionStorage将在标准浏览器上大展身手.localStorage和sessionStorage是HTML5的新特性之一,说是新特性,其实微软公司早在IE8上就已经支持localStorage和sessionStorage这

微锋EMBS专属定制 “称王”高端市场

微锋EMBS是深圳市茜雅科技有限公司(以下简称茜雅科技)研发的核心产品.移动互联网大潮来临之际,茜雅科技以敏锐的目光抓住了这一宝贵机遇,迅速推出了微锋EMBS这一高端微信公众号开发定制品牌,迅速占领了微信公众号定制开发市场的制高点,凭借着高质量的产品赢得了许多合作伙伴的认可和信赖,中航会.中国银行深圳分行.智通人才网.深圳家具协会等都跟我们签署了紧密的战略合作协议. 高度定制,是我们的核心优势 微锋EMBS通过微信公众平台的开发接口,与企业内部信息系统(CRM/OA/ERP等)的数据库实现完美对

搭建 Seafile 专属网盘

准备域名 任务时间:15min ~ 20min 域名注册 如果您还没有域名,可以在腾讯云上选购,过程可以参考下面的视频. 视频 - 在腾讯云上购买域名 域名解析 域名购买完成后, 需要将域名解析到实验云主机上,实验云主机的 IP 为: <您的 CVM IP 地址> 在腾讯云购买的域名,可以到控制台添加解析记录,过程可参考下面的视频: 视频 - 如何在腾讯云上解析域名 域名设置解析后需要过一段时间才会生效,通过 ping 命令检查域名是否生效 [?],如: ping www.yourdomain

[小技巧] 打造属于 Dell XPS 13 (9350) 的专属 Windows 7 iso 镜像

MacBook Air 13, Dell XPS 13 和 Thinkpad X1 Carbon 都是轻薄笔记本中设计优秀的典范,受到很多用户追捧. 不过对于 Windows 阵营的笔记本,最近有个坏的传言:Intel 7 系列 CPU 只支持 Windows 10 系统,不支持 Windows 7 和 Windows 8.为了确认这个消息的真伪,笔者特意调查了一下各厂商的驱动下载支持页面.Intel 官网的最新驱动仍然支持各种操作系统,但是部分笔记本厂商已经开始不提供 Windows 7 的整

小白日记5:kali渗透测试之被动信息收集(四)--theHarvester,metagoofil,meltag,个人专属密码字典--CUPP

1.theHarvester theHarvester是一个社会工程学工具,它通过搜索引擎.PGP服务器以及SHODAN数据库收集用户的email,子域名,主机,雇员名,开放端口和banner信息. 注:一般需要FQ #可使用proxychains指定代理 [email protected]:~# theharvester -h ******************************************************************* * * * | |_| |__