首页 > 其他分享 >HTML实现二级导航的制作

HTML实现二级导航的制作

时间:2024-11-11 15:15:24浏览次数:3  
标签:二级 导航 li HTML navigation 标签 制作 display

源文件在上面。。。

一级导航:

        首先想要做二级导航那必然是要先做完一级导航。

一级导航非常简单,简单分析一下:首先导航是可以点击的所以本身是个a标签其次导航是多个的

所以通常将a标签套在一个列表下的li标签里。

<div class="box">
    <ul>
        <li><img src="images/text1.png" alt=""></li>
        <li><a href="#">师生风采</a></li>
        <li><a href="#">院系展示</a></li>
        <li><a href="#">学院介绍</a></li>
        <li><a href="#">首页</a></li>
     </ul>
</div>

like this。接下来就是添加自己喜欢的样式。

一级导航。。。。过

二级导航:

        例如重庆大学官网

非常经典的二级导航,鼠标移动到一级导航下二级导航显示,离开二级导航隐藏。

最终效果(不咋考虑css哈)

再次简单分析一下:首先思考二级导航也是一个列表应该放在哪?就拿上文的一级导航举例,最大的div标签?

ul标签?li标签?a标签?经过对比不难看出应该将二级导航放在li标签里(因为二级导航跟a标签是平级的所以二级导航应该是一级导航li的儿子、一级导航a标签的孙子)。

like this

<ul id="navigation">
    <li>
        <a href="#">网站首页</a>
        <ul>
             <li><a href="#">1213</a></li>
             <li><a href="#">1213</a></li>
             <li><a href="#">1213</a></li>
        </ul>
    </li>
    <li>
        <a href="#">关于帝博</a>
        <ul>
             <li><a href="#">123</a></li>
             <li><a href="#">2222</a></li>
             <li><a href="#">3333</a></li>
        </ul>
     </li>
     <li>
        <a href="#">产品展示</a>
        <ul>
             <li><a href="#">1333</a></li>
             <li><a href="#">233</a></li>
             <li><a href="#">3333</a></li>
        </ul>
     </li>
<ul>

相信聪明的前端engineer一点问题都没有,接下来就是控制二级导航的显示和隐藏,原理就是当鼠标移动到一级导航上二级导航显示反之隐藏。

CSS实现:

.ul>li:hover li>ul{
    display: inline;
}

JS实现:

let x = document.getElementById('navigation');
let navigation = x.children;

for (let i = 0; i < navigation.length; i++) {
    navigation[i].onmouseover =  function(){
        display(i);
    };
    navigation[i].onmouseleave =  function(){
        no_display(i);
    };
}
function display(i){
    let navigation2 = navigation[i].children;
    navigation2[1].style.display = 'block';
}
function no_display(i){
    let navigation2 = navigation[i].children;
    navigation2[1].style.display = 'none';
}

下机。


标签:二级,导航,li,HTML,navigation,标签,制作,display
From: https://blog.csdn.net/bigbugjusteasy/article/details/143668063

相关文章

  • Excel.Application使用手册(摘自:https://www.cnblogs.com/codingking/p/6484461.html)
    定制模块行为(1)OptionExplicit'强制对模块内所有变量进行声明  OptionPrivateModule'标记模块为私有,仅对同一工程中其它模块有用,在宏对话框中不显示  OptionCompareText'字符串不区分大小写  OptionBase1'指定数组的第一个下标为1(2)OnErrorResumeNe......
  • JavaScript题目三 制作简易计算器
    目标:提供四个基本的运算功能:加、减、乘、除。支持数字输入和运算符输入。显示结果。1.HTML文件(index.html)<!DOCTYPEhtml><htmllang="zh-CN"><head><metacharset="UTF-8"><metaname="viewport"content="width=device-width,i......
  • python 制作智慧课堂点名系统
    #Python制作智慧课堂点名系统##一、项目背景-智慧课堂需求-点名系统的重要性##二、技术选型-Python语言介绍-适合的Python库(如tkinter,pandas等)##三、系统设计###3.1功能需求-学生名单管理-随机点名-点名记录保存与查询###3.2数据库设计-数据库......
  • 如何运用SQL SERVER制作投诉应急管理系统
       制作一个投诉应急管理系统,SQLServer数据库可以发挥关键作用。以下是一个基于SQLServer的投诉应急管理系统的大致设计思路:    一、系统需求分析    投诉应急管理系统旨在快速、有效地处理用户投诉,提高客户满意度。系统需要具备以下功能:    1.......
  • PoliFormer:使用 Transformers 扩展策略在线 RL,打造熟练导航员
    24年6月来自西雅图AI2的论文“PoliFormer:ScalingOn-PolicyRLwithTransformersResultsinMasterfulNavigators”,获得CoRL‘24最佳论文之一。POLIFORMER(策略Transformer),这是一个仅限RGB的室内导航智体,通过大规模强化学习进行端到端训练,尽管纯粹在模拟中训练,但它......
  • Linux下使用makeself制作一键安装包
    Linux下使用makeself制作一键安装包下载makeselfyum-yinstallmakeselfmakeself命令和参数makeself.sh--gzip.<output_file.run>"<display_name>"<startup_script>.表示当前目录,这样makeself将会打包当前目录下的所有文件和子目录。该目录最好使用绝对路径......
  • WPF在MVVM模式下怎么实现导航功能
    在mvvm的模式下wpf通过frame实现页面跳转_哔哩哔哩_bilibili视频讲解同步可观看如下图,我们要实现点击左侧的菜单,在右侧展示不同的页面实现代码如下:一、如何从主窗体跳转到页面。1、在mainwindow.xaml的菜单栏代码里加入如下代码​ <BorderBorderBrush="#3c5254"Bord......
  • Web前端开发--HTML语言
    文章目录前言1.介绍2.组成3.基本框架4.常见标签4.1双标签4.1.1.标题标签4.2.2段落标签4.1.3文本格式化标签4.1.4超链接标签4.1.5视频标签4.1.6音频标签4.2单标签4.2.1换行标签和水平线标签4.2.2图像标签5.表单控件结语前言生活中处处都有网站,无论你是学习爬虫,还......
  • 作业帮诗词pk自动化脚本__广大附中摸鱼小组制作
    本文由广大附中摸鱼小组创作作业帮诗词pk题目样例运行脚本前的准备工作注意,此脚本可能只支持windows操作系统(其他操作系统的兼容性未经过测试)1.在电脑上下载夜神模拟器官网网址为https://www.yeshen.com/2.运行夜神模拟器,进入夜神模拟器的设置界面,将分辨率修改为“手......
  • 小可爱们!你们要的HTML的css网页美化之背景设置教程来啦!看完让你秒变css背景界大佬,全是
    CSS背景文章目录CSS背景背景颜色实例实例背景图像实例实例背景图像-水平或垂直平铺实例实例背景图像-设置定位与不平铺实例实例背景-简写属性实例CSS背景属性CSS背景属性用于定义HTML元素的背景。CSS属性定义背景效果:background-colorbackground-imag......