【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;
  }
}
相关推荐
搬砖的阿wei21 小时前
CSS常用选择器总结
前端·css
Trae1ounG21 小时前
Vue Iframe
前端·javascript·vue.js
阿部多瑞 ABU21 小时前
`tredomb`:一个面向「思想临界质量」初始化的 Python 工具
前端·python·ai写作
比特森林探险记1 天前
React API集成与路由
前端·react.js·前端框架
爱上妖精的尾巴1 天前
8-1 WPS JS宏 String.raw等关于字符串的3种引用方式
前端·javascript·vue.js·wps·js宏·jsa
hvang19881 天前
某花顺隐藏了重仓涨幅,通过chrome插件计算基金的重仓涨幅
前端·javascript·chrome
Async Cipher1 天前
TypeScript 的用法
前端·typescript
web打印社区1 天前
vue页面打印:printjs实现与进阶方案推荐
前端·javascript·vue.js·electron·html
We་ct1 天前
LeetCode 30. 串联所有单词的子串:从暴力到高效,滑动窗口优化详解
前端·算法·leetcode·typescript
木卫二号Coding1 天前
Docker-构建自己的Web-Linux系统-Ubuntu:22.04
linux·前端·docker