对于一个网站,我需要制作一个这样的 css/html 菜单:
如您所见,菜单链接的左侧和右侧都有一些黄色边框,这些边框填充了可用宽度。菜单下方还有一个带有渐变的背景图像。
有人对如何实现这种菜单样式有任何想法吗?
到目前为止的代码:
<div id="submenu">
<ul>
<li class="selected">
<a href="#">Wirtschaft<div></div></a>
<ul>
<li><a href="#">Kurzeinführung Wirtschaft</a></li>
<li><a href="#">Wirtschaftstheorie</a></li>
<li><a href="#">Arbeitsmarkt</a></li>
<li class="selected"><a href="/test.html">Geld- und Konjunktur</a></li>
<li><a href="#">Staatsfinanzen</a></li>
<li><a href="#">Wirtschaft: alle Beiträge</a></li>
</ul>
</li>
</ul>
</div>
#submenu {
width: 225px;
}
#submenu ul {
list-style-type: none;
}
#submenu ul li a {
border-left: 6px solid transparent;
padding-left: 4px;
display: block;
margin-bottom: 15px;
color: #222624;
font-size: 17px;
}
#submenu ul li a:hover,
#submenu ul li.selected > a {
border-left: 6px solid #CAB106;
}
#submenu ul li ul li a {
margin-bottom: 7px;
font-size: 14px;
}
编辑:图片中的渐变实际上存在于正文中,我认为它不能用纯 css 完成,所以它必须是背景图像。
EDIT2:PeterVR 提供的解决方案效果很好!不幸的是,我被另一个具有相同样式的列表困住了,但是当 ul 结束时,没有完整的块结束。关于如何使用 PeterVR 提供的代码实现这一目标的任何想法?