当前位置:  开发笔记 > 编程语言 > 正文

如何将此形状作为菜单项的边框?

如何解决《如何将此形状作为菜单项的边框?》经验,为你挑选了1个好方法。

我正在创建一个菜单,当你将一个菜单项悬停时,我希望实现这一目标:

在此输入图像描述

如您所见,当您将一个菜单项(悬停li a)悬停时,会出现这个浅蓝色的形状.

有没有办法使用Pseudo元素来实现这一点,li a:hover:after无论border-bottom是否需要使用棘手的"隐藏图像"技术?



1> Nenad Vracar..:

您可以将:after伪元素用于边框并border-radius创建该边框形状.

ul {
  display: flex;
  list-style-type: none;
  flex-direction: column;
  align-items: center;
  padding: 0;
}
li {
  margin: 10px 0;
  position: relative;
  cursor: pointer;
}
li:after {
  content: '';
  width: 130%;
  height: 3px;
  border-radius: 50%;
  position: absolute;
  transform: translateX(-15%);
  background: #5F8AAA;
  left: 0;
  bottom: -5px;
  opacity: 0;
  transition: opacity 0.3s linear;
}
li:hover:after {
  opacity: 1;
}
  • Lorem ipsum
  • Lorem ipsum
  • Lorem ipsum
推荐阅读
jerry613
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有