【css酷炫效果】纯CSS实现按钮流光边框

【css酷炫效果】纯CSS实现按钮流光边框

  • 创作背景
  • html结构
  • css样式
  • 完整代码
  • 效果图

【css酷炫效果】纯CSS实现按钮流光边框。
想直接拿走的老板,链接放在这里:https://download.csdn.net/download/u011561335/90490501

创作随缘,不定时更新。

创作背景

刚看到csdn出活动了,赶时间,直接上代码。

html结构

<!-- 结构示例 -->
<button class="glow-btn">流光按钮<span class="hover-effect"></span> <!-- 悬停特效层 -->
</button>

css样式

.glow-btn {/* 基础样式 */position: relative;padding: 16px 40px;border: none;background: #1a1a1a;color: #fff;font-size: 18px;border-radius: 8px;overflow: hidden;cursor: pointer;
}/* 流光层 */
.glow-btn::before {content: '';position: absolute;left: -50%;top: -50%;width: 200%;height: 200%;background: conic-gradient(#00ccff 0deg, #7e00ff 90deg, #ff0040 180deg, #00ccff 360deg);animation: rotate 4s linear infinite;z-index: 0;
}/* 遮罩层 */
.glow-btn::after {content: '';position: absolute;inset: 2px; /* 留出2px边框空间 */background: #1a1a1a;border-radius: 6px;z-index: 1;
}/* 旋转动画 */
@keyframes rotate {100% { transform: rotate(360deg); }
}/* 悬停速度变化 */
.glow-btn:hover::before {animation-duration: 2s;
}/* 文字层 */ 
.glow-btn span {position: relative;z-index: 2;
}

完整代码

<!DOCTYPE html>
<style>
.glow-btn {/* 基础样式 */position: relative;padding: 16px 40px;border: none;background: #1a1a1a;color: #fff;font-size: 18px;border-radius: 8px;overflow: hidden;cursor: pointer;
}/* 流光层 */
.glow-btn::before {content: '';position: absolute;left: -50%;top: -50%;width: 200%;height: 200%;background: conic-gradient(#00ccff 0deg, #7e00ff 90deg, #ff0040 180deg, #00ccff 360deg);animation: rotate 4s linear infinite;z-index: 0;
}/* 遮罩层 */
.glow-btn::after {content: '';position: absolute;inset: 2px; /* 留出2px边框空间 */background: #f14545;border-radius: 6px;z-index: 1;
}/* 旋转动画 */
@keyframes rotate {100% { transform: rotate(360deg); }
}/* 悬停速度变化 */
.glow-btn:hover::before {animation-duration: 2s;
}/* 文字层 */ 
.glow-btn span {position: relative;z-index: 2;
}
</style><button class="glow-btn"><span>环形流光</span>
</button></html>

效果图

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/72558.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【Android】ListView控件在进入|退出小窗下的异常

1&#xff0c;描述 页面使用了ListView控件&#xff0c;随后进入小窗模式&#xff0c;导致视图遮挡 2&#xff0c;根源 ListView虽然进入小窗relayout&#xff0c;其measureChild高度比全屏下要小&#xff0c;但是&#xff0c;其内部使用了Recycler机制&#xff0c;缓存了ite…

基于ssm的电子病历系统(全套)

一、系统架构 前端&#xff1a;jsp | bootstrap | jquery 后端&#xff1a;spring | springmvc | mybatis 环境&#xff1a;jdk1.8 | mysql | maven | tomcat | idea 二、代码及数据库 三、功能介绍 01. 登录 02. 主页 03. 管理员-个人中心-修改密码…

使用STM32CubeMX+DMA+空闲中断实现串口接收和发送数据(STM32G070CBT6)

1.STM32CubeMX配置 &#xff08;1&#xff09;配置SYS &#xff08;2&#xff09;配置RCC &#xff08;3&#xff09;配置串口&#xff0c;此处我用的是串口4&#xff0c;其他串口也是一样的 &#xff08;4&#xff09;配置DMA&#xff0c;将串口4的TX和RX添加到DMA中 &#…

LabVIEW VI Scripting随机数波形图自动生成

通过LabVIEW VI Scripting 技术&#xff0c;实现从零开始编程化创建并运行一个随机数波形监测VI。核心功能包括自动化生成VI框架、添加控件与函数、配置数据流逻辑及界面布局优化&#xff0c;适用于批量生成测试工具、教学模板开发或复杂系统的模块化构建。通过脚本化操作&…

HTML 列表:构建清晰结构的网页内容

引言 在网页开发过程中&#xff0c;将信息有条理地呈现给用户至关重要。HTML 列表作为一种强大的工具&#xff0c;能够使内容更加结构化和易于阅读。HTML 提供了有序列表、无序列表和自定义列表三种类型&#xff0c;满足不同场景下的内容展示需求。本文将深入探讨这三种列表的…

如何在电脑上使用 Jupyter Notebook 通过 SSH 远程连接树莓派Zero

有无数种方式通过SSH远程连接树莓派&#xff0c;但对于树莓派Zero 2W这种硬件资源有限的板子&#xff0c;因为内存有限Pycharm干脆不能通过SSH连接树莓派Zero 2W。VScode通过SSH连接时&#xff0c;也会因为资源有限时常断线。因此&#xff0c;我们就要用轻量级的编辑器Jupyter …

JS超过Number的最大值

场景&#xff1a;用户输入(这个可以通过前端限制输入长度控制)或正规场景&#xff0c;大数据量展示 Number类型的最大值是2^53 - 1 解决方案一&#xff1a;BigInt BigInt 是 JavaScript 中专门用来表示任意精度整数的类型。它允许你处理超出 Number 范围的整数。 const bigNu…

SpringBoot之一个注解完成所有类型的文件下载!

下载功能应该是比较常见的功能了&#xff0c;每个项目里都会有&#xff0c;简单的下载不难但是代码多也麻烦&#xff0c;对于复杂的下载代码更多更是麻烦。 如果我说现在只需要一个注解就能帮你下载任意的对象&#xff0c;是不是觉得非常的方便 Download(source "classp…

WebAssembly 技术在逆向爬虫中的应用研究

一、引言 1.1 Web 技术发展与性能需求 在当今数字化浪潮中,Web 应用已成为人们生活和工作中不可或缺的一部分。从简单的静态网页到功能复杂的单页面应用(SPA),Web 技术的发展日新月异。随着用户对 Web 应用交互性、实时性和复杂性的要求不断提高,传统的 Web 开发技术面临着…

解决 openeuler 系统 docker 下载慢,docker 镜像加速

一、步骤说明 1. 编辑 Docker 配置文件 Docker 的镜像源配置文件路径为 /etc/docker/daemon.json。如果该文件不存在&#xff0c;则需要先创建目录和文件。 # 创建目录&#xff08;如果不存在&#xff09; sudo mkdir -p /etc/docker# 编辑配置文件&#xff08;使用 nano 或…

python项目一键加密,极度简洁

在要加密的项目内运行python -m pip install py2safe 安装后cd到项目的根目录,运行py2safe 它会递归加密所有文件夹,不需要参数,拿过来就用,基于pyarmor开发,基本破解不了,太方便辣 这是readme文件,不仅提到了用法,还贴心的加入了口腔溃疡的治疗办法,真是太贴心了 # py2saf…

JavaScript 中的包装类型:概念、作用与使用场景

文章目录 引言1. 什么是包装类型&#xff1f;1.1 包装类型的定义1.2 包装类型的作用 2. 包装类型的使用2.1 自动装箱&#xff08;Autoboxing&#xff09;示例 2.2 手动创建包装对象示例 3. 包装类型的特性3.1 包装对象的生命周期示例 3.2 基本类型与包装对象的区别示例 4. 包装…

react18 核心知识点杂记1

类组件 如何渲染为真实dom 入口&#xff1a; const root ReactDOM.createRoot(document.getElementById(root))root.render(类组件)⬇️ 类组件内部render() {return (<div>12</div>)}⬇️ (经过babel-preset-react-app 把jsx语法&#xff0c;编译为h函数形式) R…

Matlab 汽车传动系统的振动特性分析

1、内容简介 Matlab 186-汽车传动系统的振动特性分析 可以交流、咨询、答疑 2、内容说明 略 摘要&#xff1a;汽车动力传动系统是一个具有多自由度的、连续的、有阻尼系统。传动系统的振动主要有横向振动、扭转振动、纵向振动。并且汽车传动系统的扭转振动是一个非常重要的振…

JDBC技术基础

文章目录 1. JDBC概述1.1 数据的持久化1.2 Java中的数据存储技术1.3 JDBC介绍1.4 JDBC体系结构1.5 JDBC程序编写步骤 2. 获取数据库连接2.1 引入JAR包2.2 要素一&#xff1a;Driver接口实现类2.2.1 Driver接口介绍2.2.2 加载与注册JDBC驱动 2.3 要素二&#xff1a;URL2.4 要素三…

Matlab自学笔记四十八:各类型缺失值的创建、判断、替换、移位和处理方法

1.各类数据缺失值的创建 程序示例如下&#xff1a; a[nan 1 2 3] %数值型缺失值 s[string(missing) "a" "b"] %字符串型缺失值 t[NaT datetime(2018,8,8)] %时间型缺失值 isnan(a) %判断数值型缺失值 运行结果&#xff1a; a NaN 1 2 …

如何使用IDEA Maven构建本地jar包和POM文件?

在开发Java项目时&#xff0c;很多人会借助Maven来管理项目依赖与构建。用IntelliJ IDEA&#xff08;简称IDEA&#xff09;来构建本地jar包和POM文件&#xff0c;是一个常见的需求。下面我就给你详细讲解一下这个过程&#xff0c;确保你也能轻松上手&#xff01; 准备工作 首…

QT入门笔记2

目录 一、前言 二、串口助手实现 2.1、串口 2.1.1、可用串口信息-QSerialPortInfo 2.1.2、打开串口-QSerialPort 2.1.3、串口发送接收信息 2.2、定时器-QTimer 2.3、常用属性类型转换&#xff08;会更新&#xff09; 2.4、子控件组规则命名优化 一、前言 这个是学习Q…

Word 小黑第40套

对应大猫43 主题 -浏览主题 -选择W样式标准文件就行 1级段落和2级段落&#xff08;用项目符号不影响原本段落文字符号 颜色修改为自动&#xff09; 整段变红的 不是把光标定位到红色字体那里 要选择几个红色字体 再创建样式 插入的空白页一定要是下一页&#xff0c;不能插空白…

基于yolo11+flask打造一个精美登录界面和检测系统

这个是使用flask实现好看登录界面和友好的检测界面实现yolov11推理和展示&#xff0c;代码仅仅有2个html文件和一个python文件&#xff0c;真正做到了用最简洁的代码实现复杂功能。 测试通过环境&#xff1a; windows x64 anaconda3python3.8 ultralytics8.3.81 flask1.1.…