小练习:简单三级菜单的制作(ul li)

思路:
列表嵌套列表,给一级菜单取名box,二级box2,三级box3, 一级菜单列表项li左浮动,默认初始状态二级和三级菜单都隐藏,鼠标滑过一级菜单列表项li,显示二级标签,划过二级菜单列表项li,显示三级菜单,三级菜单有定位问题,可以相对于二级菜单的li定位(使用“子元素绝对定位,父元素相对定位”),也可以相对于整个二级菜单.box2进行定位。
在这里插入图片描述

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>二级菜单</title>
    <style>
        *{
     
     
            margin: 0px;
            padding: 0px;
        }
        ul,li{
     
     
            list-style: none;
        }
        a{
     
     
            text-decoration: none;
        }
/* ``````````````````````````````````````````*/
       

        .box{
     
     
            width: 408px;
            height: 400px;
            margin: 100px auto;
        }

        /* 只选中“儿子” 第二代选不到 */
        .box>li{
     
     
            float: left;
        }

        .box a{
     
     
            display: block;
            width: 100px;
            height: 40px;
            border: 1px solid #4f4f4f;
            background: #05555f;
            font-size: 14px;
            color: #ffffff;
            line-height: 40px;
            text-align: center;
        }

        .box a:hover{
     
     
            color: #b6df21;
        }

        .box2{
     
     
            /* 初始把二级标题隐藏 */
            display: none;
            /* 以整个二级标题作为参考,做为父元素来给三级标题定位*/
            /* position: relative; */
        }

        .box2>li{
     
     
            /* 以二级标题列表项为参考,做为父元素给三级标题定位 */
            position: relative;
        }

        .box2>li>a{
     
     
            background: #5f3434;
        }
        
        /* 鼠标滑过一级标题li ,二级标题显示 */
        .box>li:hover .box2{
     
     
            display: block;
        }

        .box3{
     
     
            /* 初始隐藏 */
            display: none;
            position: absolute;
            left: 102px;
            top: 0px;
        }

        /* 鼠标滑过二级标题li ,三级标题显示 */
        .box2>li:hover .box3{
     
     
            display: block;
        }

        .box3 a{
     
     
            background: #bd971a;
        }
        
    </style>
</head>
<body>
    <ul class="box">
        <li>
            <a href="#">男偶像</a>
            <ul class="box2">
                <li>
                    <a href="#">李易峰</a>
                    <ul class="box3">
                        <li><a href="#">20岁</a></li>
                        <li><a href="#"></a></li>
                        <li><a href="#">60kg</a></li>
                        <li><a href="#">180cm</a></li>
                    </ul>
                </li>
                <li>
                    <a href="#">蔡徐坤</a>
                    <ul class="box3">
                        <li><a href="#"></a></li>
                        <li><a href="#">25岁</a></li>
                        <li><a href="#">60kg</a></li>
                        <li><a href="#">180cm</a></li>
                    </ul>
                </li>
                <li>
                    <a href="#">徐峥</a>
                    <ul class="box3">
                        <li><a href="#"></a></li>
                        <li><a href="#">25岁</a></li>
                        <li><a href="#">60kg</a></li>
                        <li><a href="#">180cm</a></li>
                    </ul>
                </li>
            </ul>
        </li>
        <li>
            <a href="#">女偶像</a>
            <ul class="box2">
                <li>
                    <a href="#">高圆圆</a>
                   <ul class="box3">
                        <li><a href="#"></a></li>
                        <li><a href="#">25</a></li>
                        <li><a href="#">100g</a></li>
                        <li><a href="#">165cm</a></li>
                    </ul>
                </li>
                <li>
                    <a href="#">唐嫣</a>
                    <ul class="box3">
                        <li><a href="#"></a></li>
                        <li><a href="#">25</a></li>
                        <li><a href="#">100g</a></li>
                        <li><a href="#">165cm</a></li>
                    </ul>
                </li>
                <li>
                    <a href="#">杨幂</a>
                    <ul class="box3">
                        <li><a href="#"></a></li>
                        <li><a href="#">25</a></li>
                        <li><a href="#">100g</a></li>
                        <li><a href="#">165cm</a></li>
                    </ul>
                </li>
            </ul>
        </li>
        <li>
            <a href="#">童星</a>
            <ul class="box2">
                <li>
                    <a href="#">杨紫</a>
                    <ul class="box3">
                        <li><a href="#"></a></li>
                        <li><a href="#"></a></li>
                        <li><a href="#"></a></li>
                        <li><a href="#"></a></li>
                    </ul>
                </li>
                <li>
                    <a href="#">张一山</a>
                    <ul class="box3">
                        <li><a href="#"></a></li>
                        <li><a href="#"></a></li>
                        <li><a href="#"></a></li>
                        <li><a href="#"></a></li>
                    </ul>
                </li>
                <li>
                    <a href="#">夏雨</a>
                    <ul class="box3">
                        <li><a href="#"></a></li>
                        <li><a href="#"></a></li>
                        <li><a href="#"></a></li>
                        <li><a href="#"></a></li>
                    </ul>
                </li>
            </ul>
        </li>
        <li>
            <a href="#">明星</a>
            <ul class="box2">
                <li>
                    <a href="#">嘎子</a>
                    <ul class="box3">
                        <li><a href="#"></a></li>
                        <li><a href="#"></a></li>
                        <li><a href="#"></a></li>
                        <li><a href="#"></a></li>
                    </ul>
                </li>
                <li>
                    <a href="#">蔡徐坤</a>
                            <ul class="box3">
                        <li><a href="#"></a></li>
                        <li><a href="#"></a></li>
                        <li><a href="#"></a></li>
                        <li><a href="#"></a></li>
                    </ul>
                </li>
                <li>
                    <a href="#">徐峥</a>
                    <ul class="box3">
                        <li><a href="#"></a></li>
                        <li><a href="#"></a></li>
                        <li><a href="#"></a></li>
                        <li><a href="#"></a></li>
                    </ul>
                </li>
            </ul>
        </li>
    </ul>
</body>
</html>

猜你喜欢

转载自blog.csdn.net/qq_43812504/article/details/110470714