纯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关于页面焦点的定位(文本框获取焦点时改变样式 )
Sep 10 Javascript
基于javascript实现右下角浮动广告效果
Jan 08 Javascript
JavaScript每天必学之事件
Sep 18 Javascript
利用node.js搭建简单web服务器的方法教程
Feb 20 Javascript
使用vue-resource进行数据交互的实例
Sep 02 Javascript
基于Vue渲染与插件的加载顺序的问题详解
Mar 05 Javascript
JS基于封装函数实现的表格分页完整示例
Jun 26 Javascript
示例vue 的keep-alive缓存功能的实现
Dec 13 Javascript
vue数据响应式原理知识点总结
Feb 16 Javascript
浅谈vue权限管理实现及流程
Apr 23 Javascript
Vue通过阿里云oss的url连接直接下载文件并修改文件名的方法
Dec 25 Vue.js
详解gantt甘特图可拖拽、编辑(vue、react都可用 highcharts)
Nov 27 Vue.js
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
使用ob系列函数实现PHP网站页面静态化
2014/08/13 PHP
Laravel实现自定义错误输出内容的方法
2016/10/10 PHP
基于php编程规范(详解)
2017/08/17 PHP
php高性能日志系统 seaslog 的安装与使用方法分析
2020/02/29 PHP
JavaScript 学习笔记(十五)
2010/01/28 Javascript
javascript 打开页面window.location和window.open的区别
2010/03/17 Javascript
js获取IP地址的方法小结
2014/07/01 Javascript
JavaScript 异常处理 详解
2015/02/06 Javascript
AngularJS入门教程之数据绑定用法示例
2016/11/01 Javascript
jQuery 遍历map()方法详解
2016/11/04 Javascript
基于Vuejs框架实现翻页组件
2020/06/29 Javascript
全面解析Node.js 8 重要功能和修复
2017/06/02 Javascript
使用JS中的Replace()方法遇到的问题小结
2017/10/20 Javascript
理解 JavaScript EventEmitter
2018/03/29 Javascript
jQuery - AJAX load() 实例用法详解
2019/08/27 jQuery
JS document文档的简单操作完整示例
2020/01/13 Javascript
windows下create-react-app 升级至3.3.1版本踩坑记
2020/02/17 Javascript
JS获取表格视图所选行号的ids过程解析
2020/02/21 Javascript
小程序实现左滑删除的效果的实例代码
2020/10/19 Javascript
Python类方法__init__和__del__构造、析构过程分析
2015/03/06 Python
Python素数检测的方法
2015/05/11 Python
Python的Django框架中settings文件的部署建议
2015/05/30 Python
python实现数据预处理之填充缺失值的示例
2017/12/22 Python
python数字图像处理之高级形态学处理
2018/04/27 Python
python3.7通过thrift操作hbase的示例代码
2020/01/14 Python
使用pandas实现筛选出指定列值所对应的行
2020/12/13 Python
全球最大的在线旅游公司:Expedia
2017/11/16 全球购物
亚洲独特体验旅游专家:eOasia
2018/08/15 全球购物
农村婚礼证婚词
2014/01/08 职场文书
学前班评语大全
2014/05/04 职场文书
保护黄河倡议书
2014/05/16 职场文书
慰问信格式规范
2015/03/23 职场文书
【超详细】八大排序算法的各项比较以及各自特点
2021/03/31 Python
php TP5框架生成二维码链接
2021/04/01 PHP
CSS3实现的3D隧道效果
2021/04/27 HTML / CSS
Java实现多线程聊天室
2021/06/26 Java/Android