如何用css实现导航栏下划线动画


答案:通过CSS伪元素::after结合transform和transition实现导航栏下划线动画,1. 使用flex布局构建横向导航;2. 设置a标签相对定位;3. 利用::after创建初始宽度为0的下划线;4. hover时宽度变为100%,配合transition实现滑动效果;5. 通过left和transform控制展开方向,如居中展开需设置left:50%和translateX(-50%)。

如何用css实现导航栏下划线动画

实现导航栏下划线动画,可以通过 CSS 的伪元素(如 ::after::before)结合 transformtransition 来完成。点击或悬停时,下划线从一侧滑动出现,视觉效果流畅自然。

1. 基本 HTML 结构

假设导航栏由一个无序列表构成:

<n*>
  <ul class="n*-list">
    <li><a href="#">首页</a></li>
    <li><a href="#">关于</a></li>
    <li><a href="#">服务</a></li>
    <li><a href="#">联系</a></li>
  </ul>
</n*>

2. 基础样式设置

先给导航基本样式,隐藏默认列表符号,横向排列:

.n*-list {
  list-style: none;
  display: flex;
  gap: 40px;
  padding: 20px;
  background: #f8f8f8;
}

.n*-list a {
  text-decoration: none;
  color: #333;
  font-size: 16px;
  position: relative;
  padding: 10px 0;
}

3. 添加下划线动画效果

使用 ::after 伪元素创建下划线,初始状态隐藏,悬停时滑出:

.n*-list a::after {
  content: '';
  position: absolute;
  left: 0;
  bottom: 5px;
  width: 0;
  height: 2px;
  background-color: #007acc;
  transition: width 0.3s ease, left 0.3s ease;
}

.n*-list a:hover::after {
  width: 100%;
}

这样,鼠标移到链接上时,下划线会从左向右伸展。

即梦AI 即梦AI

一站式AI创作平台,免费AI图片和视频生成。

即梦AI 16094 查看详情 即梦AI

4. 进阶:居中向两边展开

如果想让下划线从中部向左右两侧展开,调整伪元素的起点和 transform:

.n*-list a::after {
  content: '';
  position: absolute;
  left: 50%;
  bottom: 5px;
  width: 0;
  height: 2px;
  background-color: #007acc;
  transition: width 0.3s ease, left 0.3s ease;
  transform: translateX(-50%);
}

.n*-list a:hover::after {
  width: 100%;
  left: 0;
}

利用 transform: translateX(-50%) 将下划线中心对齐,悬停时宽度撑满,视觉上就是从中向两边展开。

基本上就这些。通过控制伪元素的宽、位置和过渡效果,就能做出各种风格的下划线动画,不复杂但容易忽略细节。比如确保父元素是相对定位,伪元素才能准确定位。

以上就是如何用css实现导航栏下划线动画的详细内容,更多请关注其它相关文章!


# 滑动门  # 服务型网站推广策划案例  # 郑州关键词排名免费试用  # 汉绣的推广营销策略分析  # 招远全网营销推广策划  # 白山推荐的自媒体营销推广  # Bsc营销体系推广方案  # 莆田仙游网站推广  # 深圳婚纱摄影ex营销吧推广团队  # 桃源免费网站建设  # 重庆谷歌seo优化利弊  # 中文网  # 可以通过  # 相关文章  # css  # 就能  # 选择器  # 进阶  # 如何用  # 鼠标  # 下划线  # 相对定位  # a标签  # 排列  # flex布局  # 伪元素  # html  # 导航栏下划线 


相关栏目: 【 Google疑问12 】 【 Facebook疑问10 】 【 优化推广96088 】 【 技术知识133117 】 【 IDC资讯59369 】 【 网络运营7196 】 【 IT资讯61894


相关推荐: 银信通自动开通原因揭秘  Windows自带的便笺数据如何备份_防止数据丢失的便利贴迁移教程【干货】  圆通快递官网入口查询单号 手机版官方查询入口  VS Code中的Tailwind CSS IntelliSense插件使用技巧  《地下城堡4:骑士与破碎编年史》墓穴挑战125攻略  《爱南宁》认证电动车方法  广州地铁app准妈咪徽章领取方法  J*aScript文本高亮功能优化:解决多词匹配错误与精确分割策略  国际经济与贸易就业方向解析  抖音商城官网是什么_抖音商城官方网址与访问方法  有道AI翻译入口 智能写作官方网站入口  从HTML表单获取逗号分隔值并转换为NumPy数组进行预测  163邮箱网页版入口 163邮箱在线使用  路由器DNS怎么设置最快 优化DNS提升上网速度教程  J*aScript类型数组_TypedArray使用  苹果11如何更换iCloud账号_苹果11账号切换的具体步骤  优酷下载视频的清晰度怎么选_优酷缓存清晰度设置与选择指南  猫眼app抢票快还是小程序快  芒果TV官网登录入口 芒果TV官方网站登录入口  包子漫画官网链接官方地址 包子漫画在线观看官网首页入口  汽水音乐在线入口 汽水音乐网页端官方页面快速打开  《崩坏:星穹铁道》3.6版本异相仲裁打法及配队推荐  Coolpad5890 ROM刷机包  掌握产品代码正则表达式:避免常见陷阱与精确匹配  c++如何掌握指针的核心用法_c++指针入门到精通指南  《虎扑》取消评分记录方法  Lar*el怎么实现全文搜索_Lar*el Scout集成Algolia教程  修复UI元素交互障碍:从“开始”按钮到信息框的平滑过渡实现  顺丰快递单号查询寄件人 顺丰寄件人查询入口  《梦想世界:长风问剑录》药师一图流分享  如何在CSS中使用伪类:valid实现表单验证提示_结合:valid改变边框颜色  飞飞漫画漫画阅读官网_飞飞漫画漫画阅读官网进入阅读  在VS Code中利用AI辅助进行代码迁移  《procreate》绘制渐变效果教程  PHP utf8_encode 字符编码转换陷阱与解决方案  快递优选如何查优选物流_快递优选专属物流渠道查询与配送时效  天堂漫画网页版在线阅读 天堂漫画手机版入口  汽水音乐网页版登录 汽水音乐网页端官方入口  解决J*aScript动态图片上传中ID重复问题:在同一页面显示多张独立图片  Flexbox布局中Stencil组件宽度不显示问题解析与:host尺寸控制  使用 J*aScript 随机化 CSS Grid 布局中的元素顺序  PPT智能排版生成入口 免费PPT内容自动生成平台  mysql通配符能用于日志查询吗_mysql通配符在系统日志查询中的实际使用方法  百度网盘如何设置上传限额  vivo手机视频通话美颜怎么设置_vivo视频通话美颜开启方法  淘口令快速解析技巧  C++如何使用CMake构建项目_C++ CMakeLists.txt编写入门教程  使用Python和NLTK从文本中高效提取名词的实用教程  百度小说看书时如何翻页_百度小说手动翻页与自动翻页设置  性能与资源监视器快捷打开 

 2025-10-26

了解您产品搜索量及市场趋势,制定营销计划

同行竞争及网站分析保障您的广告效果

点击免费数据支持

提交您的需求,1小时内享受我们的专业解答。

运城市盐湖区信雨科技有限公司


运城市盐湖区信雨科技有限公司

运城市盐湖区信雨科技有限公司是一家深耕海外推广领域十年的专业服务商,作为谷歌推广与Facebook广告全球合作伙伴,聚焦外贸企业出海痛点,以数字化营销为核心,提供一站式海外营销解决方案。公司凭借十年行业沉淀与平台官方资源加持,打破传统外贸获客壁垒,助力企业高效开拓全球市场,成为中小企业出海的可靠合作伙伴。

 8156699

 13765294890

 8156699@qq.com

Notice

We and selected third parties use cookies or similar technologies for technical purposes and, with your consent, for other purposes as specified in the cookie policy.
You can consent to the use of such technologies by closing this notice, by interacting with any link or button outside of this notice or by continuing to browse otherwise.