前端 CSS 经典:边框转圈动画效果

前言:首先我们要知道 css 动画只对数值类的 CSS 属性起作用。要实现边框转圈动画效果,实际就是渐变背景的旋转。但是在以前,渐变背景是不支持动画的。现在我们可以利用浏览器新出的 Houdini API 来实现这个动画效果。Houdini API 特别强大,允许开发者干扰浏览器渲染过程。其中有一个属性**@property** 允许开发者在样式代码里面,自己定义样式属性。

效果图:

代码实现:

html 复制代码
<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="utf-8" />
    <meta http-equiv="X-UA-Compatible" content="IE=edge" />
    <meta
      name="viewport"
      content="initial-scale=1.0, user-scalable=no, width=device-width"
    />
    <title>document</title>
    <style>
      body {
        background: #000;
      }
      .card::before {
        z-index: -1;
        filter: blur(20px);
      }
      .card::after {
        content: "";
        position: absolute;
        inset: 8px;
        background: #191c29;
        border-radius: inherit;
      }
      @property --direc {
        syntax: "<angle>";
        initial-value: 0deg;
        inherits: false;
      }
      .card {
        position: relative;
        width: 200px;
        height: 400px;
        margin: 100px auto;
        --direc: 0deg;
        color: red;
        background-image: linear-gradient(
          var(--direc),
          #5ddcff,
          #3c67e3,
          43%,
          #4e00c2
        );
        animation: rotate 3s linear infinite;
      }
      @keyframes rotate {
        to {
          --direc: 360deg;
        }
      }
    </style>
  </head>
  <body>
    <div class="card"></div>
    <script></script>
  </body>
</html>
相关推荐
东东吖4 分钟前
塔基保养
前端
放下华子我只抽RuiKe55 分钟前
React 从入门到生产(五):状态管理选型
前端·javascript·人工智能·深度学习·react.js·前端框架·ecmascript
前端若水5 分钟前
使用 IndexedDB 在客户端存储对话记录
java·前端·人工智能·python·机器学习
yqcoder6 分钟前
图片跨域之谜:img 标签真的“畅通无阻”吗
前端·javascript
卸任10 分钟前
为Tiptap富文本编辑器增加Word导出功能
前端·react.js
阿正的梦工坊11 分钟前
【Typescript】06-类型缩小与控制流分析
前端·javascript·typescript
不是山谷.:.12 分钟前
前端零基础入门:WebSocket 全解析
前端·笔记·websocket·状态模式
2501_9400417421 分钟前
全栈开发实战:5个高复杂度后端集成场景
前端
蝎子莱莱爱打怪23 分钟前
👋🏻👋🏻再见,拉勾网——那个"最懂互联网人"的招聘平台倒了😭
前端·后端·招聘
weixin_4379189641 分钟前
前端String 数组和Math API大全
前端·javascript