HTML的二级导航

当鼠标移上时显示二级导航
代码以下:

 <div>
    <ul class="one">
        <li>A
            <ul class="two two_1">
                <li>1</li>
                <li>2</li>
                <li>3</li>
            </ul>
        </li>
        <li>B
            <ul class="two two_2">
                <li>4</li>
                <li>5</li>
                <li>6</li>
            </ul>
        </li>
        <li>C
            <ul class="two two_3">
                <li>7</li>
                <li>8</li>
                <li>9</li>
            </ul>
        </li>
    </ul>
</div>

要注意的是:将一级导航改为横向排列(float:left),设置二级导航在初始不显示(display: none),当鼠标移上一级导航时再显示二级导航(display: block)。

CSS及其解释:

*{
    margin: 0;
    padding: 0;
}
ul,li{
    list-style: none;   /*去掉一级导航的样式*/
}
.one{      /* 设置一级导航的初始样式 */
    width: 600px;
    background-color: coral;
    height: 30px;
    margin:  auto;
}
.one li{     /* 设置列表项的样式 */
    float: left;    /* 将一级导航的列表进行浮动 改为横向排列 */
    width: 200px;
    text-align: center;
    line-height: 30px;
}
.one li:hover{   /* 当鼠标移上时一级导航时的样式 */
    background-color: honeydew;   /* 当鼠标移上时背景颜色的样式 honeydew */
    color: red;   /* 字体颜色 */
}
.two{
    display: none;   /* 将二级导航隐藏显示 */
}
.one li:hover .two{
    display: block;   /* 当鼠标移到一级导航时  二级导航显示 */
}
.two li{
    background-color: cadetblue;   /* 设置背景颜色 cadetblue */
}
.two li:hover{
    background-color: honeydew;   /* 当鼠标移上时背景颜色的样式 honeydew */
}

效果:
此时的鼠标再2上面
在这里插入图片描述

发布了13 篇原创文章 · 获赞 2 · 访问量 323

猜你喜欢

转载自blog.csdn.net/weixin_46410264/article/details/104642903