纯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 相关文章推荐
页面只有一个text的时候,回车自动submit的解决方法
Aug 12 Javascript
Javascript实现关联数据(Linked Data)查询及注意细节
Feb 22 Javascript
js 自动播放的实例代码
Nov 19 Javascript
使用js解决由border属性引起的div宽度问题
Nov 26 Javascript
ExpressJS入门实例
Jan 14 Javascript
Javascript控制div属性动态变化实例分析
Oct 08 Javascript
AngularJs IE Compatibility 兼容老版本IE
Sep 01 Javascript
利用JQuery直接调用asp.net后台的简单方法
Oct 27 Javascript
解决bootstrap-select 动态加载数据不显示的问题
Aug 10 Javascript
浅谈Webpack多页应用HMR卡住问题
Apr 24 Javascript
解决layui laydate 时间控件一闪而过的问题
Sep 28 Javascript
使用Typescript和ES模块发布Node模块的方法
May 25 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
解决phpmyadmin 乱码,支持gb2312和utf-8
2006/11/20 PHP
PHP define函数的使用说明
2008/08/27 PHP
php错误提示failed to open stream: HTTP request failed!的完美解决方法
2011/06/06 PHP
PHP使用PHPMailer发送邮件的简单使用方法
2013/11/12 PHP
使一个函数作为另外一个函数的参数来运行的javascript代码
2007/08/13 Javascript
用js实现的模拟jquery的animate自定义动画(2.5K)
2010/07/20 Javascript
javascript中万恶的function实例分析
2011/05/25 Javascript
自动刷新网页,自动刷新当前页面,JS调用
2013/06/24 Javascript
js用拖动滑块来控制图片大小的方法
2015/02/27 Javascript
jQuery异步提交表单的两种方式
2016/09/13 Javascript
基于JavaScript实现活动倒计时效果
2017/04/20 Javascript
解决Mac node版本升级失败的问题
2018/05/16 Javascript
说说node中的可读流和可写流的区别
2018/06/01 Javascript
vue实现放大镜效果
2020/09/17 Javascript
深入浅出分析Python装饰器用法
2017/07/28 Python
多个应用共存的Django配置方法
2018/05/30 Python
Python中.join()和os.path.join()两个函数的用法详解
2018/06/11 Python
python特性语法之遍历、公共方法、引用
2018/08/08 Python
Python设计模式之解释器模式原理与用法实例分析
2019/01/10 Python
Python3实现的简单工资管理系统示例
2019/03/12 Python
python 5个顶级异步框架推荐
2020/09/09 Python
用python发送微信消息
2020/12/21 Python
CSS3感应鼠标的背景闪烁和图片缩放动画效果
2014/05/14 HTML / CSS
CSS3实现水平居中、垂直居中、水平垂直居中的实例代码
2020/02/27 HTML / CSS
英国高档时尚男装购物网站:MR PORTER
2016/08/09 全球购物
世界上最好的精品店:Shoptiques
2018/02/05 全球购物
会计学应届毕业生推荐信
2013/11/04 职场文书
2014年最新学习全国两会精神心得
2014/03/17 职场文书
关于护士节的演讲稿
2014/05/26 职场文书
化学专业毕业生求职信
2014/07/28 职场文书
2014年大学班级工作总结
2014/11/14 职场文书
2015年基层党支部工作总结
2015/05/21 职场文书
2019年恭贺升学祝福语集锦
2019/08/15 职场文书
jQuery实现广告显示和隐藏动画
2021/07/04 jQuery
python中redis包操作数据库的教程
2022/04/19 Python
uniapp开发打包多端应用完整方法指南
2022/12/24 Javascript