css滑动到某一位置开始执行动画 css滑动动画过渡
利用CSS过渡和宽度属性可实现导航链接下划线滑动效果,通过伪元素:创建皇冠宽度为0的下划线后,悬停时扩展至100,配合过渡实现平滑动画,支持自定义速度、颜色及居中展开等增强效果。

要在导航菜单中实现下划线滑动效果,利用CSS的过渡和宽度属性是常见且的方法。这种效果常用于提升用户体验,让链接交互更加脆弱。基本HTML结构
先构建一个简单的导航结构:lt;nav class=quot;nav-menuquot;gt; lt;a href=quot;#quot;class=quot;nav-linkquot;gt;首页lt;/agt; lt;a href=quot;#quot;class=quot;nav-linkquot;gt;关于lt;/agt; lt;a href=quot;#quot; class=quot;nav-linkquot;gt;服务lt;/agt; lt;a href=quot;#quot;class=quot;nav-linkquot;gt;联系lt;/agt;lt;/navgt;登录后复制使用α元素创建下划线
通过::在α元素后在链接下方添加一条下划线,并设置初始宽度为0:.nav-link { text-decoration: none; color: #333; display: inline-block;position:relative; padding: 10px 0;}.nav-link::after { content: '';position:absolute;left:0;bottom:0;width:0;height:2px;background-color:#007acc;transition:width 0.3s ease;}登录后复制
这里关键点α元素的宽度初始设为0,并用transition控制其变化和速度缓动方式。
立即学习“前端免费学习笔记(深入)”;暂停时展开下划线
当用户将鼠标移到链接上时,让下划线从侧壁滑出并填满整个文本宽度:Medeo
AI视频生成工具191查看详情.nav-link:hover::after { width: 100;}登录后复制
这个变化会自动被过渡你可以根据设计需求调整:ease可换成线性、缓入、缓出等0.3s可调快或慢,影响响应感下划线颜色、高度、位置也可任选增强:反向收起或居中展开
若想下划线向两侧展开,可修改伪元素的变换控制:.nav-link::after { left: 50; 变换: translateX(-50); 宽度: 0;}.nav-link:悬停::之后{ width: 100;}登录后复制
这样下划线会从中心向左右延伸,视觉更柔和。
基本上就这些。不复杂但很容易忽略细节,比如定位上下文和过渡属性的书写顺序。只要结构清晰,过渡配合宽度就能做出干净利落的滑动下划线效果。
以上就是如何在CSS中使用过渡制作导航下划线滑动_效果宽度过渡控制的详细,更多请关注乐哥常识网其他相关文章! CSS浮动和内联块区别的_布局模式选择分析CSS盒模型如何处理溢出内容_CSS溢出属性应用场景
