下拉菜单,纯CSS实现
简单解释下:只需要设置一个div,然后给他设置两种状态,一种是没有:hover,一种是有:hover。并且在没有:hover的时候设置菜单隐藏就可以了(overflow: hidden;),其余的代码都是简单的盒子模型。
话不多说,直接上代码
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<style>
li{
list-style: none;
height: 28px;
}
#menu{
display: inline-block;
}
#menu #list {
max-height: 0;
transition: max-height 0.25s ease-out;
overflow: hidden;
background: #f5f4f4;
width: 80px;
margin: 0;
padding: 0;
text-align: center;
}
#menu:hover #list {
max-height: 200px;
transition: max-height 0.25s ease-in;
width: 80px;
margin: 0;
padding: 0;
}
.button{
height: 32px;
width: 80px;
margin-top: 6px;
border-radius: 4px;
color: #fff;
padding-left: 0;
padding-right: 0;
line-height: 32px;
background: #E33E33;
text-align: center;
}
</style>
</head>
<body>
<div id="menu">
<div class="button">我的最爱</div>
<ul id="list">
<li>黑子的篮球</li>
<li>一拳超人</li>
<li>斗罗大陆</li>
<li>小卡</li>
<li>土豆</li>
</ul>
</div>
</body>
</html>
end
本文介绍了如何使用CSS实现下拉菜单,通过设置div的两种状态:无:hover和有:hover,利用overflow: hidden实现菜单隐藏。只需简单的盒子模型代码即可完成。
306





