HTML+CSS制作二级菜单栏

HTML+CSS制作二级菜单栏今天我们来练习一下二级菜单栏,说实话比较简单,但是自己一个人写的时候错误百出,逻辑混乱,于是乎网上找了几个案例,借鉴了一下思路,才整明白,鄙人确实不才,哈哈!效果图附上:首先:我已链接了外部样式重置,所以无需自己亲自写:reset.css网上有很多,我用的是下面这个,免费分享给大家,永久有效哦!链接:https://pan.baidu.com/s/1doPA17vy–Qt…

大家好,又见面了,我是你们的朋友全栈君。

今天我们来练习一下二级菜单栏,说实话比较简单,但是自己一个人写的时候错误百出,逻辑混乱,于是乎网上找了几个案例,借鉴了一下思路,才整明白,鄙人确实不才,哈哈!

效果图附上:

二级菜单栏

首先:我已链接了外部样式重置,所以无需自己亲自写:

reset.css网上有很多,我用的是下面这个,免费分享给大家,永久有效哦!

链接:https://pan.baidu.com/s/1doPA17vy–QtSzUB8q9b8w 
提取码:qq4o 

HTML:代码:

<!-- 外部样式表reset.css -->
<link rel="stylesheet" href="reset.css">
<!-- 外部样式表二级菜单 -->
<link rel="stylesheet" href="style.css">

注意:以下我写的所有样式,必须要用reset.css外部样式表!! 

1. 首先,我们来创建一个容器,用来放置整个导航栏:

HTML代码:
<div class="topmenu"></div>
CSS代码:
/* 设置整个容器宽高背景色 */
.topmenu {
    width: 100%;
    height: 50px;
    background: lightgreen;
}

效果图:只有一个绿色的条哈!

HTML+CSS制作二级菜单栏

2. 接下来我们要在.topmenu 容器中添加内容:

HTML代码:
<div class="topmenu">
        <!-- nav 整个导航栏 -->
        <ul class="nav">
             <!-- 一级菜单 -->
             <li class="nav-container">
                <a href="https://blog.csdn.net/weixin_36732046">我的博客</a>
             </li>
             <!-- 一级菜单 w3school -->
             <li class="nav-container">
                <a href="https://www.w3school.com.cn/">W3school</a>
             </li>
             <!-- 一级菜单 菜鸟教程 -->
             <li class="nav-container">
                <a href="https://www.runoob.com/">菜鸟教程</a>
             </li>
        </ul>
</div>
CSS代码:

/* 一级菜单栏.nav-container设置 */
.topmenu .nav .nav-container {
    float: left;                  /* 一级菜单设置左浮动,使其水平排列 */
    background: lightgreen;       /*给整个一级菜单设置背景色(二级菜单包括在一级菜单中)*/
    text-align: center;           /* 对齐方式为居中 */
    width: 155px;                 /*设置宽度*/
    border-right:solid 2px #fff;  /*使用右边框分割*/
}
设置字体行高和颜色:
a {
    line-height: 50px;
    color: #fff;
}

3. 一级菜单栏写完啦,接下来写二级菜单栏,把二级菜单栏添加到一级的<li>下面:

附上完整的HTML代码:

<div class="topmenu">
        <!-- nav 整个导航栏 -->
        <ul class="nav">
            <!-- 一级菜单 -->
            <li class="nav-container">
                <a href="https://blog.csdn.net/weixin_36732046">我的博客</a>
                <!-- 二级菜单 -->
                <ul class="nav-list">
                    <li>
                        <a href="https://blog.csdn.net/weixin_36732046/category_9560702.html">工具安装</a>
                    </li>
                    <li>
                        <a href="https://blog.csdn.net/weixin_36732046/category_8012920.html">问题解决</a>
                    </li>
                    <li>
                        <a href="https://blog.csdn.net/weixin_36732046/category_8527355.html">实战案例</a>
                    </li>
                    <li>
                        <a href="https://blog.csdn.net/weixin_36732046/category_8078929.html">Js函数</a>
                    </li>
                </ul>
            </li>
            <li class="nav-container">
                <!-- 一级菜单 w3school -->
                <a href="https://www.w3school.com.cn/">W3school</a>
                <!-- 二级菜单 -->
                <ul class="nav-list">
                    <li>
                        <a href="https://www.w3school.com.cn/html/index.asp">HTML</a>
                    </li>
                    <li>
                        <a href="https://www.w3school.com.cn/html5/index.asp">HTML5</a>
                    </li>
                    <li>
                        <a href="https://www.w3school.com.cn/html5/index.asp">CSS</a>
                    </li>
                    <li>
                        <a href="https://www.w3school.com.cn/css3/index.asp">CSS3</a>
                    </li>
                </ul>
            </li>
            <li class="nav-container">
                <!-- 一级菜单 菜鸟教程 -->
                <a href="https://www.runoob.com/">菜鸟教程</a>
                <!-- 二级菜单 -->
                <ul class="nav-list">
                    <li><a href="https://www.runoob.com/bootstrap/bootstrap-tutorial.html">Bootstrap 教程</a></li>
                    <li><a href="https://www.runoob.com/foundation/foundation-tutorial.html">Foundation5 教程</a></li>
                    <li><a href="https://www.runoob.com/js/js-tutorial.html">JavaScript 教程</a></li>
                    <li><a href="https://www.runoob.com/angularjs/angularjs-tutorial.html">CSS3 教程</a></li>
                    <li><a href="https://www.runoob.com/json/json-tutorial.html">JSON 教程</a></li>
                </ul>
            </li>
        </ul> <!-- nav 整个导航栏结束 -->
    </div>

 

效果图:

HTML+CSS制作二级菜单栏

3. 我们完成的差不多了,现在只需要把二级菜单栏隐藏,然后让它点击对应的一级菜单栏的时候再出现就行了。

CSS代码:

/* 隐藏二级菜单 */
.topmenu .nav .nav-container .nav-list {
    display: none;
}
/*点击一级菜单的时候显示二级菜单*/
.topmenu .nav .nav-container:hover .nav-list {
    display: list-item;
}
/*点击时变色*/
.topmenu li:hover{
    background: lightskyblue;
}

4. 好啦!已经全部做完啦! 网页背景是我自己添加的,为了美化视觉效果用!

CSS代码:

/* 网页背景图片 */
body {
    background:url(http://attach.bbs.miui.com/forum/201202/18/090658g5shfjyixlhwjyyi.jpg);
}

效果图参考页面最顶部!!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/130049.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • wireshark抓包分析IP数据报_fiddler抓包后怎么分析数据

    wireshark抓包分析IP数据报_fiddler抓包后怎么分析数据一.实验目的通过本次实验,掌握使用Wireshark抓取TCP/IP协议数据包的技能,能够深入分析IP帧格式。通过抓包和分析数据包来理解TCP/IP协议,进一步提高理论联系实践的能力。二.实验内容1.本次实验重点:利用Wireshark抓IP包及IP包的分析。2.本次实验难点:分析抓到的IP包。3.本次实验环境:Windows7,Wireshark。4.本次实验…

    2025年9月29日
    2
  • 第4课,python 条件语句if用法[通俗易懂]

    第4课,python 条件语句if用法[通俗易懂]pythonif语句的使用,关系运算和逻辑运算复习

    2022年7月5日
    19
  • WBS分解策略指南

    WBS分解策略指南1 nbsp nbsp nbsp nbsp nbsp nbsp 引言渐近明细是项目的特点 但这并不意味着不需要计划 没有计划或者是随意的不负责任的计划的项目是一种无法控制的项目 在软件高技术行业 日新月异是主要特点 因此计划的制定需要在一定条件的限制和假设之下采用渐近明细的方式进行不断完善 例如对于较为大型的软件开发

    2025年9月24日
    0
  • c/c++成长之捷径 C/C++学习资料大全

    c/c++成长之捷径 C/C++学习资料大全socket协议三次握手与结束连接客户端代码:#include#include#include//forbzero#include//forsocketaddr_in#include#include#include#definePORT5050//端口号#defineMAXLEN_FOR_DATA

    2022年10月8日
    3
  • 面试官问我redis数据类型,我回答了8种

    面试官问我redis数据类型,我回答了8种

    2020年11月20日
    190
  • SpringBoot项目运行jar包启动「建议收藏」

    SpringBoot项目运行jar包启动「建议收藏」人工智能,零基础入门!http://www.captainbed.net/innerSpringBoot项目在开发中,方便快捷,有一点原因就是SpringBoot项目可以打jar包运行:把jar包直接扔服务器上,然后运行jar包就能访问项目接口了。下面介绍SpringBoot项目打jar包运行的步骤流程:一、我们所熟悉的是在开发环境下,直接用开发工具来运行那个启动类,然后就能启动这个项…

    2022年6月29日
    27

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号