当前位置: 首页 > news >正文

随手写了个按钮悬停动画,简单但超有质感!

你好,我是 Silvana,一名前端开发。

这里记录我写过的代码、做过的项目,以及一些真实想法。

这是一个按钮悬停的流光效果,鼠标悬浮到按钮上会发光,还有细线条一层层展开。

1. HTML结构

<div class="container"><a href="#" class="btns">Button</a><a href="#" class="btns">Button</a>
</div>

2. js交互

document.addEventListener("DOMContentLoaded", function() {let btns = document.querySelectorAll(".btns");btns.forEach(function(btn) {for (let i =0; i< 40; i++) {let span = document.createElement("span");span.style.top = `${i * 2}px`;btn.appendChild(span);let randomDelay = Math.random() * 0.75;span.style.transitionDelay = `${randomDelay}s`;}})
})

3. CSS样式

主要是 hover 时的发光滤镜和线条展开的节奏,动一点点参数感觉就不一样。

* {margin: 0;padding: 0;box-sizing: border-box;
}
body{display: flex;justify-content: center;align-items: center;min-height: 100vh;background: #363a3b;
}
.container {position: relative;display: flex;flex-direction: column;gap: 60px;
}
.btns {position: relative;width: 240px;height: 80px;display: flex;justify-content: center;align-items: center;cursor: pointer;background: rgba(0,0,0,0.1);font-size: 2em;text-transform: uppercase;text-decoration: none;color: #7ef0ff;letter-spacing: 0.1em;transition: 0.5s;transition-delay: 0.5s;
}
.btns:hover {filter: drop-shadow(0 0 10px #7ef0ff) drop-shadow(0 0 30px #7ef0ff);color: #363a3b;
}
.btns span {position: absolute;left: 0;width: 100%;height: 2px;background: #7ef0ff;z-index: -1;transform: scaleX(0);transform-origin: right;transition: transform 0.25s ease-in-out;
}
.btns:hover span {transform: scaleX(1);transform-origin: left;
}

写着写着就到了结尾,祝您今晚有个好梦(代码少报错一点)。

本文由mdnice多平台发布

http://www.jsqmd.com/news/289275/

相关文章:

  • 闲置微信立减金套装别浪费!合规回收攻略,94折高效回收指南
  • 2026年口碑好的矿山施工_矿山监理_矿山设计_环境监理行业内公司推荐
  • rime 配置简体中文输入法的操作指引 - ryan
  • Spring WebFlux 学习
  • 【收藏必备】康奈尔论文拆解:AI Agent与Agentic AI本质差异,大模型开发者必看
  • 收藏这篇!大模型学习全攻略,从小白到高薪工程师的进阶之路
  • C++课后习题训练记录Day76
  • 从九尾狐AI案例看企业级AI培训的技术架构与落地实践
  • 深度测评8个AI论文平台,MBA论文写作必备!
  • 【效率真相】为什么越来越多的开发者选择点三电商API对接电商平台?
  • 2025最新!短视频获客公司综合实力排行榜单揭晓,抖音运营公司/抖音代运营团队/抖音推广/短视频获客短视频获客老牌公司推荐排行榜单
  • pcre-8.44-2.ky10.x86_64.rpm 安装步骤详解(Kylin V10版)
  • 2026年净化板权威推荐:河南普源新型材料有限公司引领行业新标杆
  • 2026年泰州挑选靠谱高考复读学校,鸿文优势在哪?
  • 2026桨叶干燥机评测:哪些厂家能满足多元需求,单锥真空螺带干燥机/盘式干燥机/桨叶干燥机,桨叶干燥机门店哪家好
  • 希音shein自养号测评怎么做,有哪些技术要求
  • WordPress Bricks Builder 远程代码执行漏洞剖析:CVE-2024–25600
  • vibe-coding-cn的基本使用
  • MySQL密码复杂度策略配置
  • 探讨东莞好用的升降窗工厂排名,好乐居智能门窗表现出色
  • 2026山东最新股权评估公司top5推荐!潍坊等地专业股权评估机构权威榜单发布,资质技术双优助力企业价值评估
  • 无需LLM评判,用几何方法检测AI幻觉
  • 基于SpringBoot的健康管理系统的实现与设计
  • 基于SpringBoot的农产品溯源管理系统设计实现
  • 基于SpringBoot的宿舍管理系统的设计与实现
  • 实用指南:apache seatunnel 2.3.12 Changelog
  • 高性价比回收!支付宝立减金不闲置,可可收帮你盘活
  • 得润电气的物流配送服务好吗,了解其配送的可靠性
  • 2026年市面上热门的沸石转轮工厂推荐排行榜,除尘器/沸石转轮+CO/沸石转轮/催化燃烧,沸石转轮制造厂家排行榜
  • 数据恢复神器,官方免费