新闻中心
CSS初级项目如何实现导航栏下划线动画_hover与transition结合
答案:通过CSS的:hover和::after实现导航栏下划线动画。1. 用ul+li搭建导航结构;2. 设置flex布局并移除默认样式;3. 利用::after创建下划线,transition定义宽度变化;4. hover时宽度从0到100%展开,可调整left和transform实现中点向两边展开效果。

要实现一个带有下划线动画效果的导航栏,可以使用 :hover 伪类配合 transition 属性,让鼠标悬停时下划线平滑地出现或移动。这种效果简洁美观,适合初级CSS项目。
1. 基本HTML结构
先搭建一个简单的导航结构,通常使用 ul 和 li 包裹链接:
2. 基础CSS样式
设置导航的基本样式,隐藏默认列表符号,横
向排列,并移除链接的默认下划线:
list-style: none;
padding: 0;
margin: 0;
display: flex;
gap: 30px;
}
.n*bar a {
text-decoration: none;
color: #333;
font-size: 18px;
position: relative;
padding-bottom: 5px;
}
3. 添加下划线并设置过渡动画
使用 ::after 伪元素创建下划线,并通过 transform 和 transition 实现动画效果:
语鲸
AI智能阅读辅助工具
314
查看详情
.n*bar a::after {content: '';
position: absolute;
width: 0;
height: 2px;
background-color: #007acc;
left: 0;
bottom: 0;
transition: width 0.3s ease;
}
.n*bar a:hover::after {
width: 100%;
}
说明:
- ::after 创建一条隐藏的下划线(初始宽度为0)
- transition: width 0.3s ease 让宽度变化有缓动动画
- hover 时将宽度设为100%,实现从左到右的展开效果
4. 可选增强效果
如果想让下划线从中间向两边展开,可以这样改:
.n*bar a::after {width: 0;
left: 50%;
transform: translateX(-50%);
}
.n*bar a:hover::after {
width: 100%;
}
这样下划线会从中点向左右同时延伸,视觉更柔和。
基本上就这些。用 hover 控制伪元素的显示状态,加上 transition 定义过渡,就能做出流畅的下划线动画。不复杂但容易忽略细节,比如 position 和 transform 的配合使用。多试几次就能掌握。
以上就是CSS初级项目如何实现导航栏下划线动画_hover与transition结合的详细内容,更多请关注其它相关文章!
# 几次
# 资兴网站关键词建设
# 六安网络推广视频营销
# 昭通seo关键词
# SEO交流文案沙雕
# 德阳建筑网站建设
# 甘肃seo推广优化公司
# 海淀网站建设开发
# 街区营销推广目的
# 艺术漆关键词排名
# 廊坊企业网站推广
# 相关文章
# 设为
# css
# 鼠标
# 不均匀
# 移除
# 中不
# 就能
# 如何实现
# 下划线
# 排列
# flex布局
# css样式
# 伪元素
# html
相关栏目:
【
科技资讯46185 】
【
网络学院92790 】
相关推荐:
苹果手机指南针不准怎么校准 传感器校准方法详解【建议收藏】
移动端XML文件怎么转换成Excel 手机和平板上的解决方案
电脑安装程序提示“错误1722”怎么办_Windows Installer服务问题解决【教程】
Composer的 "check-platform-reqs" 命令有什么用_在部署前检查生产环境是否满足Composer依赖需求
汽水音乐在线版入口_汽水音乐网页播放手册
最新韩小圈网页版登录入口_官网在线观看官方链接
NetBeans Ant项目:自动化将资源文件复制到dist目录的教程
AO3同人作品网入口 AO3搜索引擎官网永久地址
J*a编写用户注册与登录功能_掌握字符串与验证逻辑
Archive of Our Own官网直达 AO3最新可用地址一览
PHP中SSG-WSG API的AES加密实践:正确使用初始化向量
台积电1.4nm工艺A14瞄准2028:10年来性能提升80%
如何在 Windows 11 中启动游戏手柄设置
汽水音乐在线解析 汽水音乐在线解析入口
支付宝解绑银行卡步骤_支付宝如何解除绑定银行卡
WordPress插件开发:正确注册卸载钩子与避免常见陷阱
CSS响应式网页如何实现主次模块比例自适应_flex-grow与flex-shrink调整
windows10怎么关闭系统提示音_windows10彻底静音设置方法
win11开机启动修复循环怎么办 Win11无法进入系统高级启动解决方法【修复】
PySpark中从现有列右侧提取可变长度字符创建新列的教程
192.168.1.1管理中心入口 192.168.1.1路由器网页设置平台
顺丰快递查单号物流信息 顺丰快递小程序查询入口
iCloud登录入口网页版 苹果iCloud官网登录
Python中如何避免重复条件判断:利用数据结构实现动态逻辑
Excel中VLOOKUP的第四个参数是干什么用的_Excel VLOOKUP第四参数作用解析
漫蛙2(台版)官方入口地址 漫蛙2(台版)正版漫画网页端
怎样使用“本地安全策略”提升Windows安全性_Secpol.msc配置指南【高手】
Win11怎么安装Linux子系统 Win11 WSL2安装Ubuntu及环境配置指南
夸克浏览器图书入口 夸克手机浏览器阅读入口
微信聊天记录怎么加密_微信聊天记录加密方法
Yandex官方入口网址 Yandex俄罗斯搜索引擎最新在线地址
文心一言怎样用批量生成做多版文案_文心一言用批量生成做多版文案【批量创作】
outlook中文官网入口地址 outlook官方中文版直达首页链接
火锅吃太多会怎样 火锅吃太多会上火吗
Lar*el 8 多关键词数据库搜索优化实践
黑猫投诉统一入口官网 消费者权益保护投诉平台
谷歌google账号注册详细步骤 谷歌账号注册官方教程
2025俄罗斯Yandex最新入口 官方网站地址及浏览器下载指南
Django通过AJAX异步上传图片并保存至模型的完整指南
Golang切片为何属于引用类型_Golang slice底层结构与引用语义说明
React/Next.js中实现列表项的动态移动与状态管理:兼论唯一键的重要性
Win10怎么设置静态IP地址 Win10手动配置IP地址步骤【指南】
windows10怎么查看硬盘序列号_windows10硬盘id查询命令
Win11如何使用Windows Sandbox Win11沙盒功能开启与使用教程【详解】
Python多版本共存与虚拟环境管理深度指南
Android Studio计算器C键逻辑错误排查与修复:条件判断优化指南
sublime怎么设置启动时打开的窗口_sublime会话管理与热退出
JUnit5/Mockito:优雅测试内部依赖与异常处理的实践
解决Django多数据库/多Schema环境下外键迁移问题
学习通在线学习平台 学习通网页版直接进入课程中心


2025-11-26
浏览次数:次
返回列表