美文网首页HTMl/CSS让前端飞Web前端之路
纯CSS实现导航栏下划线跟随

纯CSS实现导航栏下划线跟随

作者: Hi小胡 | 来源:发表于2018-04-10 16:35 被阅读83次

效果:

代码:

html:

<ul>
  <li>aaaa</li>
  <li>bbbbbbb</li>
  <li>cccc</li>
  <li>dddd</li>
  <li>eeee</li>
</ul>

css:

ul {
  padding:0;
  margin:0;
  font-size:0;
}
li {
  font-size:20px;
  padding:5px 15px 5px 15px;
  display: inline-block;
  position:relative;
  cursor: pointer;
  transition: all 0.5s;
}
li::before {
  content:'';
  display:block;
  position:absolute;
  width:0%;
  bottom:0;
  left:100%;
  border-bottom: 2px solid #999;
  transition: all 0.5s;
}
li:hover::before {
  left:0;
  width:100%;
}
li:hover ~ li::before {
  left:0;
}

关键部分:

li:hover::before {
  left:0;
  width:100%;
}
li:hover ~ li::before {
  left:0;
}

相关文章

网友评论

  • 想旅游咯:有问题的,如果移动太快,会出现之前的 下边框线看得到
    想旅游咯:@hester灬 所以我看到纯css,就过来瞅瞅:smile:
    Hi小胡:@好困啊啊啊_c97d 纯CSS嘛,只有做到这个程度啦~~配合js的话可以做出完美的效果

本文标题:纯CSS实现导航栏下划线跟随

本文链接:https://www.haomeiwen.com/subject/ymsnhftx.html