淘先锋技术网

首页 1 2 3 4 5 6 7

CSS中经常会使用左侧可折叠导航来方便用户浏览网页内容,下面我们来详细了解一下它的实现方法。

/* HTML代码 */
<div class="nav"><ul><li>首页</li><li>产品中心
<ul><li>产品1</li><li>产品2</li></ul></li><li>新闻中心</li><li>关于我们</li></ul></div>/* CSS代码 */
.nav {
width: 200px;
background-color: #f6f6f6;
position: fixed;
top: 0;
bottom: 0;
left: 0;
}
.nav ul {
list-style: none;
padding: 0;
margin: 0;
}
.nav ul li {
padding: 10px;
}
.nav ul li:hover {
background-color: #eaeaea;
}
.nav ul ul {
display: none;
}
.nav ul li:hover > ul {
display: block;
}

以上代码中,我们使用了一个div容器来包裹ul列表,然后给这个容器设置了固定定位,这样就可以让导航始终停留在页面的左侧。接下来,我们对ul列表和li元素进行了一些基本样式的设置,包括样式重置,内边距和外边距的清除等等。在li元素上我们还使用了:hover伪类来实现鼠标悬停效果。

接下来,在li元素下我们添加了一个子ul列表,用来存放二级菜单选项。同时,初始时我们将二级菜单列表设为不可见,当用户鼠标悬停在一级菜单上时,就通过:hover伪类将二级菜单列表显示出来。这样就实现了一个简单的左侧可折叠导航效果。