transform实现按钮边框旋转效果

简介: transform实现按钮边框旋转效果

按钮边框旋转效果该如何实现呢?

首先我们需要一个按钮

color:#0ebeff;
font-size:24px;
background:#000;
border:none;
outline:none;
z-index:1;
border-radius:10px;
overflow:hidden;

然后给这个按钮加上相对定位

position:relative;

为什么要加上定位呢?

因为按钮里边转来转去的那个东西实际上是相对定位的。

这个东西其实是一个伪元素,一个绝对定位的伪元素。

button::before {
    content:'';
    position:absolute;
    background:#f40;
    width:200%;
    height:200%;
    z-index:-2;
    left:50%;
    top:50%;
    transform-origin: 0 0;
    animation:rotate 3s infinite linear;
}

然后加上动画效果:

#keyframes rotate {
    to {
        transform:rotate(1turn)
    }
}

然后再设置第二个伪元素:

button ::after{
    content:'';
    position:absolute;
    background:#000;
    width:calc(100% - 4px);
    height:calc(100% - 4px);
    left:2px;
    top:2px;
    border-radius:10px;
    z-index:-1
}

即可实现效果

相关文章
|
JavaScript
Vue引入字节跳动图标库
Vue引入字节跳动图标库
886 0
Vue引入字节跳动图标库
|
5月前
|
数据采集 人工智能 运维
孟庆涛:对抗 AI 投毒的深度防御体系,构建全域安全防线
当生成式AI成为信息分发入口,隐蔽的AI“投毒”黑产正发动认知战争:通过污染数据、劫持检索、植入后门,操控AI输出。孟庆涛首创“合规优先、源头治理、动态免疫”防御体系,构建四层闭环防线,筑牢数字时代认知主权与信息安全屏障。(239字)
600 0
|
7月前
|
数据采集 Java Go
爬虫项目该选 Python 还是 Golang?看这篇就够了
本文对比Python与Golang在爬虫开发中的七大维度:语法简洁性、第三方库丰富度(如Scrapy vs Colly)、并发性能(Goroutine vs GIL限制)、内存占用、代码可读性、数据处理能力(Pandas等优势)及部署便捷性(Go可直接编译为跨平台二进制),助你按需选型。
517 10
|
8月前
|
存储 人工智能 物联网
给AI模型“瘦身”:LoRA微调技术,让你用消费级显卡玩转大模型
LoRA(低秩自适应)技术让大模型微调变得高效且低成本。它通过冻结原模型权重,仅训练小型适配矩阵,大幅减少显存占用与计算资源。相比全参数微调,LoRA在保持接近原模型性能的同时,可将可训练参数量降低至0.1%以下,使个人开发者用普通GPU也能微调7B级大模型。结合QLoRA、多任务融合与权重合并,LoRA已成为大模型落地应用的核心工具,真正实现“轻量化定制”。
|
机器学习/深度学习 人工智能 编解码
AI视觉新突破:多角度理解3D世界的算法原理全解析
多视角条件扩散算法通过多张图片输入生成高质量3D模型,克服了单图建模背面细节缺失的问题。该技术模拟人类多角度观察方式,结合跨视图注意力机制与一致性损失优化,大幅提升几何精度与纹理保真度,成为AI 3D生成的重要突破。
1730 0
|
8月前
|
SQL 人工智能 IDE
Qoder JetBrains 插件测评活动开启:挑战 JetBrains 最强 AI Coding 插件!
Qoder JetBrains插件上线一月,获开发者青睐。高频迭代升级代码补全、数据库感知与Slash命令。现发起深度测评活动,三大赛道等你参与,赢取丰厚Credits奖励,共建真正懂后端的AI Coding 工具。#Qoder
952 2
|
缓存 Java
java: 警告: 源发行版 17 需要目标发行版 17,java17 无效的目标发行
java: 警告: 源发行版 17 需要目标发行版 17,java17 无效的目标发行
14975 60
|
前端开发
CSS transform实现按钮边框旋转效果
CSS transform实现按钮边框旋转效果
320 1
|
Java Linux 开发工具
Centos 安装Java JDK8
Centos 安装Java JDK8
1103 0
Centos 安装Java JDK8