[HTML]Web前端开发技术13(HTML5、CSS3、JavaScript )横向二级导航菜单 Web页面设计实例——喵喵画网页

希望你开心,希望你健康,希望你幸福,希望你点赞!

最后的最后,关注喵,关注喵,关注喵,佬佬会看到更多有趣的博客哦!!!

喵喵喵,你对我真的很重要!

目录

前言

横向二级导航菜单

Web页面设计实例

总结


前言

该练的还是要练,终究是自己的!


  • 网页标题:二级下拉导航菜单
  • 网页的主体部分代码为:

  • 使用外部样式表为其设置样式,在CSS文件夹下新建样式表文件style10.css
  • @charset "utf-8";
    /* CSS Document */
    ul{margin:0;padding:0;
    }ul li{height:30px;width:115px;list-style-type:none;float:left;font:0.9em Arial, Helvetica, sans-serif;text-align:center;/*display:inline;*/
    }ul li a{color:#fff;width:113px;margin:0px;padding:0 0 0 8px;display:inline-block; /*display:block;*/background:#808080;line-height:29px;border-right:1px solid #ccc;border-bottom:1px solid #ccc;text-decoration:none;
    }
    ul li a:hover{background-color:#666;border-bottom:1px dashed #ff0000;
    }ul li ul li{height:25px;
    }ul li ul li a{background-color:#666;line-height:24px;
    }ul li ul{display:none; /*visibility:hidden;*/
    }ul li:hover ul{display:block; /*visibility:visible;*/
    }ul li ul li a:hover{background-color:#333;
    }
    

  • 并设置如下样式:
  • 整体样式和8-8中的style8.css中的样式一致。
  • 需要增加的样式就是设置二级下拉导航菜单的隐藏/显示,以及二级菜单单独的样式效果。
  • 利用后代选择器(ul li ul li)设置二级菜单中li的高度为25px。
  • 利用后代选择器(ul li ul li a)设置二级菜单中a的背景颜色为#666,行高24px。
  • 利用后代选择器(ul li ul)设置ul初始的时候为隐藏(不显示[display:none])
  • 利用后代选择器(ul li:hover ul)设置当鼠标悬停在一级导航菜单上时,显示二级菜单。
  • 利用后代选择器(ul li ul li a:hover)设置鼠标悬停在二级菜单的超链接上时,超链接的背景颜色为#333.

<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>二级下拉导航菜单</title>
<link rel="stylesheet" href="CSS/style10.css">
</head><body>
<div id="nav"><ul><li><a href="#">首页</a></li><li><a href="#">jQuery特效</a><ul><li><a href="#">jQuery图片特效</a></li><li><a href="#">jQuery导航特效</a></li><li><a href="#">jQuery选项卡特效</a></li><li><a href="#">jQuery文字特效</a></li></ul></li><li><a href="#">JavaScript特效</a></li><li><a href="#">Flash特效</a><ul><li><a href="#">Flash图片特效</a></li><li><a href="#">Flash导航特效</a></li><li><a href="#">Flash选项卡特效</a></li><li><a href="#">Flash文字特效</a></li></ul></li><li><a href="#">div+css教程</a></li><li><a href="#">HTML5教程</a></li></ul>
</div>
</body>
</html>

横向二级导航菜单

网页标题:横向二级导航菜单

  • 网页的主体部分代码为:

  • 使用外部样式表为其设置样式,在CSS文件夹下新建样式表文件style11.css
  • @charset "utf-8";
    /* CSS Document */
    /*定义外层图层样式*/
    #menu{padding-left:100px;margin:0 auto;width:100%;height:60px;background-color:#55aaee;border:1px solid #333;
    }#menu ul{margin:0;padding:0;
    }/*定义存放子菜单的图层样式*/
    .submenu{width:900px;height:28px;text-align:center;
    }#menu ul li{height:30px;width:115px;list-style-type:none;float:left;font:0.9em Arial, Helvetica, sans-serif;text-align:center;
    }/*定义主菜单中超链接样式*/
    ul li a{color:#fff;width:114px;margin:0;padding:0 0 0 8px;text-decoration:none;display:block;background-color:#55a0ff;line-height:29px;border-bottom:1px solid #ccc;
    }
    /*定义子菜单中列表项的样式 */
    ul li .submenu ul li{height:25px;width:113px;list-style-type:none;float:left;font:0.8em Arial, Helvetica, sans-serif;text-align:center;
    }
    /*定义子菜单中超链接的样式 */
    ul li .submenu ul li a{background-color:#55aaee;line-height:24px;
    }ul li a:hover{background-color:#666;border-bottom:1px dashed #ff0000;
    }ul li .submenu{ /*定义子菜单初始状态为不显示 */display:none;
    }ul li:hover .submenu{display:block;
    }ul li .submenu ul li a:hover{background-color:#333;
    }

  • 并设置如下样式:
  • 定义外层图层样式(#menu):左内边距100px,相对于页面居中显示,宽100%,高60px,背景颜色#55aaee,边框1px 实线 #333
  • 定义主菜单样式(#menu ul):内外边距均为0
  • 定义主菜单li的样式(#menu ul li):高30px,宽115px,不显示项目符号,向左浮动,字体大小0.9em,Arial系列字体,文本居中对齐
  • 定义主菜单中超链接样式(ul li a):字体颜色白色,宽114px,外边距0,左内边距8px,其余内边距均为0,无下划线,显示为块级元素,背景颜色为#55a0ff,行高29px,下边框线1px 实线 #ccc
  • 定义主菜单中鼠标悬停在超链接上的样式(ul li a:hover):背景颜色#666,下边框线1px 虚线 #f00
  • 定义子菜单图层样式(.submenu):宽900px,高28px,文本居中对齐
  • 定义子菜单中列表项的样式(ul li .submenu ul li):高25px,宽113px,不显示项目符号,向左浮动,字体大小0.8em,Arial字体系列,文本居中显示
  • 定义子菜单中超链接的样式(ul li .submenu ul li a):背景颜色#55aaee,行高24px
  • 定义子菜单初始状态为不显示(ul li .submenu)
  • 定义鼠标悬停在主菜单列表项上时显示其下的子菜单(ul li:hover .submenu)
  • 定义鼠标悬停在子菜单的超链接上时的样式(ul li .submenu ul li a:hover):背景颜色#333
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>横向二级导航菜单</title>
<link rel="stylesheet" href="css/style11.css">
</head><body>
<div id="menu"><ul><li><a href="#">首页</a></li><li><a href="#">jQuery特效</a><div class="submenu"><ul><li><a href="#">jQuery图片特效</a></li><li><a href="#">jQuery导航特效</a></li><li><a href="#">jQuery选项卡特效</a></li><li><a href="#">jQuery文字特效</a></li></ul></div>    </li><li><a href="#">JavaScript特效</a></li><li><a href="#">Flash特效</a><div class="submenu"><ul><li><a href="#">Flash图片特效</a></li><li><a href="#">Flash导航特效</a></li><li><a href="#">Flash选项卡特效</a></li><li><a href="#">Flash文字特效</a></li></ul></div></li><li><a href="#">div+css教程</a></li><li><a href="#">HTML5教程</a></li></ul>
</div>
</body>
</html>

  • Web页面设计实例

  • 参照下图的显示效果完成网页的制作
  • 使用外部样式表为其设置样式,在CSS文件夹下新建样式表文件style12.css
  • @charset "utf-8";
    /* CSS Document */
    /* exp_10_1.css */body { font-family:Verdana; font-size:16px; margin:0;text-align:center;
    }
    h4{float:left;margin:45px auto;padding-left:50px;}
    p{margin:2px;font-size:14px;
    }
    #Container {margin:0 auto; width:900px;
    }
    #Header { height:118px;  border-bottom:5px;background-color:rgb(230,230,230);border-bottom:5px solid #FFFFFF;   
    }
    #PageBody { height:380px; border-bottom:5px solid #FFFFFF;
    }
    #SideBar { float:left; width:200px; height:380px; background:#Dff100;text-align:center;padding:50px auto;	border-right:5px solid #FFFFFF;
    }
    #MainBody { float:right; width:695px; height:380px; background:#cff000;
    }
    #Footer { height:60px; background-color:rgb(230,230,230);text-align:center;font-family:"Courier New";font-size:12px;padding-top:10px;
    }
    #Header img{float:left;	
    }span{margin-top:45px;width:50px;height:30px;font-size:20px;font-family:"华文新魏";padding:45px 10px; vertical-align:middle;text-align:center;}a{width:48px;height:24px;	font-size:20px;font-family:"华文新魏";	text-align:center;
    }
    ul{list-style-type:none;margin:0px;padding:35px;text-align:center;}
    li{ width:50px;height:30px;font-size:20px;font-family:"华文新魏";	padding:10px 35px;
    }
    h3{text-align:center;color:red;font-size:24px;
    background:#CFF000;padding:6px auto;}
    a:link,a:visited,a:active{text-decoration:none;display:block; }
    a:hover{border-bottom:2px solid #FF0000;background:#55A0FF;color:#FFFFFF;}
    

  • 建议页面的宽度设置为900px

<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>Web页面设计实例</title>
<link href=css/style12.css rel="stylesheet" />
</head>
<body><div id="Container"><div id="Header"><img src="images/Header.jpg"><h4><span>首页</span><span>|</span><span>博客</span><span>|</span><span>设计</span><span>|</span><span>论坛</span><span>|</span><span>关于</span></h4></div><div id="PageBody"><div id="SideBar"><ul><li><a href="#">首页</a></li><li><a href="#">博客</a></li><li><a href="#">设计</a></li><li><a href="#">论坛</a></li><li><a href="#">关于</a></li></ul></div><div id="MainBody"><h3>欢度新春佳节</h3>			
<img src="images/huanduchunji.jpg" width="694" height="308" border="0" alt=""></div></div><div id="Footer"><p>Copyrights 2015-2020  Web前端开发工作室&copy; All rights reserved.  中国江苏</p>  	</div></div>
</body>
</html></body>
</html>

总结

不用一模一样,自己可以做个升级,有自己的风格!那真是超赞的!


希望你开心,希望你健康,希望你幸福,希望你点赞!

最后的最后,关注喵,关注喵,关注喵,佬佬会看到更多有趣的博客哦!!!

喵喵喵,你对我真的很重要!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/239815.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

消费增值模式:引领消费者与平台共创双赢的新篇章

在数字化时代&#xff0c;消费模式正在发生深刻变革。消费者不再满足于单纯的购物行为&#xff0c;而是寻求更加个性化和有价值的消费体验。而平台也面临着如何吸引和留住消费者的挑战。消费增值模式作为一种新型的商业模式&#xff0c;正逐渐成为解决这一问题的关键。 消费增…

DC电源模块在新能源领域的应用前景

BOSHIDA DC电源模块在新能源领域的应用前景 DC电源模块在新能源领域有着广阔的应用前景。随着可再生能源技术的发展和普及&#xff0c;如太阳能和风能等的应用逐渐增多&#xff0c;DC电源模块在这些领域的应用越来越重要。 首先&#xff0c;DC电源模块可以用于太阳能发电系统…

Spring Security- 基于角色的访问控制

基于角色 或权限 进行访问控制 hasAuthority方法 如果当前的主体具有指定的权限,则返回true,否则返回false 修改配置类 //当前登录用户 只有具备admins权限才可以访问这个路径.antMatchers("/test/index").hasAuthority("admins") 代码如下: package c…

transbigdata笔记:栅格参数优化

在transbigdata中&#xff0c;栅格参数有如下几个 params(lonStart,latStart,deltaLon,deltaLat,theta) 如何选择合适的栅格参数是很重要的事情&#xff0c;这会对最终的分析结果产生很大的影响。 怎么选择参数&#xff0c;和数据以及分析的目的息息相关&#xff0c;transbi…

【驱动】TI AM437x(内核调试-06):网卡(PHY和MAC)、七层OSI

1、网络基础知识 1.1 七层OSI 第一层:物理层。 1)需求: 两个电脑之间如何进行通信? 具体就是一台发比特流,另一台能够收到。于是就有了物理层:主要是定义设备标准,如网线的额接口类型、管线的接口类型、各种传输介质的传输速率等。它的主要作用是传输比特流,就是从1/0…

Spring IOC 之加载 BeanDefinition

1、前言 前面的文章我们已经对IOC之Spring统一资源加载策略有了一定的了解&#xff0c;本文我们将探讨Spring IOC 加载 BeanDefinition的整个过程。 我们先先看一段熟悉的代码&#xff1a; ClassPathResource resource new ClassPathResource("bean.xml"); // &l…

USB8814动态信号采集卡——声音振动类信号处理的理想之选!

背景介绍&#xff1a; 科技的发展在一定程度上依赖于对信号的处理&#xff0c;信号处理技术的先进性在很大程度上决定了科技发展的速度和方向。数字信号处理技术的崛起&#xff0c;彻底改变了传统的信息与信号处理方式&#xff0c;使得数据采集这一前期工作在数字系统中发挥着…

Oracle-java下载、开源/商业许可证(收费、免费说明)、版本发布日志

Oracle-java下载、开源/商业许可证&#xff08;收费、免费说明&#xff09;、版本发布日志 下载开源/商业许可证&#xff08;收费、免费说明&#xff09;java8版本发布日志以上是一般情况&#xff0c;具体的以官网发布信息为准例如&#xff1a; JDK17某些特定版本是免费的&…

极狐GitLab 线下『 DevOps专家训练营』成都站开班在即

成都机器人创新中心联合极狐(GitLab)隆重推出极狐GitLab DevOps系列认证培训课程。该课程主要面向使用极狐GitLab的DevOps工程师、安全审计人员、系统运维工程师、系统管理员、项目经理或项目管理人员&#xff0c;完成该课程后&#xff0c;学员将达到DevOps的专家级水平&#x…

【JVM调优系列】如何导出堆内存文件

&#x1f49d;&#x1f49d;&#x1f49d;欢迎来到我的博客&#xff0c;很高兴能够在这里和您见面&#xff01;希望您在这里可以感受到一份轻松愉快的氛围&#xff0c;不仅可以获得有趣的内容和知识&#xff0c;也可以畅所欲言、分享您的想法和见解。 推荐:kwan 的首页,持续学…

【Docker构建MySQL8.0镜像】

Docker构建MySQL8.0镜像 部署流程1. 拉取docker镜像2. 创建数据卷&#xff0c;存放MySQL数据3. 启动MySQL镜像4. 初始化sql放入MySQL镜像5. 执行MySQL脚本6. MySQL镜像打包7. MySQL镜像迁移 部署流程 1. 拉取docker镜像 docker pull mysql:8.0.35拉取成功后就可以看到镜像了&…

windows项目部署

目录 一、jdk安装&配置 配置jdk的环境配置 二、Tomcat安装 三、MySQL的安装 3.1 Navicat Premium 12 测试连接 3.2 外部访问MySQL测试连接 四、部署项目 4.1 修改mysql的用户密码 一、jdk安装&配置 1.1 双击jdk&#xff0c;进行一个傻瓜式安装 1.2 安装成功…

Linux CentOS 7.6安装nginx详细保姆级教程

一、通过wget下载nginx压缩包 1、进入home文件并创建nginx文件夹用来存放nginx压缩包 cd /home //进入home文件夹 mkdir nginx //创建nginx文件夹 cd nginx //进入nginx文件夹2、下载nginx,我这里下载的是Nginx 1.24.0版本&#xff0c;如果要下载新版本可以去官网进行下载:…

vs2022配置OpenCV测试

1&#xff0c;下载Opencv安装包 OpenCV官网下载地址&#xff1a;Releases - OpenCV 大家可以按需选择版本进行下载&#xff0c;官网下载速度还是比较慢的&#xff0c;推荐大家使用迅雷进行下载 下载安装包到自定义文件夹下 双击安装 按以下图示进行安装 2、 添加环境变量 打…

DWM1000 MAC层

DWM1000 MAC层 MAC层 概述 MAC层&#xff0c;即媒体访问控制层&#xff0c;是数据通信协议栈中的一个重要部分&#xff0c;位于链路层的下半部分&#xff0c;紧邻物理层。在OSI模型中&#xff0c;它属于第二层&#xff0c;即数据链路层的一部分。MAC层的主要职责是控制如何在…

【ArcGIS遇上Python】ArcGIS Python批量筛选多个shp中指定字段值的图斑(以土地利用数据为例)

文章目录 一、案例分析二、提取效果二、代码运行效果三、Python代码四、数据及代码下载一、案例分析 以土地利用数据为例,提取多个shp数据中的旱地。 二、提取效果 原始土地利用数据: 属性表: 提取的旱地:(以图层名称+地类名称命名)

python 爬虫 生成markdown文档

本文介绍的案例为使用python爬取网页内容并生成markdown文档&#xff0c;首先需要确定你所需要爬取的框架结构&#xff0c;根据网页写出对应的爬取代码 1.分析总网页的结构 我选用的是redis.net.com/order/xxx.html (如:Redis Setnx 命令_只有在 key 不存在时设置 key 的值。…

SpringMVC 文件上传和下载

文章目录 1、文件下载2、文件上传3. 应用 Spring MVC 提供了简单而强大的文件上传和下载功能。 下面是对两者的简要介绍&#xff1a; 文件上传&#xff1a; 在Spring MVC中进行文件上传的步骤如下&#xff1a; 在表单中设置 enctype“multipart/form-data”&#xff0c;这样…

大模型学习与实践笔记(六)

一、finetune 简介 两种微调模式&#xff1a;增量预训练 与指令跟随 1.增量预训练 2.指令微调 二、LoRA 与 QLoRA 介绍 三、XTuner 介绍 四、低显存玩转LLM的方法

这是一篇优雅的Springboot2.0使用手册

这是一篇优雅的Springboot2.0使用手册 最近再研究springboot的原理&#x1f60b;颇有收获&#xff0c;现在让我分享一下springboot如何使用吧~ 啥是Springboot 和书上理解的不同&#xff0c;我认为Springboot是一个优秀的快速搭建框架&#xff0c;他通过maven继承方式添加依…