首页 话题 小组 问答 好文 用户 我的社区 域名交易 唠叨

[分享]css中导航二级菜单

发布于 2024-11-11 19:15:14
0
21

CSS中的导航二级菜单是网站设计中的基本功能之一。通过二级菜单,可以轻松地将网站的主题分类和导航方式更加清晰明了。 主页 产品 产品1 产品2 产品3 关于我们 如上所示,使用HTML标签来实...

CSS中的导航二级菜单是网站设计中的基本功能之一。通过二级菜单,可以轻松地将网站的主题分类和导航方式更加清晰明了。

<ul>
    <li><a href="#">主页</a></li>
    <li><a href="#">产品</a>
        <ul>
            <li><a href="#">产品1</a></li>
            <li><a href="#">产品2</a></li>
            <li><a href="#">产品3</a></li>
        </ul>
    </li>
    <li><a href="#">关于我们</a></li>
</ul> 

如上所示,使用HTML标签来实现导航的基本结构,<ul>用来承载导航内容,<li>用来分别表示导航中不同的选项。如果一个选项需要二级菜单,则在<li>中再嵌套一个<ul>即可。

ul {
    list-style: none;
    margin: 0;
    padding: 0;
    background-color: #333;
}

li {
    float: left;
    position: relative;
}

li a {
    display: block;
    color: white;
    text-decoration: none;
    padding: 10px 20px;
}

li:hover {
    background-color: #4CAF50;
}

ul ul {
    position: absolute;
    top: 100%;
    left: 0;
    display: none;
    background-color: #f9f9f9;
    padding: 0;
}

ul ul li {
    float: none;
    width: 100%;
}

ul ul a {
    color: #444;
    padding: 10px 20px;
}

ul ul a:hover {
    background-color: #4CAF50;
    color: white;
}

li:hover > ul {
    display: block;
} 

如上所示,通过CSS样式来设置导航的样式。首先,要将该列表元素的样式设置为无格式样式(list-style: none;)。其次,通过margin和padding属性控制间距和内边距。然后,可以设置背景颜色,文本颜色等外观属性。当鼠标悬停在一个导航选项上时,可以设置背景颜色等效果。

对于二级菜单,需要设置其为绝对定位,并将其顶部位置设置为100%。设置display:none来控制其初始状态为隐藏。> ul选择器用来选择父元素的直接子元素,所以可以在父元素上设置:hover来控制二级菜单的显示与否。

评论
一个月内的热帖推荐
91云脑
Lv.1普通用户

62849

帖子

14

小组

291

积分

赞助商广告
站长交流