background-image: linear-gradient 属性hover动画

1.效果

2.代码

<!DOCTYPE html>
<html lang="en">

<head>
  <meta charset="UTF-8">
  <meta http-equiv="X-UA-Compatible" content="IE=edge">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>svg文字动画</title>
  <link rel="stylesheet" href="test.css">
  <style>
    @property --property-color1 {
      syntax: "<color>";
      inherits: false;
      initial-value: yellow;
    }
    @property --property-color2 {
      syntax: "<color>";
      inherits: false;
      initial-value: green;
    }
    :root {
      --a:red;
    }
    #box {
      width: 800px;
      height: 300px;
      margin: 200px auto;
      cursor: pointer;
      color: var(--a);
      background-image: linear-gradient(60deg, var(--property-color1),  var(--property-color2));
      transition: --property-color1 .5s ease-out,--property-color2 .5s ease-out;
    }
    #box:hover {
      --property-color1: green;
      --property-color2: yellow;
    }

    #box2 {
      width: 800px;
      height: 300px;
      margin: 0 auto;
      cursor: pointer;
      background-image: linear-gradient(60deg, yellow,green,green,yellow);
      background-size: 200% 100%;
      background-position: 0% 0%;
      transition: all .4s ease-out;
    }
    #box2:hover {
      background-position: 100% 0%;
    }
  </style>
</head>

<body>
  <div id="app">
    <div id="box">box</div>
    <div id="box2">box2</div>
    <div id="demoCanvas"></div>

    <script>

    </script>
  </div>
</body>

</html>
相关推荐
1204157137 肖哥3 天前
飞鱼动画笔记
动画
Halsey Walker4 天前
QT实现简约美观的动画Checkbox
c++·qt·动画
蓑衣夜行9 天前
《Qt窗口动画实战:窗口渐隐渐现效果》
qt·动画
渲染101专业云渲染14 天前
渲染 101 支持 3ds Max 的渲染器及其优势
3d·云计算·动画·blender·maya·houdini
吉吉安25 天前
CSS实现中心放大动画
前端·css·动画·css动画·css中心放大动画
BuHuaX1 个月前
Unity中的虚拟相机(Cinemachine)
数码相机·unity·游戏引擎·图形渲染·动画
huoyingcg1 个月前
武汉火影数字|VR虚拟现实:内容制作与互动科技的奇妙碰撞
科技·计算机视觉·vr·动画·虚拟现实
huoyingcg2 个月前
解锁数字化展厅:科技赋能下的全新体验
人工智能·科技·计算机视觉·3d·动画·虚拟现实
布兰妮甜2 个月前
Three.js - 打开Web 3D世界的大门
前端·javascript·3d·动画·three.js
天花板之恋2 个月前
Lottie动画源码解析
android·动画·lottie