首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >CSS菜单下划线动画

问CSS菜单下划线动画
EN

Stack Overflow用户
提问于 2021-05-12 11:28:37
回答 2查看 163关注 0票数 0

我正在尝试遵循codepen上的this教程,当用户将鼠标悬停在导航栏中的链接上时,可以制作动画下划线。目前,我已经显示了这一行,但只在整个导航列表下显示了一个下划线。我正在尝试实现显示在悬停链接下面的线条。

​

代码语言:javascript
复制
.navbar-fixed-left .navList a.link {
  text-decoration: none;
}


/*Removing bullet points */

.navbar-fixed-left .navList li {
  list-style-type: none;
}

.link::before {
  transition: 300ms;
  height: 2px;
  content: "";
  position: absolute;
  background-color: #031D44;
}

.link-ltr::before {
  width: 0%;
  bottom: 10px;
}


/* Length of the line */

.link-ltr:hover::before {
  width: 100%;
}
代码语言:javascript
复制
<link href="https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/css/bootstrap.min.css" rel="stylesheet"/>
<div class="navbar navbar-fixed-left mt-4">
  <ul class="navList">
    <li><a class="link link-ltr" href="about.html">About</a></li>
    <li><a class="link link-ltr" href="resume.html">Resume</a></li>
    <li><a class="link link-ltr" href="projects.html">Projects</a></li>
    <li><a class="link link-ltr" href="databasediagram.html">Database Diagrams</a></li>
    <li><a class="link link-ltr" href="apiunittests.html">API Unit Tests</a></li>
    <li><a class="link link-ltr" href="bucketlist.html#">Bucket List</a></li>
  </ul>
</div>

​

如有任何帮助,将不胜感激,谢谢!

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2021-05-12 11:46:27

您需要向.link添加一个相对位置,以便下划线相对于链接的位置。然后只需设置下划线的顶部或底部位置,使其显示在链接的底部。

.link { position: relative }

票数 0
EN

Stack Overflow用户

发布于 2021-05-12 11:57:28

您只需在CSS中添加此元素:

代码语言:javascript
复制
.link {
  padding: 20px 0px;
  display: inline-block;
  position: relative;
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67496965

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档