新闻中心

CSS初级项目如何实现导航栏下划线动画_hover与transition结合

2025-11-26
浏览次数:
返回列表
答案:通过CSS的:hover和::after实现导航栏下划线动画。1. 用ul+li搭建导航结构;2. 设置flex布局并移除默认样式;3. 利用::after创建下划线,transition定义宽度变化;4. hover时宽度从0到100%展开,可调整left和transform实现中点向两边展开效果。

css初级项目如何实现导航栏下划线动画_hover与transition结合

要实现一个带有下划线动画效果的导航栏,可以使用 :hover 伪类配合 transition 属性,让鼠标悬停时下划线平滑地出现或移动。这种效果简洁美观,适合初级CSS项目。

1. 基本HTML结构

先搭建一个简单的导航结构,通常使用 ulli 包裹链接:

2. 基础CSS样式

设置导航的基本样式,隐藏默认列表符号,横向排列,并移除链接的默认下划线:

.n*bar ul {
  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 伪元素创建下划线,并通过 transformtransition 实现动画效果:

语鲸 语鲸

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环境下外键迁移问题  学习通在线学习平台 学习通网页版直接进入课程中心 

搜索