当前位置: 首页 > 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;
}

相关文章:

  • 智慧医疗能源事业线深度画像分析(上)
  • leetcode题解450:删除BST中的结点!调整二叉树的结构最难!
  • DiffBP: generative diffusion of 3D molecules for target protein binding
  • 利用Seagate service获得system shell
  • 什么样的登录方式才是最安全的?
  • 安全大模型智驱网络和数据安全效能跃迁
  • [Java基础] stream流中Collectors.toMap报空指针异常情况
  • CentOS7.9 查询运维安全日志,排查恶意用户
  • Oraclede 的体系结构
  • V837s-调整内核dmesg内容ring buffer大小
  • 调用支付宝接口响应40004 SYSTEM_ERROR问题排查
  • 标准 IO 流- Rust 标准输入 stdin 与 C/C++ 标准输入(Standard I/O Input)对比分析
  • iview组件库:自定义方法去控制Tree树形数据的根节点与叶节点的关联性
  • Vim 高亮命令完整学习笔记
  • 看板任务描述不清如何解决
  • Blogx项目配置文件读取流程详解
  • coze的基本使用
  • 【使用LLM搭建系统】7 搭建一个带评估的端到端问答系统
  • 第6章 方法 笔记
  • 自动化三维扫描检测赋能汽车铸造件高效检测
  • 江阴青阳道路建设网站/企业培训计划
  • 做网站的软件叫code/推广软件赚钱的平台
  • 网站空间和虚拟主机/代理推广
  • 网站建设zvge/南宁网站建设服务公司
  • 网站上微信的链接怎么做/自己怎么开网站
  • 深圳企业网站建设公司排名/明天上海封控16个区