[css]旋转流光效果

实现一个矩形的旋转流光边框效果。

需要使用css属性梯度渐变:链接: conic-gradient,他指的是圆锥形变化的梯度。

html 复制代码
// html
 <div class="demo">
 </div>
css 复制代码
// css
body {
   width: 100%;
   height: 100%;
   background-color: black;
}

.demo {
   width: 400px;
   height: 200px;
   background-image: conic-gradient(from var(--border-gradient-angle) at 50% 50%, transparent, #70ffaf 14%, transparent 17%);
   background-size: contain;
}

@property --border-gradient-angle {
  syntax: "<angle>";
  inherits: true;
  initial-value: 0turn;
}

上面的代码,指的是从第 0 转位置(中间垂直向上)开始,在中心点位置放置渐变,效果如下:

给上面效果加上动画:

css 复制代码
.demo {
    width: 400px;
    height: 200px;
    background-image: conic-gradient(from var(--border-gradient-angle) at 50% 50%, transparent, #70ffaf 14%, transparent 17%);
    background-size: contain;
    animation: buttonBorderSpin 9s linear infinite 0ms;
}
@keyframes buttonBorderSpin {
    0% {
        --border-gradient-angle: 0turn;
    }

    100% {
        --border-gradient-angle: 1turn;
    }
}
@property --border-gradient-angle {
  syntax: "<angle>";
  inherits: true;
  initial-value: 0turn;
}

添加上述代码之后,可以获得一个线性旋转,旋转一整周(1turn)并周期循环的动画。

之后对这个div进行遮挡,在其中添加一个div:

html 复制代码
 <div class="demo">
     <div class="demo-content">
        旋转流光
    </div>
 </div>
css 复制代码
.demo {
    ...
    padding: 1px;
}
 .demo-content {
     width: 100%;
     height: 100%;
     background-color: black;
     color: white;
 }

遮挡后即可看到绕边框一周的旋转流光效果。

改变旋转点还可以获得平移流光效果

css 复制代码
background-image: conic-gradient(from var(--border-gradient-angle) at 30% -30%, transparent 25%, #70ffaf 75%, transparent);
相关推荐
H Journey1 小时前
web开发学习:html、css、js
前端·css·html·js
用户059540174461 小时前
AI Agent 记忆存储踩坑实录:这个问题让我排查了 3 天,最终用 pytest + Docker 实现秒级回归
前端·css
今日无bug1 小时前
Emmet 语法速成指南
前端·css·html
Hello.Reader2 小时前
Tailwind CSS v4.3 从入门到实战Vite 安装、响应式布局、暗黑模式与主题配置
前端·css
cxxcode1 天前
CSS Loader 与样式处理链路
前端·css
CappuccinoRose1 天前
CSS、Less、Sass(含 SCSS)、Stylus
前端·css·less·sass·stylus
用户059540174462 天前
把前端内存泄漏排查从2小时压到5分钟,我们把它集成进了CI
前端·css
zhanghaofaowhrql4 天前
为CSDN博客编辑器安装自定义CSS主题,打造个性化写作界面
前端·css·编辑器
aichitang20244 天前
Claude fable 5与GPT5.5模型能力实测
javascript·css·人工智能·ai·html·html5
就叫飞六吧4 天前
F12 控制台日志移植到页面案例
javascript·css·html