<ul class="menu"> <li> <a href="#">一级菜单1</a> <ul class="sub-menu"> <li> <a href="#">二级菜单1</a> <ul class="sub-menu"> <li><a href="#">三级菜单1</a></li> <li><a href="#">三级菜单2</a></li> <li><a href="#">三级菜单3</a></li> </ul> </li> <li> <a href="#">二级菜单2</a> <ul class="sub-menu"> <li><a href="#">三级菜单4</a></li> <li><a href="#">三级菜单5</a></li> <li><a href="#">三级菜单6</a></li> </ul> </li> </ul> </li> <li> <a href="#">一级菜单2</a> </li> <li> <a href="#">一级菜单3</a> </li> </ul>
可以看到,这段代码中使用了ul和li标签来实现菜单和菜单项。其中,ul的class被设置为menu,表示这是一个菜单的根节点。每个li标签表示一个菜单项,其中包含一个a标签表示菜单项的链接地址。
在上面的示例中,大家还嵌套了多个ul标签,这样就实现了CSS多级侧边栏的效果。每个菜单节点的子节点使用了相同的结构,即一个ul嵌套多个li标签。这种嵌套结构使得大家可以无限嵌套下去,实现任意级别的菜单。
除了结构上的设置,大家还需要使用CSS来设置菜单的样式。下面是一些样式示例:
.menu { list-style: none; margin: 0; padding: 0; } .menu li { position: relative; padding: .5em 1em; background-color: #f5f5f5; border-bottom: 1px solid #ddd; } .menu li:hover { background-color: #ddd; } .menu a { color: #333; text-decoration: none; } .menu .sub-menu { display: none; position: absolute; top: 100%; left: 0; z-index: 1; min-width: 10em; padding: .5em 0; background-color: #fff; box-shadow: 0 0 1em rgba(0,0,0,.2); } .menu .sub-menu li { display: block; } .menu li:hover .sub-menu { display: block; }
这些样式设置了菜单的间距、背景、边框以及字体颜色等样式。其中,大家还设置了二级和三级菜单的样式,使得它们在父菜单项的下方显示,并在父菜单项hover时展现。这些样式可以根据实际情况进行调整,以展现出更加美观和实用的菜单效果。