纯js和css实现渐变色包括静态渐变和动态渐变


Posted in Javascript onMay 29, 2014

说起“渐变色”,你会想起什么?

当我开始搜索查找这个名词的时候,才发现它实际上是有两种理解或者说是两种形式的:动态渐变和静态渐变。

所谓动态渐变,举个简单的例子:他来了,她的脸渐渐红了...渐渐的,渐渐改变的,是不断在改变的;而静态渐变,也就更简单了:天上一到彩虹,赤橙黄绿青蓝紫啊...在当前展示的成品中,颜色从一部分到另一部分的颜色是不一样的,可能幅度比较小,是逐渐改变的,但有一点是至关重要的,它已经存在了,形成了变化的现状且无法再改变。

这样我们先来用javascript实现一下所谓的动态渐变,考虑动态原因就不上图了,我来简单介绍下思路:

* 动态渐变

<span style="font-size:12px;"><html> 
... 
<body> 
<center> 
<div id="fade" style="width:600px;height:200px;"></div> 
</center> 
</body> 
</html></span>

为了方便查看,我写的是内嵌样式,还是推荐使用外链样式的使用啊,接下来进行简单编写动态实现渐变效果:
<span style="font-size:12px;"><script type="text/javascript"> 
var node=document.getElementById("fade"); 
var color="#0000"; 
var level=1; window.load=function fading(){ 
node.style.background=color.+level.toString()+level.toString(); 
level++; 
if(level>16){ 
clearTimeOut(fading); 
}else{ 
setTimeOut(fading,300); 
} 
} 
<script></span>

这样看来我不用多说了吧,就一个拼接和一个重复调用的问题。

* 静态渐变

先来附图,大家看看效果,大体明白神马意思。
纯js和css实现渐变色包括静态渐变和动态渐变 
在不考虑兼容的前提下,额,真改研究下兼容了,这弄界面不考虑兼容有点缺啊,好吧,先这样继续说,我是用的webkit内核,就先用这个来介绍

在css样式中添加:

background:-webkit-gradient(linear, 100% 0%, 0% 0%, from(#ffffff),color-stop(0.5,#0000ff),to(#ffffff));

简单解释下:

linear:这个就碰到了线性渐变和径向渐变的两个概念,无非是在一条线上进行变化的线性和像圆一样向四周扩散的径向;

后面的四个值:分别代表相应方向的px值,可以从左顺时针转的顺序记忆,但是它代表的是to,截止到的颜色

from:这就是开始的颜色了

to:和from是同时出现的,最后渐变结束的颜色

而color-stop:则是指在变化到线的哪个位置的时候会出现什么颜色,当然是从周围过渡过去的,相当于from,to过渡点,from过渡点,to;

好了,这样就明白多了吧,附送下简单的其他的基本代码

FILTER: progid:DXImageTransform.Microsoft.Gradient(gradientType=1,startColorStr=#b8c4cb,endColorStr=#f6f6f8);/*IE6*/ 
background:-moz-linear-gradient(left,#ffffff,#ff0000);/*非IE6的其它*/ 
background:-webkit-gradient(linear, 100% 0%, 0% 0%, from(#ff0000), to(#0000ff));/*非IE6的其它*/

今天看了一集《开讲了》,原来还有这么好看的节目,太lower了么我....
Javascript 相关文章推荐
28个JS验证函数收集
Mar 02 Javascript
jquery实现的元素的left增加N像素 鼠标移开会慢慢的移动到原来的位置
Mar 21 Javascript
js获取当前页面路径示例讲解
Jan 08 Javascript
js操作iframe父子窗体示例
May 22 Javascript
jQuery中height()方法用法实例
Dec 24 Javascript
详谈LABJS按需动态加载js文件
May 07 Javascript
微信小程序模板(template)使用详解
Jan 31 Javascript
vue展示dicom文件医疗系统的实现代码
Aug 27 Javascript
vue中使用微信公众号js-sdk踩坑记录
Mar 29 Javascript
koa+mongoose实现简单增删改查接口的示例代码
May 13 Javascript
vue实现分页加载效果
Dec 24 Javascript
使用Webpack 搭建 Vue3 开发环境过程详解
Jul 28 Javascript
js实现页面跳转重定向的几种方式
May 29 #Javascript
用js闭包的方法实现多点标注冒泡示例
May 29 #Javascript
关于JavaScript中name的意义冲突示例介绍
May 29 #Javascript
window.open()详解及浏览器兼容性问题示例探讨
May 29 #Javascript
javaScript年份下拉列表框内容为当前年份及前后50年
May 28 #Javascript
href下载文件根据id取url并下载
May 28 #Javascript
javascript自定义的addClass()方法
May 28 #Javascript
You might like
php下通过IP获取地理位置的代码(小偷程序)
2011/06/09 PHP
thinkphp5使用无限极分类
2019/02/18 PHP
JavaScript中各种编码解码函数的区别和注意事项
2010/08/19 Javascript
js 弹出新页面避免被浏览器、ad拦截的一种新方法
2014/04/30 Javascript
Jquery中的$.each获取各种返回类型数据的使用方法
2015/05/03 Javascript
老生常谈 js中this的指向
2016/06/30 Javascript
JS取模、取商及取整运算方法示例
2016/10/13 Javascript
js 输入框 正则表达式(菜鸟必看教程)
2017/02/19 Javascript
javascript实现QQ空间相册展示源码
2017/12/12 Javascript
简单理解Vue中的nextTick方法
2018/01/30 Javascript
VUEJS 2.0 子组件访问/调用父组件的实例
2018/02/10 Javascript
angular4自定义表单控件[(ngModel)]的实现
2018/11/23 Javascript
微信小程序全局变量改变监听的实现方法
2019/07/15 Javascript
Elementui表格组件+sortablejs实现行拖拽排序的示例代码
2019/08/28 Javascript
laydate只显示时分 不显示秒的功能实现方法
2019/09/28 Javascript
[01:58]DOTA2上海特级锦标赛现场采访:RTZ这个ID到底好不好
2016/03/25 DOTA
[43:24]完美世界DOTA2联赛PWL S3 INK ICE vs DLG 第二场 12.12
2020/12/17 DOTA
10个Python小技巧你值得拥有
2018/09/29 Python
Python实现常见的回文字符串算法
2018/11/14 Python
python爬取基于m3u8协议的ts文件并合并
2019/04/26 Python
Django给admin添加Action的步骤详解
2019/05/01 Python
浅谈PyQt5中异步刷新UI和Python多线程总结
2019/12/13 Python
Python pandas 列转行操作详解(类似hive中explode方法)
2020/05/18 Python
优秀学生干部个人的自我评价
2013/10/04 职场文书
城建学院毕业生自荐信
2014/01/31 职场文书
农林环境专业求职信
2014/03/13 职场文书
车辆工程专业求职信
2014/06/14 职场文书
企业标语大全
2014/07/01 职场文书
2014三年级班主任工作总结
2014/12/05 职场文书
2014年团支部年度工作总结
2014/12/24 职场文书
具结保证书范本
2015/05/11 职场文书
无房证明样本
2015/06/17 职场文书
2015教师个人年度工作总结
2015/10/23 职场文书
劳务派遣管理制度(样本)
2019/08/23 职场文书
基于CSS3画一个iPhone
2021/04/21 HTML / CSS
最新最全的手机号验证正则表达式
2022/02/24 Javascript