css实现按钮边框旋转

先上效果图

本质:一个矩形在两个矩形互相重叠遮盖形成的缝隙中旋转形成,注意css属性z-index层级关系

直接上代码

html 复制代码
  <div class="bg">
    <div class="button">按钮</div>
  </div>
  
  <style>
	.bg {
	  width: 100%;
	  height: 100vh;
	  background-color: #000;
	  display: flex;
	  align-items: center;
	  justify-content: center;
	}


	@keyframes run {
	  0% {
	    transform: rotate(0);
	  }
	  100% {
	    transform: rotate(360deg);
	  }
	}

	.button {
	  width: 200px;
	  height: 100px;
	  display: flex;
	  align-items: center;
	  justify-content: center;
	  position: relative;
	  overflow: hidden;  /* 关键属性 */
	  color: #fff;
	  z-index: 1;
	  border-radius: 4px;
	}
	.button::before {
	  content: "";
	  width: 200%;
	  height: 200%;  /* 调整此处宽高控制旋转边框的长度 */
	  position: absolute;
	  background: linear-gradient(135deg, #ff00cc, #ffcc00, #00ffcc, #ff0066);
	  z-index: -2;
	  left: 50%;
	  top: 50%;
	  animation: run 1.5s linear infinite;
	  transform-origin: left top;
	}
	.button::after {
	  content: "";
	  position: absolute;
	  --w: 2px; /* 控制宽度 */
	  width: calc(100% - 2 * var(--w));
	  height: calc(100% - 2 * var(--w));
	  left: var(--w);
	  top: var(--w);
	  background: #000;
	  z-index: -1;
	  border-radius: inherit;
	}
  </style>
相关推荐
小满zs10 小时前
Next.js精通SEO第四章(JSON-LD + web vitals)
前端·seo·next.js
云水一下17 小时前
从零开始!VMware安装Fedora Workstation 44桌面系统完整教程
前端
小码哥_常19 小时前
安卓黑科技:实现多平台商品详情页一键跳转APP
前端
killerbasd19 小时前
还是迷茫 5.3
前端·react.js·前端框架
不会敲代码119 小时前
TCP/IP 与前端性能:从数据包到首次渲染的底层逻辑
前端·tcp/ip
kyriewen20 小时前
奥特曼借GPT-5.5干杯,而你的Copilot正按Token收钱
前端·github·openai
AC赳赳老秦20 小时前
投标合规提效:用 OpenClaw 实现标书 / 合同自动审核、关键词校验、格式优化,降低废标风险
开发语言·前端·python·eclipse·emacs·deepseek·openclaw
kyriewen20 小时前
代码写成一锅粥?3个设计模式让你的项目“起死回生”
前端·javascript·设计模式
千寻girling20 小时前
《 Git 详细教程 》
前端·后端·面试
之歆21 小时前
DAY08_CSS浮动与行内块布局实战指南(下)
前端·css