html - 如何创建类似于此图像的悬停/活动链接?
问题描述
伙计们需要你的帮助 我正在创建一个带有悬停和活动链接的菜单列表,类似于下图。我需要在链接下方创建一个渐变圆。
这是我的代码:
header, ul {
display: flex;
justify-content: center;
align-items: center;
background-color: cornsilk;
}
ul {
height: 80px;
}
li {
list-style-type: none;
padding: 0 18px;
}
header a {
font-size: 14px;
color: #555555;
text-decoration: none;
}
header a:hover {
color: #EB6060;
}
.active {
color: #EB6060;
}
<header>
<div class="menu">
<ul>
<li>
<a class="active" href="menu1.html">Menu 1</a>
</li>
<li>
<a href="#">Menu 2</a>
</li>
<li>
<a href="#">Menu 3</a>
</li>
<li>
<a href="#">Menu 4</a>
</li>
<li>
<a href="#">Menu 5</a>
</li>
</ul>
</div>
</header>
解决方案
不清楚图片,我猜线性渐变效果就足够了。
header, ul {
display: flex;
justify-content: center;
align-items: center;
background-color: cornsilk;
}
ul {
height: 80px;
}
li {
list-style-type: none;
padding: 0 18px;
}
header a {
font-size: 14px;
color: #555555;
text-decoration: none;
position: relative;
}
header a:hover {
color: #EB6060;
}
.active {
color: #EB6060;
}
header a:hover::after,
.active::after {
position: absolute;
content: "";
top: 1.4em;
left: calc(50% - .3em);
width: .6em;
height: 0.6em;
background-image: linear-gradient(45deg, rgb(230, 100, 101), rgb(145, 152, 229));
border-radius: 50%;
box-shadow: 1px 1px 5px 0px #ccc;
}
<header>
<div class="menu">
<ul>
<li>
<a class="active" href="menu1.html">Menu 1</a>
</li>
<li>
<a href="#">Menu 2</a>
</li>
<li>
<a href="#">Menu 3</a>
</li>
<li>
<a href="#">Menu 4</a>
</li>
<li>
<a href="#">Menu 5</a>
</li>
</ul>
</div>
</header>
推荐阅读
- asp.net - Crystal Reports 不显示数据库中的记录,只显示列
- java - Hyperjaxb 3 导入 XSD 和 persistence.xml
- json - @JsonPropert 抛出所有错过必填字段的异常
- jenkins - 如何在 Jenkins 日志中隐藏步骤调用
- scala - 为什么添加两个 List[Map[String, Any]] 将输出结果类型更改为 scala 中的 List[Equals]?
- r - ggplot中的Rscript无效字体类型
- java - 我如何在回收中首次启动应用程序时突出显示项目
- lua - 将变量分配给表
- php - Laravel 5.6 缓存存储了数千个值,都称为 :timer
- go - 如何为对象创建结构并在 golang 中获取值?