值得一看
广告
彩虹云商城
广告

热门广告位

css制作导航栏下划线动画

答案:通过CSS实现导航栏下划线动画提升交互体验,常用方法包括悬停时从左到右展开、从中向两侧伸展、滑动跟随当前项及border-bottom过渡,核心利用transition与伪元素控制视觉反馈,细节调整可优化效果。

css制作导航栏下划线动画

导航栏下划线动画是提升用户体验的常见交互效果,通过CSS可以轻松实现文字底部的下划线平滑出现或滑动进入的效果。下面介绍几种实用且美观的实现方式。

1. 悬停时从左到右展开下划线

使用 ::after 伪元素创建下划线,初始隐藏,鼠标悬停时宽度从0展开到100%。

.nav-link {
position: relative;
text-decoration: none;
color: #333;
padding: 10px 0;
}
.nav-link::after {
content: '';
position: absolute;
left: 0;
bottom: 5px;
width: 0;
height: 2px;
background-color: #007acc;
transition: width 0.3s ease;
}
.nav-link:hover::after {
width: 100%;
}

2. 下划线从中向两侧展开

通过设置伪元素的初始宽度为0,但定位居中,利用 transform 实现双向伸展。

.nav-link::after {
content: '';
position: absolute;
left: 50%;
bottom: 5px;
width: 0;
height: 2px;
background-color: #007acc;
transition: width 0.3s ease, left 0.3s ease;
}
.nav-link:hover::after {
width: 100%;
left: 0;
}

3. 下划线滑动跟随(当前项指示)

适用于高亮当前页面的导航项,也可配合JavaScript实现“滑块”跟随鼠标或焦点移动。

立即学习“前端免费学习笔记(深入)”;

无限画

无限画

千库网旗下AI绘画创作平台

无限画43

查看详情
无限画

基础结构:

.nav {
display: flex;
list-style: none;
padding: 0;
}
.nav-item {
position: relative;
margin-right: 30px;
}
.nav-link {
text-decoration: none;
color: #333;
padding: 10px 0;
}
.underline {
position: absolute;
bottom: 0;
left: 0;
width: 0;
height: 2px;
background-color: #007acc;
transition: width 0.3s ease, transform 0.3s ease;
}
.nav-item:hover .underline {
width: 100%;
transform: scaleX(1);
}

HTML示例:

<li class="nav-item">
<a href="#" class="nav-link">首页</a>
<span class="underline"></span>
</li>

4. 使用border-bottom模拟并过渡

更简洁的方式:直接用 border-bottom,结合color和width变化。

.nav-link {
text-decoration: none;
color: #333;
padding: 10px 0;
border-bottom: 2px solid transparent;
transition: border-bottom-color 0.3s ease;
}
.nav-link:hover {
border-bottom-color: #007acc;
}

基本上就这些常用方法。选择哪种取决于设计风格——全展开、居中扩散还是简约变色。核心是利用 transition 和伪元素控制视觉反馈,让导航更具互动感。不复杂但容易忽略细节,比如位置偏移或过渡延迟,调一调就顺了。

相关标签:

css javascript java html 伪元素 JavaScript css html border 伪元素 transform transition

大家都在看:

css工具提高样式书写效率技巧
在css中Flexbox子元素顺序动态调整
在css中使用框架减少重复样式
css浮动float属性与布局配合
css引入Google Fonts字体方法
温馨提示: 本文最后更新于2025-10-27 16:29:47,某些文章具有时效性,若有错误或已失效,请在下方留言或联系在线客服
文章版权声明 1 本网站名称: 创客网
2 本站永久网址:https://new.ie310.com
1 本文采用非商业性使用-相同方式共享 4.0 国际许可协议[CC BY-NC-SA]进行授权
2 本站所有内容仅供参考,分享出来是为了可以给大家提供新的思路。
3 互联网转载资源会有一些其他联系方式,请大家不要盲目相信,被骗本站概不负责!
4 本网站只做项目揭秘,无法一对一教学指导,每篇文章内都含项目全套的教程讲解,请仔细阅读。
5 本站分享的所有平台仅供展示,本站不对平台真实性负责,站长建议大家自己根据项目关键词自己选择平台。
6 因为文章发布时间和您阅读文章时间存在时间差,所以有些项目红利期可能已经过了,能不能赚钱需要自己判断。
7 本网站仅做资源分享,不做任何收益保障,创业公司上收费几百上千的项目我免费分享出来的,希望大家可以认真学习。
8 本站所有资料均来自互联网公开分享,并不代表本站立场,如不慎侵犯到您的版权利益,请联系79283999@qq.com删除。

本站资料仅供学习交流使用请勿商业运营,严禁从事违法,侵权等任何非法活动,否则后果自负!
THE END
喜欢就支持一下吧
点赞9赞赏 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容