我一直在尝试使用 CSS 为我的 wordpress 主题设计一个下拉菜单,如下所示。
我已经设法创建了下拉列表,但我无法弄清楚如何使用 CSS 创建曲线并使背景颜色看起来像上图一样透明。
为了让它看起来透明,我试过opacity:0.4; filter:alpha(opacity=40);
了,但它看起来不在上面的下拉菜单附近。
您能否告诉我如何使我的下拉菜单看起来像图片中的下拉菜单并使其也具有响应性?
谢谢
这是我的代码:
你也可以在这里查看我的代码http://jsfiddle.net/MdpPd/
HTML
<nav>
<ul id="menu">
<li><a href="">Homepage</a></li>
<li><a href="">Google</a>
<ul class="sub-menu">
<li><a href="">About Us</a></li>
<li><a href="">Programs</a></li>
</ul>
</li>
</ul>
</nav>
CSS
#menu {
display: block;
float: left;
margin: 0 auto 0;
width: 100%;
}
#menu ul {
list-style: none;
margin: 0;
padding-left: 0;
position: absolute;
background: #108BB6;
}
#menu li {
float: left;
position: relative;
list-style-type: none;
}
#menu a {
display: block;
line-height: 2.4em;
padding: 0 13px;
text-decoration: none;
}
#menu ul li {
display:block;
clear: both;
width: 265px;
}
#menu ul li:hover {
display: inline-block;
}
#menu li:not(:hover) ul {
display: none;
}
#menu ul ul {
box-shadow: 0 3px 3px rgba(0,0,0,0.2);
-moz-box-shadow: 0 3px 3px rgba(0,0,0,0.2);
-webkit-box-shadow: 0 3px 3px rgba(0,0,0,0.2);
display: none;
float: left;
position: absolute;
top: 2em;
left: 0;
z-index: 99999;
}
#menu ul ul ul {
left: 100%;
top: 0;
}
#menu ul ul a {
background: #dedede;
line-height: 1em;
padding: .5em .5em .5em 1em;
width: 10em;
height: auto;
}
#menu a:link {color:black;}
#menu a:visited {color:black;}
#menu a:focus {color:black; background: #ebdb00;}
#menu a:hover {color:white; background: #0C6481;}
#menu a:active {color:black; background: #ebdb00;}