【CSS】圆锥渐变流光效果边框样式实现

1. 效果图

2. 代码实现

html 复制代码
<div class="flow-wrap">
  <div class="flow-box">圆锥渐变流光效果</div>
</div>
css 复制代码
.flow-wrap {
  position: relative;
  z-index: 1;
}
.flow-box {
  position: relative;
  width: 300px;
  height: 300px;
  display: flex;
  justify-content: center;
  align-items: center;
  color: #333;
  font-size: 24px;
  font-family: sans-serif;
  background: #fff;
  border-radius: 8px;
  margin: 50px auto;
}

@property --angle {
  syntax: '<angle>';
  initial-value: 0deg;
  inherits: false;
}

.flow-box::after,
.flow-box::before {
  content: '';
  position: absolute;
  width: 100%;
  height: 100%;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  padding: 3px;
  z-index: -1;
  // transparent百分比控制流动条宽度,越小越宽
  background-image: conic-gradient(from var(--angle), transparent 20%, #ff0000, #ff9900, #33ff00, #0099ff, #0033ff, #ff00ff, #ff0000);
  border-radius: 10px;
  box-sizing: content-box;
  animation: flow 3s linear infinite;
}

// 发光效果
.flow-box::before {
  filter: blur(1.5rem);
  opacity: 0.5;
}

@keyframes flow {
  0% {
    --angle: 0deg;
  }
  100% {
    --angle: 360deg;
  }
}
相关推荐
码客前端17 小时前
理解 Flex 布局中的 flex:1 与 min-width: 0 问题
前端·css·css3
工藤学编程18 小时前
零基础学AI大模型之CoT思维链和ReAct推理行动
前端·人工智能·react.js
徐同保18 小时前
上传文件,在前端用 pdf.js 提取 上传的pdf文件中的图片
前端·javascript·pdf
怕浪猫18 小时前
React从入门到出门第四章 组件通讯与全局状态管理
前端·javascript·react.js
欧阳天风18 小时前
用setTimeout代替setInterval
开发语言·前端·javascript
EndingCoder18 小时前
箭头函数和 this 绑定
linux·前端·javascript·typescript
郑州光合科技余经理18 小时前
架构解析:同城本地生活服务o2o平台海外版
大数据·开发语言·前端·人工智能·架构·php·生活
沐墨染18 小时前
大型数据分析组件前端实践:多维度检索与实时交互设计
前端·elementui·数据挖掘·数据分析·vue·交互
xkxnq18 小时前
第一阶段:Vue 基础入门(第 11 天)
前端·javascript·vue.js