DIV+CSS实现二级菜单

这篇博客展示了如何使用HTML和CSS创建一个二级下拉菜单。通过设置元素样式,如浮动、宽度、高度和行高,以及利用`:hover`伪类来控制子菜单的显示与隐藏,实现了鼠标悬停时菜单项展开的效果。
<style>
.menu {//底层视图
font-family: arial, sans-serif; 
width:750px; 
margin:0; 
margin:50px 0;
}
/* remove the bullets and set the margin and padding to zero for the unordered list */
.menu ul {
padding:0; 
margin:0;
list-style-type: none;
}
/* float the list so that the items are in a line and their position relative so that the drop down list will appear in the right place underneath each list item */
.menu ul li {
float:left; 
position:relative;
}
/* style the links to be 104px wide by 30px high with a top and right border 1px solid white. Set the background color and the font size. */
.menu ul li a, .menu ul li a:visited {
display:block; 
text-align:center; 
text-decoration:none; 
width:104px; 
height:30px; 
color:#000; 
border:1px solid #fff;
border-width:1px 1px 0 0;
background:#c9c9a7; 
line-height:30px; 
font-size:11px;
}
/* make the dropdown ul invisible */
.menu ul li ul {
display: none;
}
/* specific to non IE browsers */
/* set the background and foreground color of the main menu li on hover */
.menu ul li:hover a {
color:#fff; 
background:#b3ab79;
}
/* make the sub menu ul visible and position it beneath the main menu list item */
.menu ul li:hover ul {
display:block; 
position:absolute; 
top:31px; 
left:0; 
width:105px;
}
/* style the background and foreground color of the submenu links */
.menu ul li:hover ul li a {
display:block; 
background:#faeec7; 
color:#000;
}
/* style the background and forground colors of the links on hover */
.menu ul li:hover ul li a:hover {
background:#dfc184; 
color:#000;
}
</style>
</head>
<body>
<div class="menu">
<ul class=nav>
  <li><a>第一页</a>
   <ul>
      <li><a>第一课</a>
<li><a>第二课</a>
<li><a>第三课</a>
   </ul>
  </li>
<li><a>第二页</a>
   <ul>
      <li><a>1</a>
<li><a>2</a>
<li><a>3</a>
   </ul></li>
<li><a>第三页</a></li>


</ul>

</div>



自己动手写的菜单


<html>
<head>
<style>
* {//注意:这个初始化样式不设置的话,菜单样式有问题
  margin:0;
  padding:0;
}


ul {
  list-style:none;
}


ul li {
 /* position:relative;
  left:0;*/
  float:left;
  width:100px;
  height:30px;
  line-height:30px;
}
ul li ul {
  display:none;
  
}
ul li:hover ul{
   display:block;
   /*position:absolute;*/
   left:0;
   width:100px;
   height:30px;
   line-height:30px;
}
ul li:hover a {
   color:red;
}
.clear {
   clear:both;
}
</style>


</head>


<body>
  <ul>
   <li>
       <a>第一页</a>
     <ul>
        <li>1</li>
        <li>2</li>
     </ul>
   </li>
   
   <li>
<a>第二页</a>
     <ul>
        <li>11</li>
        <li>21</li>
     </ul>
   </li>
   <li>
     <a>第三页</a>
   </li>
</ul>
</body>


</html>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值