[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>

总结

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


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

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

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

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

推荐一个页面引导库 driver.js

页面引导功能是 web 开发中常见的一个功能。通过页面引导功能&#xff0c;你可以让用户第一时间熟悉你的页面功能。今天给大家推荐一个页面引导库 driver.js。 简介 driver.js 是一款用原生 js 实现的页面引导库&#xff0c;上手非常简单&#xff0c;体积在 gzip 压缩下仅仅 5…

关于Nerf

从事3D图形学已经十年有余&#xff0c;以前主要关注在跨平台高效渲染方面&#xff0c;在2021年遇到Nerf的时候&#xff0c;就对其爱不释手&#xff0c;翻看到了2020年的第一篇论文&#xff0c;然后就一直跟踪最新的&#xff0c;发现真是个热门方向&#xff0c;论文层出不断&…

IntelliJ IDEA使用学习

一、安装教程 网上自行下载&#xff0c;CSDN不然过审二、使用教程 2.1 快捷键操作与设置 设置 Setting——>按键映射——>选择顺手的系统快捷键 编写代码 CtrlShift Enter&#xff0c;语句完成。 “&#xff01;”&#xff0c;否定完成&#xff0c;输入表达式时按 …

drools开源规则引擎介绍以及在Centos上的具体部署方案,让你的业务规则能够独立于应用程序本身

Drools是一个基于Java的开源规则引擎&#xff0c;用于处理业务规则和复杂事件处理。它提供了一个声明性的规则语言&#xff0c;允许开发人员定义业务规则&#xff0c;并通过引擎执行这些规则。以下是Drools规则引擎的简介和一些应用场景描述。 Drools规则引擎简介 规则引擎概述…

如何在C#中读取USB转串口参数并显示在ComboBox

如何在C#中读取USB转串口参数并显示在ComboBox 在很多应用程序中&#xff0c;尤其是那些需要与外部硬件通信的程序中&#xff0c;自动检测和读取串口参数是一个非常有用的功能。在本文中&#xff0c;我们将讨论如何在C#中实现这一功能&#xff0c;重点是如何自动识别通过USB转换…

SQL Server 数据类型

文章目录 一、文本类型&#xff08;字母、符号或数字字符的组合&#xff09;二、整数类型三、精确数字类型四、近似数字&#xff08;浮点&#xff09;类型五、日期类型六、货币类型七、位类型八、二进制类型 一、文本类型&#xff08;字母、符号或数字字符的组合&#xff09; 在…

单元测试之Stub和Mock

实例 Analyze类会检查filename的长度&#xff0c;如果小于8&#xff0c;我们就会使用一个实现IWebService的类来记录错误. 我们需要给Analyze方法写单元测试。 public class LogAnalyzer {private IWebService service;private IEmailService email;public IWebService Serv…

20240116使用Firefly的AIO-3399J的预编译的Android10固件确认RT5640声卡信息

20240116使用Firefly的AIO-3399J的预编译的Android10固件确认RT5640声卡信息 2024/1/16 17:55 百度&#xff1a;RK3399 ALC5640 RK3399 RT5640 BING&#xff1a;RK3399 ALC5640 LINE-IN接麦克风不会有声音的。 耳机只有右边有声音&#xff0c;但是偏小&#xff0c;可以通过音量…

Python pip install 也能踩坑!

难得有心情、空余时间上手 Scrapy&#xff0c;前一段时间看到一个很好的免费壁纸网站&#xff0c;想着下手爬取看看&#xff0c;反正还有一个 500G 的硬盘在吃灰&#xff0c;用于存放美图不是不可以。也是很久没接触 Scrapy&#xff0c;上一次使用还是上一次&#xff0c;先准备…

软件测试|解决Github port 443 : Timed out连接超时的问题

前言 GitHub是全球最大的开源代码托管平台之一&#xff0c;许多开发者和团队使用它来管理和协作开源项目。但在当下&#xff0c;我们在clone或者提交代码时会经常遇到"GitHub Port 443: Timed Out"错误&#xff0c;这意味着我们的电脑无法建立与GitHub服务器的安全连…

redis之单线程和多线程

目录 1、redis的发展史 2、redis为什么选择单线程&#xff1f; 3、主线程和Io线程是怎么协作完成请求处理的&#xff1f; 4、IO多路复用 5、开启redis多线程 1、redis的发展史 Redis4.0之前是用的单线程&#xff0c;4.0以后逐渐支持多线程 Redis4.0之前一直采用单线程的主…

【PyTorch】在PyTorch中使用线性层和交叉熵损失函数进行数据分类

在PyTorch中使用线性层和交叉熵损失函数进行数据分类 前言&#xff1a; 在机器学习的众多任务中&#xff0c;分类问题无疑是最基础也是最重要的一环。本文将介绍如何在PyTorch框架下&#xff0c;使用线性层和交叉熵损失函数来解决分类问题。我们将以简单的Iris数据集作为起点…

Linux 批量添加 known_hosts

前言 我们在做完linux ssh 免密登录后&#xff0c;通常会执行一些自动化任务&#xff08;比如启动Spark集群&#xff09;&#xff0c;也就是需要ssh到每台节点执行相同命令。但是有一个问题就是如果 known_hosts 文件中不存在这个ip的话&#xff0c;在第一次连接时会弹出确认公…

【小笔记】算法基础超参数调优思路

【学而不思则罔&#xff0c;思维不学则怠】 9.29 本文总结一下常见的一些超参数调优思路 Batch_size 2023.9.29 简单来说&#xff0c;较大的bz可以加快训练速度&#xff0c;特别是基于GPU进行模型训练时&#xff0c;应该在显存允许范围内&#xff0c;尽量使用较大的bz。两个…

超实用+全覆盖!17个大分类,近500款主流实用精品AI工具导航,太贴心了!总有一款适合你。

超实用全覆盖&#xff01;17个大分类&#xff0c;近500款主流实用精品AI工具导航&#xff0c;太贴心了&#xff01;总有一款适合你。 大家好&#xff01;我是老码农。 今天给大家分享的这个工具导航&#xff1a;非常棒。 那棒在哪里呢&#xff1f; 第1点&#xff1a;非常垂…

SpringAOP-说说 Spring AOP 和 AspectJ AOP 区别

Spring AOP Spring AOP 属于运行时增强&#xff0c;主要具有如下特点&#xff1a; 基于动态代理来实现&#xff0c;默认如果使用接口的&#xff0c;用 JDK 提供的动态代理实现&#xff0c;如果是方法则使用 CGLIB 实现Spring AOP 需要依赖 IOC 容器来管理&#xff0c;并且只能…

IOS-相机权限申请-Swift

配置描述 在Info.plist文件中&#xff0c;新建一个键值对Privacy - Camera Usage Description&#xff08;或者NSCameraUsageDescription&#xff09;&#xff0c;值为申请描述说明&#xff0c;自定义的 申请 然后在需要申请的文件中导入AVFoundation import AVFoundation…

nodejs学习计划--(一)初始nodejs

1. 介绍nodejs Node.js是什么&#xff1f; Node.js是一个开源的&#xff0c;跨平台的Javascript运行环境 通俗来讲&#xff1a;Node.js就是一款应用程序&#xff0c;是一款软件&#xff0c;它可以运行JavaScript Node.js的作用&#xff1a; 开发服务器应用开发工具类应用开发…

美国 SEC 批准比特币现货 ETF 上市,SEC 告诉我们的风险包含哪些?

撰文&#xff1a;Will 阿望 查看原文&#xff1a;美国 SEC 批准比特币现货 ETF 上市&#xff0c;SEC 告诉我们的风险包含哪些&#xff1f; 历经十年的 BTC ETF 艰辛审批之路终于迎来了胜利的曙光&#xff0c;2024 年 1 月 11 日凌晨 4 时&#xff0c;美国证监会&#xff08;S…

浅谈Vue中监听属性—watch监听器的使用方法

目录 &#x1f4a1; 监听属性的概念 &#x1f4a1; watch有什么作用 &#x1f4a1; watch的基本语法 &#x1f4a1; 监听属性的优缺点 &#x1f4a1; 使用watch的场景 &#x1f4a1; 监听属性的概念 在计算机科学中&#xff0c;watch是一种调试技术&#xff0c;用于监视程…