css3 背景渐变色实现过渡效果(css给渐变色添加过渡动画)

众所周知的是在css3并不支持两种渐变色之间进行平滑的过渡(transition属性不生效)

但是这不代表这我门就没办法实现

虽然渐变色之间不支持平滑过渡(transition属性),但是我们可以控制两张图片切换的时候有过渡动画。

so,我们直接上代码

<!DOCTYPE html>
<html lang="zh">
<head><meta charset="UTF-8"><title>Title</title><style>* {margin: 0;padding: 0;}img {display: block;}.box {width: 100px;height: 100px;background-image: linear-gradient(to right, #a8edea 0%, #fed6e3 100%);margin-bottom: 20px;}</style>
</head>
<body>
<div class="box"></div>
</body>
<script>let canvas = document.createElement('canvas')canvas.width = 100canvas.height = 100;let ctx = canvas.getContext('2d')let grad = ctx.createLinearGradient(0, 100, 100, 100)grad.addColorStop(0, "#a8edea");                  //定义渐变色颜色grad.addColorStop(1, "#fed6e3");ctx.fillStyle = grad;                         //设置fillStyle为当前的渐变对象ctx.fillRect(0, 0, 100, 100);let image = new Image();let imgBase = canvas.toDataURL('image/png', 1);image.src = imgBasedocument.body.append(canvas)document.body.append(image)
</script>
</html>

以上的代码只是实现了把一个渐变色转成渐变色图片的过程

既然都转成了图片,那么就可以实现背景图片之间的切换动画了吧也就是所有的 动画属性都可以用了  当然也包括  transition 属性

这下就可以感受到多种渐变色之间丝滑的过渡动画了

剩下的工作就交给你们自己了

CSS3过渡:在2个不同的渐变色之间进行动画处理相关推荐

  1. css3圆角360度转动画,target,框架集,css3过渡动画,css3圆角-阴影-透明度,运动曲线,图片文字遮罩,变形...

    target 模拟后台服务器 框架集 frameset和body不合,所以如果用frameset就不能有body标签 利用框架可以把浏览器窗口划分为若干个区域,每个区域就是一个框架,在其中分别显 示不 ...

  2. 好程序员web前端技术之CSS3过渡

    好程序员web前端技术之CSS3过渡,css3的transition允许css的属性值在一定的时间区间内平滑地过渡.这种效果可以在鼠标单击.获得焦点.被点击或对元素任何改变中触发,并圆滑地以动画效果改 ...

  3. 从零开始学习前端开发 — 15、CSS3过渡、动画

    一.css3过渡 语法: transition: 过渡属性 过渡时间 延迟时间 过渡方式; 1.过渡属性(transition-property) 取值:all 所有发生变化的css属性都添加过渡 e ...

  4. CSS3过渡练习-进度条(CSS3)

    CSS3过渡练习-进度条(CSS3) <!DOCTYPE html> <html lang="en"><head><meta charse ...

  5. CSS3 过渡-盒子切换之鼠标经过背景高亮

    CSS3 过渡-盒子切换之鼠标经过背景高亮 源码: <!DOCTYPE html> <html lang="en"><head><meta ...

  6. css过渡 取消过渡_CSS基础知识:CSS3过渡

    css过渡 取消过渡 随着CSS3在网络上的推广,它带来了一些有趣的新演示技术. 今天,我们将回顾使用CSS3过渡和动画的基础知识,以增加额外的修饰. 本教程包括Tuts + Premium成员可用的 ...

  7. CSS3过渡延迟总结

    CSS3过渡延迟总结 1. 元素状态 2. 过渡实现 2.1 设置哪些属性应用过渡效果 2.2 js过渡完成事件监听API 2.3 设置过渡时间 2.4 控制过渡效果的速度 2.4.1 平滑过渡 2. ...

  8. html中设置过渡效果,CSS3 过渡

    CSS3 过渡 CSS3 过渡 通过 CSS3,我们可以在不使用 Flash 动画或 JavaScript 的情况下,当元素从一种样式变换为另一种样式时为元素添加效果. 请把鼠标移动到下面的元素上: ...

  9. html过渡的触发机制是什么,CSS3过渡 transition

    之前我们整理了CSS3中的动画属性 Transform 转换,今天我们接着一起来看看CSS3中的另一个动画属性 Transition 过渡. W3C标准中对css3的transition这是样描述的: ...

最新文章

  1. 第三课 弹性盒模型知识点
  2. 3ds Max制作客厅场景实例教程
  3. JavaScript判断设备类型加载对应网页并设置两端通用事件
  4. 玩转mini2440开发板之【编译烧录rootfs根文件系统全过程记录】
  5. python链表排序_链表排序+末尾各种排序
  6. 北京达内python价格_记录在北京达内学Python-day07
  7. Keil MDK从未有过的详细使用讲解
  8. python 深度学习方法代码整理
  9. STC官方软件波特率计算器使用方法
  10. opencv for android(三):使用opencv摄像头竖屏和前后切换
  11. MYBATIS 文档
  12. 苹果id无法登陆_英雄联盟手游苹果id怎么绑定拳头账号?绑定教程介绍[图]-攻略...
  13. android手机蓝牙连接扫码枪,android 扫码枪解惑
  14. DEDE网站安全设置防挂马教程
  15. Python web框架之tornado(龙卷风)
  16. python花瓣长度和花瓣宽度散点图鸢尾花_鸢尾花
  17. Serenity框架官方文档翻译(1-2开始、安装和界面)
  18. becon帧 wifi_无线路由器Beacon时槽值设置为100同500有什么区别?是不是设置越高WIFI信号的传输距离就越远越强?...
  19. eplan PLC画图
  20. Win7安装补丁KB2670838

热门文章

  1. 域名解析出现错误,该如何解决?
  2. stm32十六进制字符串转十进制数值代码
  3. pyinstaller打包前后os.path.abspath(__file__)和os.path.realpath(sys.executable)的区别
  4. 分享一次联想笔记本的售后体验
  5. 计算机excel 的分栏在哪,excel分栏在哪里
  6. 服务器硬件基础设施,【通讯技术】细节定成败,NFV中的硬件基础设施管理
  7. C语言输入一串包含单词和‘_’的字符串,将所有的单词存入二维数组中,并打印输出
  8. 童鞋想盗取我十几个G的“种子”,看我是用python来层层加锁!!!
  9. 计算机网络速度测试指令,电脑cmd命令怎么测试网速详细步骤
  10. 钢铁是怎样炼成的 第三章