css3中怎么实现一个下拉菜单效果

css3中怎么实现一个下拉菜单效果,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。

css3中怎么实现一个下拉菜单效果首先来看核心的HTML片断代码:

<nav>
<ul>
<li><ahref="#">Home</a></li>
<li><ahref="#">Language</a>
<ul>
<li><ahref="#">Java</a></li>
<li><ahref="<ahref="https://www.yisu.com/wintersun">CSharp</a></li">https://www.yisu.com/wintersun">CSharp</a></li</a>>
<li><ahref="#">Script</a>
<ul>
<li><ahref="#">Ruby</a></li>
<li><ahref="#">Python</a></li>
</ul>
</li>
</ul>
</li>
<li><ahref="#">Articles</a>
<ul>
<li><ahref="<ahref="https://www.yisu.com/wintersun">.net</a></li">https://www.yisu.com/wintersun">.net</a></li</a>>
<li><ahref="<ahref="https://www.yisu.com/wintersun">Database</a></li">https://www.yisu.com/wintersun">Database</a></li</a>>
<li><ahref="<ahref="https://www.yisu.com/wintersun">WebDev</a></li">https://www.yisu.com/wintersun">WebDev</a></li</a>>
</ul>
</li>
<li><ahref="<ahref="http://wintersun.jb51.net">About</a></li">http://wintersun.jb51.net">About</a></li</a>>
</ul>
</nav>

接下来定义样式,使用CSS选择器我们可以特异性和先进目标单个元素深埋的HTML结构,而不需要额外的id或类。第一个隐藏子菜单通过瞄准任何UL的在一个UL和 display:block;为了使这些菜单再现他们需要兑换成块元素在悬停的李。这个 >子选择符确保只有孩子UL的李在目标上空盘旋,而不是所有的子菜单出现在一次。然后使用CSS3属性如梯度,盒阴影和边界半径。

<styletype="text/css">
body
{
background:#efefef;
font-family:Verdana;
}
navulul
{
display:none;
}
navulli:hover>ul
{
display:block;
}</p>
<p>navul
{
background:#efefef;
background:linear-gradient(top,#efefef0%,#bbbbbb100%);
background:-moz-linear-gradient(top,#efefef0%,#bbbbbb100%);
background:-webkit-linear-gradient(top,#efefef0%,#bbbbbb100%);
box-shadow:0px0px9pxrgba(0,0,0,0.15);
padding:020px;
border-radius:10px;
list-style:none;
position:relative;
display:inline-table;
}
navul:after
{
content:"";
clear:both;
display:block;
}</p>
<p>navulli
{
float:left;
}
navulli:hover
{
background:#4b545f;
background:linear-gradient(top,#4f59640%,#5f697540%);
background:-moz-linear-gradient(top,#4f59640%,#5f697540%);
background:-webkit-linear-gradient(top,#4f59640%,#5f697540%);
}
navulli:hovera
{
color:#fff;
}
navullia
{
display:block;
padding:5px40px;
color:#757575;
text-decoration:none;
}</p>
<p>navulul
{
background:#5f6975;
border-radius:0px;
padding:0;
position:absolute;
top:100%;
}
navululli
{
float:none;
border-top:1pxsolid#6b727c;
border-bottom:1pxsolid#575f6a;
position:relative;
}
navulullia
{
padding:5px40px;
color:#fff;
}
navulullia:hover
{
background:#4b545f;
}
navululul
{
position:absolute;
left:100%;
top:0;
}
</style>

最后的效果在Firefox 13.0.1 是这样的:

关于css3中怎么实现一个下拉菜单效果问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注恰卡编程网行业资讯频道了解更多相关知识。

发布于 2021-07-09 21:18:45
收藏
分享
海报
0 条评论
169
上一篇:CSS中怎么指定外部链接的样式 下一篇:css中怎么实现一个三级下拉菜单
目录

    0 条评论

    本站已关闭游客评论,请登录或者注册后再评论吧~

    忘记密码?

    图形验证码