新闻中心

如何在CSS中使用过渡制作导航下划线滑动_effect width transition控制

2025-11-27
浏览次数:
返回列表
使用CSS transition和width属性可实现导航链接下划线滑动效果,通过伪元素::after创建初始宽度为0的下划线,hover时扩展至100%,配合transition实现平滑动画,支持自定义速度、颜色及居中展开等增强效果。

如何在css中使用过渡制作导航下划线滑动_effect width transition控制

要在导航菜单中实现下划线滑动效果,使用CSS的 transitionwidth 属性是常见且高效的方法。这种效果常用于提升用户体验,让链接交互更生动。

基本HTML结构

先构建一个简单的导航结构:

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

使用伪元素创建下划线

通过 ::after 伪元素在链接下方添加一条下划线,并设置初始宽度为0:

.n*-link {
  text-decoration: none;
  color: #333;
  display: inline-block;
  position: relative;
  padding: 10px 0;
}

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

这里关键点是将伪元素的 width 初始设为0,并用 transition 控制其变化速度和缓动方式。

悬停时展开下划线

当用户将鼠标移到链接上时,让下划线从左侧滑出并填满整个文本宽度:

语鲸 语鲸

AI智能阅读辅助工具

语鲸 314 查看详情 语鲸
.n*-link:hover::after {
  width: 100%;
}

这个变化会自动被 transition 捕获,产生平滑的滑入动画。你可以根据设计需求调整:

  • ease 可换成 linear、ease-in、ease-out 等
  • 0.3s 可调快或慢,影响响应感
  • 下划线颜色、高度、位置也可自定义

可选增强:反向收起或居中展开

若想让下划线从中向两边展开,可修改伪元素的 transform 控制:

.n*-link::after {
  left: 50%;
  transform: translateX(-50%);
  width: 0;
}

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

这样下划线会从中心向左右同时延伸,视觉更柔和。

基本上就这些。不复杂但容易忽略细节,比如定位上下文和过渡属性的书写顺序。只要结构清晰,transition 配合 width 就能做出干净利落的滑动下划线效果。

以上就是如何在CSS中使用过渡制作导航下划线滑动_effect width transition控制的详细内容,更多请关注其它相关文章!


# 就能  # 智立方seo管理系统  # 鸡泽优化seo  # 苏州个人自学网站建设  # 虹口区推广整合营销公司  # 网站的推广就约火17星  # 专业网站优化教程公开课  # seo官方网站  # seo超级社区  # 江苏提供网站推广多少钱  # 政府网站建设及建议  # 设为  # css  # 鼠标  # 你可以  # 不均匀  # 可调  # 中不  # 如何在  # 自定义  # 下划线  # 伪元素  # html  # 过渡 


相关栏目: 【 科技资讯46185 】 【 网络学院92790


相关推荐: PHP中高效并行检查多链接状态的教程  蓝湖怎样用切图标注提对接效率_蓝湖用切图标注提对接效率【设计对接】  qq游戏跨平台入口_qq游戏多设备同步登录  处理嵌套交互式控件:前端可访问性指南  JUnit5/Mockito:优雅测试内部依赖与异常处理的实践  Excel中VLOOKUP的第四个参数是干什么用的_Excel VLOOKUP第四参数作用解析  狙击外星人小游戏开始_狙击外星人小游戏立即开始  J*a如何使用AtomicInteger控制计数_J*a无锁计数器性能分析  sublime怎么预览Markdown渲染效果_Markdown Preview插件 for sublime教程  如何将一个大型PHP应用拆分为多个Composer包_微服务与模块化架构的Composer实践  CSS布局中意外空白:解决padding-top导致的顶部间距问题  Pyrogram与g4f集成:异步编程实践与常见错误解决  Excel组合图表怎么做 Excel创建柱状图与折线组合图教程【图表】  机构:以往存储涨价周期小米利润率实际上有所改善 能转嫁给消费者等  C++如何操作大型数据集_使用C++流式处理(Streaming)技术避免一次性加载大文件  mcjs网页版流畅运行 mcjs低配电脑畅玩入口  Promise错误处理:在catch后终止链式then执行的策略  J*aScript实现单选按钮与关联输入框的联动禁用教程  poki免费入口快捷访问 poki人气小游戏直接玩站点  豆包手机助手发布技术预览版:直接嵌入手机系统!努比亚样机发售  HTML元素状态管理:根据DIV内容动态启用/禁用按钮  Go语言中的*string:深入理解字符串指针  批改网学生版PC登录 批改网官网登录系统入口  2025-2030年全球乘用车销量预测:新能源成增长主力  iwriter统一登录平台 iwrite账号密码登录页面  mysql如何设置表访问权限_mysql表访问权限配置  妖精动漫免费平台 妖精动漫官网资源观看网址  消息称三星明年 2 月正式发布 HBM4,与 SK 海力士同台竞技  一加手机拍照效果不好怎么办 一加哈苏影像调校与专业模式使用教程【高手篇】  Win10如何清理注册表垃圾 Win10手动清理无效注册表【技巧】  如何在Promise链中有效终止错误处理后的执行  J*aScriptWebpack优化_J*aScript构建工具实战  一加Ace 6T支持全新明眸护眼:通过了最严苛的护眼小金标认证  铃兰之剑为这和平的世界希里技能组及加点推荐  如何使用 Excel 发布器与 Power BI 分享 Excel 洞察  Win11怎么开启卓越性能模式 Win11电源选项启用高性能释放硬件潜力【方法】  win11专注助手在哪 Win11免打扰模式设置与自动化规则【指南】  Node.js CSV 数据处理:基于字段空值条件过滤整条记录的策略  c++20的std::jthread是什么_c++可中断线程与RAII式管理  顺丰国际快递查询 国际件官方查询入口  小米14应用无法联网原因分析_小米14网络权限修复  Yandex免登录官网入口_俄罗斯Yandex搜索引擎直达链接  MongoDB Aggregation:在嵌套对象数组中精确匹配ObjectId  AO3最新镜像入口 Archive of Our Own官方平台访问  为什么简单的XML文件也会解析失败? 检查隐藏的非打印字符(如BOM)的方法  快手极速版在线观看 官方网页版登录地址  qq浏览器如何查看和导出已保存的密码 qq浏览器密码管理器数据备份教程  我的世界官方游戏入口 我的世界官网平台直达链接  C++的std::mdspan是什么_C++23中用于操作多维数组的非拥有视图  windows10怎么查看硬盘序列号_windows10硬盘id查询命令 

搜索