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)
上一篇 2022年4月27日 下午3:40
下一篇 2022年4月27日 下午4:00


相关推荐

  • 数据中心网络架构 — 网络带宽的收敛比

    数据中心网络架构 — 网络带宽的收敛比目录文章目录目录什么是带宽收敛比 交换机非线速导致的收敛网络设计导致的收敛什么是带宽收敛比 带宽收敛 是指数据报文在数据中心网络架构的转发过程中 由于网络架构 网络设备等非故障原因而不能实现 线速无丢包 即 无阻塞交换 的数据报文转发 在带宽收敛时 网络设备会有部分端口会被拥塞 进而丢弃部分报文 而带宽收敛比 则是用于描述不同的收敛成都的一个数值 通常的 使用一个网络架构中的所有南向 下行 接口的总带宽比上所有北向 上行 接口的总带宽来表示 例如 假设有 10 台服务器 每台服务器通过 10

    2026年3月19日
    2
  • android双缓冲技术,Android VSYNC与图形系统中的撕裂、双缓冲、三缓冲浅析

    android双缓冲技术,Android VSYNC与图形系统中的撕裂、双缓冲、三缓冲浅析先接触两个图形概念:帧率(FrameRate,单位FPS)–GPU显卡生成帧的速率,也可以认为是数据处理的速度),屏幕刷新频率(RefreshRate单位赫兹/HZ):是指硬件设备刷新屏幕的频率。屏幕刷新率一般是固定的,比如60Hz的每16ms就刷一次屏幕,可以类比一下黑白电视的电子扫描枪,每16ms电子枪从上到下从左到右一行一行逐渐把图片绘制出来,如果GPU显卡性能非常强悍,帧率可以…

    2022年5月11日
    50
  • 图像处理算法工程师——1必备技能总结——2面试题大全[通俗易懂]

    图像处理算法工程师——1必备技能总结——2面试题大全[通俗易懂]图像算法工程师三重境界:一、传统图像算法工程师:主要涉及图形处理,包括形态学、图像质量、相机成像之3A算法、去雾处理、颜色空间转换、滤镜等,主要在安防公司或者机器视觉领域,包括缺陷检测;二、现代图像算法工程师:涉及模式识别,主要表现的经验为Adaboost、SVM的研究与应用,特征选取与提取,包括智能驾驶的研究与应用、行人检测、人脸识别;三、人工智能时代图像算法工程师:…

    2022年5月17日
    58
  • MySQL常用SQL语句大全

    MySQL常用SQL语句大全MySQL数据库是一个十分轻便的数据库管理系统,相比大型的数据库管理系统如Oracle、MS-SQL,MySQL更拥有轻便、灵活、开发速度快的特色,更适用于中小型数据的存储与架构。MySQL之所以能够被数以万计的网站采用,也是由此而来。

    2022年6月13日
    33
  • 使用试验和数据创新并构建客户真正使用的产品

    使用试验和数据创新并构建客户真正使用的产品

    2021年9月12日
    45
  • 如何在国外注册一家公司(免费公司注册)

    随着世界经济一体化的发展,商业越来越呈现跨国界的趋势,注册海外公司已经成为中大型企业的必选之路。举一个很简单的例子:一个企业向美国出口产品,需要申请配额及一系列的相关手续,这中间需要多花费一到两倍的成本,而如果该企业拥有一个海外离岸公司,由企业向离岸公司出口产品,再由离岸公司向美国等发达国家出口,就可以绕开关税壁垒活的免税待遇,并且还能够成功绕开出口配额限制。那如何注册一个海外公司?首先需要…

    2022年4月11日
    78

发表回复

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

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