【基于HTML5的网页设计及应用】——水平导航栏

简介: 【基于HTML5的网页设计及应用】——水平导航栏

🎯功能简介

这是一个使用列表导航菜单的网页,包括一个水平方向的导航栏和多个下拉子菜单。主要功能如下:

1.点击每个导航菜单可以跳转到不同的页面。

2.鼠标悬停在每个导航菜单上时,会显示下拉子菜单,点击子菜单中的选项也可以跳转到相应的页面。

3.子菜单中的选项会在鼠标悬停时变色,并且有背景颜色高亮显示。

4.网页整体有一个蓝色的背景色,并且导航栏有黑色的边框。

5.子菜单的字体颜色是白色,在悬停时会变为红色。子菜单的背景颜色是蓝色。

6.导航菜单使用了无序列表(ul)和列表项(li)的标签,并且设置了样式,使得整个导航栏看起来更加美观。

7.使用 CSS 在样式中设置了每个导航菜单和子菜单的位置、大小、颜色、字体等属性。


🎯代码解析

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>使用列表导航菜单</title>
    <!-- 这里是 CSS 样式 -->
</head>
<body>
   <div>
    <ul class="menu">
        <li>
            <a href="#">学校首页</a>
        </li>
        <li>
            <a href="#">学校概况</a>
            <ul>
            <li>科大简介</li>
            <li>现任领导</li>
            <li>组织机构</li>
            </ul>
        </li>
        <!-- 其他菜单项和子菜单 -->
    </ul>
   </div>
</body>
</html>

      HTML 部分定义了一个基本的网页结构,包括导航菜单和子菜单


<style>
    *{
        margin: 0;
        padding: 0;
    }
    div{
        width: 1100px;
        height: 50px;
        background-color: #009;
        border: 1px solid black;
        margin: 0 auto;
    }
    ul{
        list-style: none;
    }
    .menu>li{
        width: 110px;
        float: left;
    }
    a{
        display: block;
        text-align: center;
        text-decoration: none;
        color: #fff;
        font-weight: bold;
        line-height: 50px;
        
    }
    a:hover{
        background-color: #006;
        color: red;
    }
    .menu>li>ul{
        background-color: #00f;
        line-height: 50px;
        font-size: 14px;
        display: none;
        color: #fff;
        text-align: center;
    }
    .menu>li:hover>ul{ 
        display: block;
    }
    .menu>li>ul>li:hover{
        color: #df4136;
        background-color: #2a40bd;
    }
</style>

       CSS 部分定义了页面的样式,包括背景颜色、字体颜色、边框等。这段代码实现了一个简单的水平导航菜单,并且包含了鼠标悬停显示子菜单的效果。


🎯核心代码

  <div>
    <ul class="menu">
        <li>
            <a href="#">学校首页</a>
        </li>
        <li>
            <a href="#">学校概况</a>
            <ul>
            <li>科大简介</li>
            <li>现任领导</li>
            <li>组织机构</li>
            </ul>
        </li>
        <!-- 其他菜单项和子菜单 -->
    </ul>
   </div>


🎯效果展示

目录
相关文章
|
27天前
|
搜索推荐 定位技术 UED
HTML定位技术:种类、特点与应用
HTML定位技术:种类、特点与应用
|
2月前
|
移动开发 前端开发 HTML5
【基于HTML5的网页设计及应用】——工字型布局
【基于HTML5的网页设计及应用】——工字型布局
82 0
|
2月前
|
移动开发 HTML5 容器
【基于HTML5的网页设计及应用】——固定宽度布局
【基于HTML5的网页设计及应用】——固定宽度布局
35 0
|
12天前
|
存储 JavaScript 数据可视化
vue3+echarts应用——深度遍历html的dom结构并用树图进行可视化
vue3+echarts应用——深度遍历html的dom结构并用树图进行可视化
35 1
|
8天前
|
缓存 移动开发 前端开发
【专栏:HTML与CSS前端技术趋势篇】HTML与CSS在PWA(Progressive Web Apps)中的应用
【4月更文挑战第30天】PWA(Progressive Web Apps)结合现代Web技术,提供接近原生应用的体验。HTML在PWA中构建页面结构和内容,响应式设计、语义化标签、Manifest文件和离线页面的创建都离不开HTML。CSS则用于定制主题样式、实现动画效果、响应式布局和管理字体图标。两者协同工作,保证PWA在不同设备和网络环境下的快速、可靠和一致性体验。随着前端技术进步,HTML与CSS在PWA中的应用将更广泛。
|
8天前
|
前端开发 开发者 UED
【专栏:HTML与CSS前端技术趋势篇】网页设计中的CSS Grid与Flexbox之争
【4月更文挑战第30天】本文对比了CSS Grid和Flexbox两种布局工具。Flexbox擅长一维布局,简单易用,适合导航栏和列表;CSS Grid则适用于二维布局,能创建复杂结构,适用于整个页面布局。两者各有优势,在响应式设计中都占有一席之地。随着Web标准发展,它们的结合使用将成为趋势,开发者需掌握两者以应对多样化需求。
|
8天前
|
前端开发 JavaScript 搜索推荐
【专栏:HTML 与 CSS 前端技术趋势篇】HTML 与 CSS 在 Web 组件化中的应用
【4月更文挑战第30天】本文探讨了HTML和CSS在Web组件化中的应用及其在前端趋势中的重要性。组件化提高了代码复用、维护性和扩展性。HTML提供组件结构,语义化标签增进可读性,支持用户交互;CSS实现样式封装、布局控制和主题定制。案例展示了导航栏、卡片和模态框组件的创建。响应式设计、动态样式、CSS预处理器和Web组件标准等趋势影响HTML/CSS在组件化中的应用。面对兼容性、代码复杂度和性能优化挑战,需采取相应策略。未来,持续发掘HTML和CSS潜力,推动组件化开发创新,提升Web应用体验。
|
8天前
|
编解码 前端开发 数据挖掘
【专栏:HTML 与 CSS 移动端开发篇】移动优先的网页设计理念
【4月更文挑战第30天】本文探讨了移动优先的网页设计在HTML和CSS移动端开发中的重要性。随着移动设备普及,移动优先设计理念旨在首先满足移动端用户需求,提供良好体验。通过响应式设计、简洁布局、优化资源和触摸友好交互,确保网站在移动设备上的表现。实施步骤包括分析用户需求、设计原型、编写代码和测试优化。注意避免过度设计,保持一致性,关注性能,并适应不同平台。移动优先设计是提升用户体验和竞争力的关键,随着技术发展,这一理念将持续演进。
|
8天前
|
编解码 前端开发 UED
【专栏:HTML与CSS实践篇】HTML与CSS在电商网站中的应用
【4月更文挑战第30天】本文探讨了HTML和CSS在电商网站中的关键作用。HTML作为基础结构,定义网页内容和布局,用于页面布局、内容展示和表单处理;而CSS则负责样式设计和美化,包括响应式设计、交互效果和模块化,两者结合创建出功能齐全、视觉吸引力强的在线购物环境,提升用户体验。
|
19天前
|
存储 监控 前端开发
局域网管理软件的前端设计与实现:HTML/CSS在网络拓扑展示中的应用
本文探讨了局域网管理软件的前端设计,强调了HTML/CSS在网络拓扑展示中的作用。通过HTML/CSS创建设备节点和绘制连线,实现清晰的网络设备连接展示。此外,利用JavaScript定时收集监控数据,并通过HTTP请求自动提交到网站,便于管理员进行数据分析,提升了局域网管理效率。
67 3