如何在CSS中使用动画制作导航下划线滑动_width与@keyframes结合


答案:通过CSS的::after伪元素创建下划线,利用transition控制width实现鼠标悬停时下划线平滑展开与收起效果,简洁流畅且性能良好。

如何在css中使用动画制作导航下划线滑动_width与@keyframes结合

想让导航菜单的下划线在鼠标悬停时平滑滑动,可以结合 CSS 的 width 属性与 @keyframes 动画来实现。这种方式视觉效果流畅,适合现代网页设计。

基本结构: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 创建下划线,并默认隐藏或设为窄宽度:

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

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

结合 @keyframes 实现滑动动画

定义关键帧动画,控制下划线从左到右展开的过程:

@keyframes underline-slide {
  from {
    width: 0;
  }
  to {
    width: 100%;
  }
}

.n*-link:hover::after {
  animation: underline-slide 0.4s ease forwards;
}

这里使用了 animationforwards 填充模式,确保动画结束后下划线保持 100% 宽度。

白瓜面试 白瓜面试

白瓜面试 - AI面试助手,辅助笔试面试神器

白瓜面试 162 查看详情 白瓜面试

优化体验:反向收起动画(可选)

如果希望鼠标移开时也有动画收起效果,可改用 transition 替代 animation:

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

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

这种方式更简洁,且进出都有过渡效果,无需 keyframes。

基本上就这些。用 @keyframes 能实现更复杂的下划线动画逻辑,比如延迟、弹性效果等,而单纯滑动推荐使用 transition + width,性能更好,代码更清晰。

以上就是如何在CSS中使用动画制作导航下划线滑动_width与@keyframes结合的详细内容,更多请关注其它相关文章!


# html  # 伪元素  # css  # 老城抖音seo优化推广  # 府谷微网站建设  # 昆明seo入门  # 韶关网站营销推广中心  # 武侯区网站网络推广公司  # 葫芦岛网站关键词推广  # 衢州网站关键词推广公司  # 本溪关键词排名提升费用  # 海珠营销推广代管哪家好  # 汾阳整站优化seo  # 推荐使用  # 设为  # 选择器  # 也有  # 都有  # 如何在  # 动画制作  # 鼠标  # 下划线  # 网页设计 


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


相关推荐: 《杖剑传说》食谱大全  《七读免费小说》开通会员方法  使用CSS :has() 选择器实现父元素样式控制:从子元素反向应用样式  《KARDS》冬季扩展包“国土阵线”上线!全新“协力”机制改变战场格局  微信如何设置字体大小_微信字体设置的阅读舒适  mysql中如何配置字符集和排序规则_mysql字符集排序配置  《咸鱼之王》新版孙坚技能解析  《幻兽帕鲁》手游帕鲁捕捉技巧分享  苹果11如何更换iCloud账号_苹果11账号切换的具体步骤  《异星探险家》古怪的物品作用介绍  漫蛙漫画官方版直通入口 2025漫蛙漫画免注册访问说明  TikTok收藏夹无法删除视频如何解决 TikTok收藏管理优化方法  猫眼电影app如何参与官方的抽奖活动_猫眼电影官方抽奖参与方法  魔法祈幻界兑换码礼包大全  Selenium自动化:利用键盘模拟解决复杂日期输入框输入问题  iPhone16Plus参数配置如何调整声音_iPhone16Plus参数配置声音调整详细方法  qq音乐官方网站入口_qq音乐在线听歌网页版链接  Sublime怎么快速复制文件路径_Sublime右键菜单增强技巧  响应式设计中动态背景颜色条的实现指南  windows10怎么开启wsl_windows10安装linux子系统教程  tiktok国际版入口_tiktok官网网页版链接  如何查询个人病历记录  2025SNH48年度青春盛典门票价格及购买方式  一加 Ace 6V 快充无法启用_一加 Ace 6V 充电优化  Lar*el 关联查询:同时筛选父表与子表数据的高效策略  PHP动态导航按钮:根据用户登录状态切换链接与文本  51漫画网实时入口 51漫画网页版官方免费漫画入口  C++二维数组动态分配方法_C++指针与数组内存布局  解决CSS background 属性中 cover 关键字的常见误用  Go语言反射机制:如何访问被嵌入结构体遮蔽的方法  抖音评论无法发送如何修复 抖音评论功能操作指南  小红书网页版怎么进 小红书网页版通用入口  《理想汽车》权限管理设置方法  Dash应用中自定义HTML页面标题与网站图标(F*icon)的实用指南  胃动力不足?试试这5个调理方法  包子漫画官网链接官方地址 包子漫画在线观看官网首页入口  b站如何剪辑视频_b站必剪app使用教程  《sketchbook》选中部分图案移动方法  《360浏览器》设置摄像头权限方法  lol小红书怎么|直播|?lol小红书|直播|是什么意思?  iPhone 13 Pro Max如何设置桌面小组件_iPhone 13 Pro Max小组件添加指南  Three.js中动态更换3D模型纹理的教程  基于键值条件高效映射 Pandas DataFrame 多列数据  win11讲述人怎么关闭 Win11屏幕朗读辅助功能禁用方法【技巧】  抖音火山版如何进行提现  WooCommerce 购物车:始终显示所有交叉销售商品  使用 J*aScript 随机化 CSS Grid 布局中的元素顺序  键盘保修需要什么_键盘售后维修流程  Python中深度嵌套字典与列表的数据提取与条件过滤指南  申通快递物流信息查询 申通快递包裹状态追踪 

 2025-11-27

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

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

点击免费数据支持

提交您的需求,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.