渐变通过@keyfram动画实现,通过不断改变背景颜色的位置。

  1. 首先设置大盒子的高度为100vh,宽度为100%,覆盖整个页面

  1. 设置背景颜色:通过background的渐变属性 linear-gradient设置:

background: repeating-linear-gradient(angle | to side-or-corner, color-stop1, color-stop2, ...);

其中停止位置可选

  1. CSS动画:

  1. animation: name duration timing-function delay iteration-count direction fill-mode play-state;

其中name为绑定到选择器的关键帧的名称,也就是@keyframs后面的名字。

duration:为动画时长

iteration-count:为播放次数:infinite:无限次

animation-timing-function:linear 匀速

CSS代码:

#app {width: 100%;height: 100vh;background: linear-gradient(125deg,#2c3e50,#27ae60,#2980b9,#e74c3c,#8e44ad);background-size: 500%;animation: bgAnimation 15s linear infinite;
}
//定义动画
@keyframes bgAnimation{0%{background-position: 0% 50%;}50%{background-position: 100% 50%;}100%{background-position: 0% 50%;}
}
</style>

效果图:

JS实现背景图的颜色实时渐变相关推荐

  1. vue.js 引用背景图 background 无效的3种解决办法

    #vue.js项目中,出现css调用background背景图无效?如何解决? 或者调用<img>标签,也无效果? 直接上代码,自行对比查找一下: 效果图预览 1. 正确的代码,示例如下: ...

  2. vue3利用JS切换背景图

    VUE3利用JS切换背景图实践记录 需要实现的功能:鼠标移入移除图标切换(在这只做移入展示) 新建一个读取图片的函数,如下 // 动态读取图片 function getImageUrl(name: s ...

  3. css js 打印背景图

    参考:https://blog.csdn.net/lidysun/article/details/88995208 如果不对浏览器设置,直接打印时是无法打印背景图的. 方法1:css @media p ...

  4. 第6章第8节:幻灯片背景:使用颜色和渐变作为幻灯片的背景 [PowerPoint精美幻灯片实战教程]

    幻灯片根据内容的不同,通常都拥有不同样式的背景,常见的背景样式有纯色.渐变.纹理和图像.首先演示如何给幻灯片设置纯色背景. 当前使用一个矩形作为幻灯片其它对象的背景,现在来给矩形设置填充颜色. 在颜色 ...

  5. ElementUI - 全局loding加载自定背景图或颜色(指令方式)

    前言 ElementUI 组件文档:https://element.eleme.cn/#/zh-CN/component/loading 默认情况下,默认为白色半透明背景,想要自定义如下图所示效果: ...

  6. 用js改变背景图的位置

    $(document).ready(function() {$("li span").mouseover(function(e){var lengthx=$(this).css(' ...

  7. 永恒python图片_python 数据词云展示实例(3)- 背景图设置

    记录wordcloud库背景图的设置及样板 之前介绍了wordcloud的基本使用wordcloud的基本使用,本文记录一下如何设置背景图. 样图 背景图 tim.jpg 生成样图 dream.png ...

  8. html设置%3cbody%3e背景颜色,使用css写带纹理渐变背景图的示例代码

    项目中页面长度大概在2000px以上,再加上背景图是带纹理和渐变的,所以加载起来会很大很耗费时间,所以就改用css实现了. 这个网站中有很多现成的背景,也可以自定义背景色,纹样的颜色和透明度. 网站中 ...

  9. js+html2canvas实现网页放大镜效果:放大镜图片使用css样式background背景图,鼠标移动使用样式background-position动态设置

    实现效果:        鼠标移动到需要放大的网页上时,鼠标静止不动500毫秒后,一个长方形的放大镜框显示,放大镜中显示当前区域2.2倍的效果,并且这时候鼠标移动放大的区域也跟着变化.放大镜限制:放大 ...

最新文章

  1. 一步一步实现自己的模拟控件(6)——控件树及控件区域
  2. python画多层网络_绘制多层n
  3. 微信小程token_微信小程序url与token设置详解
  4. EventTarget
  5. ckeditor编辑的使用方法
  6. 重磅!Apache Flink 1.11 功能前瞻来啦
  7. java static 可见性_java可重入锁可见性分析
  8. SpringBoot基础-refresh方法解析
  9. 初生牛犊不怕虎之HTML初辨
  10. kali2022.1 firefox developer (换成开发者版本火狐)
  11. Mysql的AUTO_INCREMENT
  12. c语言写程序if else,if else用法详解,C语言if else用法完全攻略
  13. 墨西哥城新机场 | 一座来自未来的机场
  14. Java 多线程编程 实验题
  15. 爱心代码李峋同款爱心 python html
  16. html 飘动的广告,很实用,很经典的jQuery漂浮广告
  17. 初学者学习python的几个建议
  18. json里读取电视源
  19. 抖音电商魏雯雯:深耕全域兴趣电商 丰富用户美好生活
  20. 【Java】广州三本秋招经历

热门文章

  1. 【深度学习001】深度学习工作站组装—硬件篇—预算2万(20190401)
  2. Java基础入门(25天) 毕向东
  3. linux 做内网端口映射
  4. java计算机毕业设计在线教育资源管理系统源码+数据库+lw文档+系统+部署
  5. C语言实现的 颜色头文件,欢迎使用
  6. 高德地图web端接入
  7. PAT 1069微博转发抽奖的代码实现及错误分析(C语言)
  8. WebViewJavascriptBridge 源码中 Get 到的“桥梁美学”
  9. MiniGPT-4:看图聊天、教学、创作、搭网站......还开源了
  10. 转:SAP存货分析报表