纯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 相关文章推荐
js制作的鼠标悬浮时产生的下拉框效果
Oct 27 Javascript
jQuery弹出(alert)select选择的值
Apr 21 Javascript
提取字符串中年月日的函数代码
Nov 05 Javascript
Bootstrap教程JS插件滚动监听学习笔记分享
May 18 Javascript
JS敏感词过滤代码
Dec 23 Javascript
谈谈第三方App接入微信登录 解读
Dec 27 Javascript
详解Html a标签中href和onclick用法、区别、优先级别
Jan 16 Javascript
Vue 实现前进刷新后退不刷新的效果
Jun 14 Javascript
layer.open 获取不到表单信息的解决方法
Sep 26 Javascript
JS实现页面数据懒加载
Feb 13 Javascript
封装一下vue中的axios示例代码详解
Feb 16 Javascript
基于vue+echarts 数据可视化大屏展示的方法示例
Mar 09 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中使用Oracle数据库(6)
2006/10/09 PHP
PHP STRING 陷阱原理说明
2010/07/24 PHP
解析使用substr截取UTF-8中文字符串出现乱码的问题
2013/06/20 PHP
PHP会话控制:Session与Cookie详解
2014/09/27 PHP
简介WordPress中用于获取首页和站点链接的PHP函数
2015/12/17 PHP
CI(CodeIgniter)框架视图中加载视图的方法
2017/03/24 PHP
thinkphp5框架实现数据库读取的数据转换成json格式示例
2019/10/10 PHP
Laravel框架控制器,视图及模型操作图文详解
2019/12/04 PHP
js自执行函数的几种不同写法的比较
2012/08/16 Javascript
HTML上传控件取消选择
2013/03/06 Javascript
一个封装js代码-----展开收起效果示例
2013/07/03 Javascript
原生JavaScript实现异步多文件上传
2015/12/02 Javascript
JS 滚动事件window.onscroll与position:fixed写兼容IE6的回到顶部组件
2016/10/10 Javascript
js实现页面刷新滚动条位置不变
2016/11/27 Javascript
JS无缝滚动效果实现方法分析
2016/12/21 Javascript
js实现适合新闻类图片的轮播效果
2017/02/05 Javascript
ReactNative中使用Redux架构总结
2017/12/15 Javascript
JavaScript插入排序算法原理与实现方法示例
2018/08/06 Javascript
通过实践编写优雅的JavaScript代码
2019/05/30 Javascript
使用Vue-Awesome-Swiper实现旋转叠加轮播效果&amp;平移轮播效果
2019/08/16 Javascript
python实现实时监控文件的方法
2016/08/26 Python
Python实现注册、登录小程序功能
2018/09/21 Python
pycharm修改界面主题颜色的方法
2019/01/17 Python
selenium+python截图不成功的解决方法
2019/01/30 Python
python爬虫 urllib模块发起post请求过程解析
2019/08/20 Python
python math模块的基本使用教程
2021/01/16 Python
美国最大的城市服装和运动鞋零售商:Jimmy Jazz
2016/11/19 全球购物
UNDONE手表官网:世界领先的定制手表品牌
2018/11/13 全球购物
瑞典香水、须后水和美容产品购物网站:Parfym-Klick.se
2019/12/29 全球购物
应届电子商务毕业自荐书范文
2014/02/11 职场文书
风险评估实施方案
2014/03/09 职场文书
校园文化标语
2014/06/18 职场文书
行政经理岗位职责
2015/04/15 职场文书
校园之声广播稿
2015/08/18 职场文书
Win11 Build 21996.1 Dev版怎么样? win11系统截图欣赏
2021/11/21 数码科技
win10怎么设置右下角图标不折叠?Win10设置右下角图标不折叠的方法
2022/07/15 数码科技