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

Css实现悬浮对角线边框动效

动画效果展示

鼠标悬停时,一个带有圆角的水绿色边框会从右上和左下两个方向快速展开,随后颜色缓慢填充;移出鼠标时颜色先褪去,边框再快速收缩消失,形成具有节奏感的呼吸式动画。
在这里插入图片描述

📜 动画原理说明

一、核心机制

通过 双伪元素(::before/::after) 模拟边框,利用 CSS过渡(transition) 实现尺寸和颜色的动画联动。鼠标移入时触发展开动画,移出时逆向执行形成淡出。

二、 原理

设置两个伪元素盒子,width/height控制这两个盒子长宽

  1. width/height 的作用
  • 控制伪元素 容器的整体尺寸(矩形区域)
  • 扩展方向由 top/right/bottom/left 定位决定
  1. 每个伪元素 仅激活两条相邻边框,形成直角连接;未激活的边框保持 transparent(透明)
/* ::before 只显示上+右边框 */
border-top-color: #98e8d5;
border-right-color: #98e8d5;/* ::after 只显示下+左边框 */
border-bottom-color: #98e8d5;
border-left-color: #98e8d5;

其中一个伪元素盒子:
在这里插入图片描述

三、代码

.hoverDiv {/* 为伪元素提供定位基准 */position: relative;border: 0;outline: none;box-sizing: border-box;
}.hoverDiv::before,
.hoverDiv::after {/* 子绝父相,伪元素根据父盒子定位 */position: absolute;box-sizing: inherit;content: '';/* 初始状态: 尺寸0+边框透明 */border: 2px solid transparent;width: 0;height: 0;transition:width 0.5s ease-out,height 0.5s ease-out,border-color 1s ease-out;
}/* 伪元素定位位置 */
.hoverDiv::before {top: 0.1rem;right: -0.1rem;border-top-right-radius: 20px;
}.hoverDiv::after {bottom: -0.1rem;left: -0.1rem;border-bottom-left-radius: 20px;
}/* 伪元素hover效果:尺寸改变 */
.hoverDiv:hover::before,
.hoverDiv:hover::after {width: 103%;height: 104%;
}/* 伪元素hover效果: 边框着色 */
.hoverDiv:hover::before {border-top-color: #98e8d5;border-right-color: #98e8d5;
}.hoverDiv:hover::after {border-bottom-color: #98e8d5;border-left-color: #98e8d5;
}
http://www.xdnf.cn/news/963703.html

相关文章:

  • 【Trace32专栏】使用trace32 定位分析log_buf问题
  • 未来机器人的大脑:如何用神经网络模拟器实现更智能的决策?
  • ESP8266自动浇水系统
  • 边缘计算医疗风险自查APP开发方案
  • i++与++i的区别
  • 光影魔术手 4.7.1 | 经典照片美化软件
  • Java八股文——JVM「类加载篇」
  • 论文分类打榜赛Baseline(2):InternLM昇腾硬件微调实践
  • React---day12
  • 【QT】自动更新库QSimpleUpdater使用实例封装
  • golang学习随便记x[2,3]-字符串处理与正则表达式
  • 基于Java项目的Karate UI测试
  • Uniapp如何适配HarmonyOS5?条件编译指南以及常见的错误有哪些?
  • Spring @Autowired解析
  • NoSQL数据库技术详解:Redis与MongoDB的应用与实践
  • MODERNTCN:一种面向通用时间序列分析的现代纯卷积结构
  • 如何保障服务器的安全
  • 高防服务器中高防和硬防之间的区别
  • ASP4644电源芯片FB引脚:从原理到实战
  • 【FFmpeg学习(1)】图像表示
  • php利用createSheet生成excel表格(控制行高列宽、文本自动换行及表头字体样式)
  • Windows 命令行大全
  • JetBrains IntelliJ IDEA插件推荐
  • [创业之路-415]:经济学 - 价值、使用价值、交换价值的全面解析
  • CentOS7下的大数据NoSQL数据库HBase集群部署
  • 「多模态融合(ECG+PPG联合变异性分析)——ECG信号处理-第十六课」2025年6月10日
  • 屋顶变身“发电站” ,中天合创屋面分布式光伏发电项目顺利并网!
  • 校园二手交易平台(微信小程序版)
  • AtCoder 第409​场初级竞赛 A~E题解
  • pycharm最近遇到的一些问题