HTML+CSS制作二级和三级列表

  1. 在网页中我们经常会看到主菜单中会有很多二级菜单以至更多,如何实现二级,三级等子列表,下面通过一段代码来简单的实现二级列表和三级列表。
  2. 二级列表的实现思路如下,在鼠标未悬浮到一级列表时,使用display:none将二级列表隐藏,对一级列表使用(hover)伪类标签,当鼠标悬浮到一级列表上后,使用display:black将二级列表显示出来。
  3. 二级列表的位置相对于父列表进行position: relative;和position: absolute;相对定位和绝对定位来调整二级列表的位置。
  4. 三级,四级…列表方法同上,不一一介绍。

1.效果展示

在这里插入图片描述

2.HTML代码如下

<body>
    <div class="wrapper">
        <ul class="nav flex1">
            <li>
                <a href="#">首页</a>
            </li>
            <li>
                <a href="#">装修服务</a>
                <ul class="subnav">
                    <li>
                        <a href="#">全案设计</a>
                        <ul class="innernav">
                            <li><a href="#">参观工地</a></li>
                            <li><a href="#">星级工队</a></li>
                        </ul>
                    </li>
                    <li>
                        <a href="#">别墅大宅</a>
                        <ul class="innernav">
                            <li><a href="#">热装楼盘</a></li>
                            <li><a href="#">参观工地</a></li>
                            <li><a href="#">星级工队</a></li>
                        </ul>
                    </li>
                </ul>
            </li>
            <li>
                <a href="#">看案例</a>
            </li>
            <li>
                <a href="#">找设计师</a>
            </li>
        </ul>
    </div>
</body>

3.CSS代码

 <style>
        .nav{
            width: 972px;
            margin: 0 auto;
        }
        .nav li{
            width: 108px;
            height: 70px;
        }
        /* 悬浮li修改a的字体颜色 */
        .nav li:hover >a{
            color: red;
        }
        .nav li>a{
            display: block;
            width: 100%;
            height: 100%;
            /* 水平垂直居中 */
            text-align: center;
            line-height:70px;
            font-size: 14px;
            color: rgb(51,51,51);
        }
        /* 二级 */
        /* 给二级列表定位 */
        .nav>li{
            position: relative;
        }
        .subnav{
           border: 1px solid gray;
           /* 默认隐藏 */
           display: none;
           position: absolute;
           left:0;
           top:70px;
        }
        .nav>li:hover .subnav{
             display: block;
        }
        .subnav li{
            border-bottom: 1px dashed gray;
            border-left: 2px solid #ffffff;
        }
        .subnav li:hover{
            border-left: 2px solid #00463E;
        }
        
        /* 给三级定位 */

        /* 三级相对于二级的li,没有他是相对于二级ul */
        .subnav>li{
            position: relative;
        }
        .innernav{
            border: 1px solid gray;
            position: absolute;
            left:108px;
            top: 0px;
            display: none;
        }
        .subnav li:hover .innernav{
            display: block;
        }
    </style>
**原创文章,如要转载请备注此处!!!**
  • 2
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
HTML CSS JavaScript网页制作案例教程(第2版)》是一本非常实用的电子书,里面介绍了如何使用HTMLCSS和JavaScript创建网页。这本书适合初学者,可以帮助他们快速入门网页制作。 这本教程分为多个章节,每个章节都通过案例来讲解相应的知识点。对于每个案例,书中都提供了详细的代码示例和解释,让读者可以轻松理解和掌握。 比如,第一章介绍了HTML的基本结构和标签用法。读者可以学习如何创建HTML文档、使用标题、段落和链接等标签,还可以了解如何插入图像和视频等多媒体元素。 第二章讲解了CSS的基础知识。读者可以学习如何使用CSS来美化网页,包括设置背景颜色、字体样式和大小,还可以了解如何创建导航栏和响应式布局。 第三章则介绍了JavaScript的基本语法和常用功能。读者可以学习如何使用JavaScript来实现网页的动态效果,比如表单验证、轮播图和展开折叠等交互功能。 这本教程还包括了一些高级的主题,比如响应式设计和浏览器兼容性等。读者可以学习如何适配不同屏幕大小的设备,以及如何处理不同浏览器的兼容性问题。 总之,《HTML CSS JavaScript网页制作案例教程(第2版)》是一本非常实用的教程,适合初学者学习网页制作。读者可以通过实例来掌握HTMLCSS和JavaScript的使用,从而能够独立制作出漂亮、功能丰富的网页。我建议您可以通过互联网搜索来寻找并下载这本教程。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值