纯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 相关文章推荐
jQuery控制DIV层实现由大到小,由远及近动画变化效果
Oct 09 Javascript
JavaScript对HTML DOM使用EventListener进行操作
Oct 21 Javascript
jQuery实现页面评论栏中访客信息自动填写功能的方法
May 23 Javascript
深入理解JQuery循环绑定事件
Jun 02 Javascript
js实现显示手机号码效果
Mar 09 Javascript
angular 基于ng-messages的表单验证实例
May 04 Javascript
vue移动端裁剪图片结合插件Cropper的使用实例代码
Jul 10 Javascript
基于Webpack4和React hooks搭建项目的方法
Feb 05 Javascript
jQuery利用cookie 实现本地收藏功能(不重复无需多次命名)
Nov 07 jQuery
javascript实现的图片预览和上传功能示例【兼容IE 9】
May 01 Javascript
vue绑定数字类型 value为数字的实例
Aug 31 Javascript
canvas 中如何实现物体的框选
Aug 05 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与MySQL交互使用详解
2006/10/09 PHP
解析posix与perl标准的正则表达式区别
2013/06/17 PHP
PHP中new static() 和 new self() 的区别介绍
2015/01/09 PHP
PHP多线程之内部多线程实例分析
2015/03/09 PHP
PHP实现即时输出、实时输出内容方法
2015/05/27 PHP
PHP如何通过传引用的思想实现无限分类(代码简单)
2015/10/13 PHP
Laravel学习教程之View模块详解
2017/09/18 PHP
thinkPHP中U方法加密传递参数功能示例
2018/05/29 PHP
php 利用socket发送GET,POST请求的实例代码
2020/07/04 PHP
Valerio 发布了 Mootools
2006/09/23 Javascript
javascript void(0)的妙用
2009/10/21 Javascript
解决表单中第一个非隐藏的元素获得焦点的一个方案
2009/10/26 Javascript
dotopAlert 提示用户需安装播放器的代码
2012/09/17 Javascript
JavaScript截取字符串的Slice、Substring、Substr函数详解和比较
2014/03/20 Javascript
vue.js动态数据绑定学习笔记
2017/05/19 Javascript
vue脚手架中配置Sass的方法
2018/01/04 Javascript
vue-cli实现多页面多路由的示例代码
2018/01/30 Javascript
js实现拖动缓动效果
2020/01/13 Javascript
vue实现学生信息管理系统
2020/05/30 Javascript
JavaScript图片旋转效果实现方法详解
2020/06/28 Javascript
js操作两个json数组合并、去重,以及删除某一项元素
2020/09/22 Javascript
vue实现动态给id赋值,点击事件获取当前点击的元素的id操作
2020/11/09 Javascript
Python基于回溯法子集树模板解决旅行商问题(TSP)实例
2017/09/05 Python
解决Keras中CNN输入维度报错问题
2020/06/29 Python
python中 _、__、__xx__()区别及使用场景
2020/06/30 Python
html5超简单的localStorage实现记住密码的功能实现
2017/09/07 HTML / CSS
Myprotein蛋白粉美国官网:欧洲畅销运动营养品牌
2016/11/15 全球购物
S’well Bottle保温杯官网:绝缘不锈钢水瓶
2018/05/09 全球购物
Armor Lux法国官方网站:水手服装、成衣和内衣
2020/05/26 全球购物
心得体会的写法
2014/09/05 职场文书
大四学生个人总结
2015/02/15 职场文书
警告通知
2015/04/25 职场文书
法制教育观后感
2015/06/17 职场文书
校园音乐节目广播稿
2015/08/19 职场文书
幼儿园心得体会范文
2016/01/21 职场文书
为什么代码规范要求SQL语句不要过多的join
2021/06/23 MySQL