css实现按钮边框旋转

先上效果图

在这里插入图片描述

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

在这里插入图片描述

直接上代码

  <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>

相关推荐

  1. css动画旋转效果实现

    2024-02-02 09:30:06       37 阅读
  2. css技巧】css实现边框渐变

    2024-02-02 09:30:06       44 阅读
  3. 流动的边框css怎么实现

    2024-02-02 09:30:06       35 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-02-02 09:30:06       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-02-02 09:30:06       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-02-02 09:30:06       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-02-02 09:30:06       20 阅读

热门阅读

  1. advPython-3

    2024-02-02 09:30:06       31 阅读
  2. Vue中的插槽Slot如何使用

    2024-02-02 09:30:06       26 阅读
  3. 81.如何评估一台服务器能开启多少Go协程

    2024-02-02 09:30:06       24 阅读
  4. 【笔记】Helm-5 Chart模板指南-6 流控制

    2024-02-02 09:30:06       33 阅读
  5. OR-Tools的CP-SAT求解器常用参数设置与说明

    2024-02-02 09:30:06       33 阅读
  6. 2024美赛数学建模F题思路&源码

    2024-02-02 09:30:06       32 阅读
  7. 关于在MacOS安装虚拟机的全过程

    2024-02-02 09:30:06       32 阅读
  8. TP5手动集成GatewayWorker

    2024-02-02 09:30:06       32 阅读