[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.mzph.cn/news/629251.shtml

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

相关文章

前端踩坑之——antDesignVue的upload组件

本地启动时控制台会报404&#xff0c;放到服务器上控制台会报405(多发一个请求) 原因&#xff1a;upLoad有默认的上传事件 解决&#xff1a;阻止默认事件即可 beforeUpload Hook function which will be executed before uploading. Uploading will be stopped with false or …

系统性学习vue-vuex

系统性学习vue-vuex 理解vuexvuex工作原理搭建vuex环境案例Vuex的开发者工具使用getters配置项mapState与mapGettersmapActions和mapMutationsvuex模块化namespace 理解vuex 概念&#xff1a; 专门在Vue中实现集中式状态&#xff08;数据&#xff09;管理的一个Vue插件&#xf…

性能优化-一文宏观理解OpenCL

本文主要对OpenCL做一个整体的介绍、包括环境搭建、第一个OpenCL程序、架构、优化策略&#xff0c;希望对读者有所收获。 &#x1f3ac;个人简介&#xff1a;一个全栈工程师的升级之路&#xff01; &#x1f4cb;个人专栏&#xff1a;高性能&#xff08;HPC&#xff09;开发基础…

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

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

react、Vue打包直接运行index.html不空白方法

react vue 在根目录下创建 vue.config.js 文件&#xff0c;写入 module.exports {publicPath: ./, }

C++中map按照从大到小的顺序存储元素

map按照从大到小存储元素 引言map的大致介绍概述 场景误区示例示例代码&#xff08;方法一&#xff09;运行结果示例代码二&#xff08;方法二&#xff09;运行结果 引言 在对map的使用中&#xff0c;由于对业务的需要&#xff0c;希望map中存储元素能够按照键的大小从大到小的…

若依修改侧边栏

引用&#xff1a;https://blog.csdn.net/Sabrina_cc/article/details/125871591 子菜单选中后&#xff0c;文字和背景改变&#xff1a; .el-submenu__title i{color: #e8e8e8 !important;} #app .sidebar-container .theme-dark .nest-menu .el-submenu .is-active > .el-su…

C++设计模式(李建忠)笔记1

C设计模式&#xff08;李建忠&#xff09; 本文是学习笔记&#xff0c;如有侵权&#xff0c;请联系删除。 参考链接 Youtube: C设计模式 Gtihub源码与PPT&#xff1a;https://github.com/ZachL1/Bilibili-plus 豆瓣: 设计模式–可复用面向对象软件的基础 文章目录 C设计模…

探索单元测试和 E2E 测试:提升软件质量的关键步骤(上)

&#x1f90d; 前端开发工程师&#xff08;主业&#xff09;、技术博主&#xff08;副业&#xff09;、已过CET6 &#x1f368; 阿珊和她的猫_CSDN个人主页 &#x1f560; 牛客高级专题作者、在牛客打造高质量专栏《前端面试必备》 &#x1f35a; 蓝桥云课签约作者、已在蓝桥云…

修复系统和修复常见安卓问题的 10 个应用

我们都喜欢我们的 Android 智能手机&#xff0c;对吧&#xff1f;有很多值得喜欢的地方。 Android 手机易于使用且通常无故障&#xff0c;但毕竟它只是一台机器&#xff0c;偶尔也会出现问题。面对现实吧&#xff0c;我们的智能手机并不完美。用户经常遇到的一些常见 Android …

select子句简单查询

Oracle从入门到总裁:https://blog.csdn.net/weixin_67859959/article/details/135209645 目录 数据查询 起别名 连接 ​编辑 去重 ​编辑 另外补充几个不常用的命令 如果要进行查询,那么需要使用数据操纵语言&#xff08;Data Manipulation Language&#xff0c;DML&am…

React Store及store持久化的使用

1.安装 npm insatll react-redux npm install reduxjs/toolkit npm install redux-persist2. 使用React Toolkit创建counterStore并配置持久化 store/modules/counterStore.ts&#xff1a; import { createSlice } from reduxjs/toolkit// 定义状态类型 interface Action {…

linux-部署Samba文件共享服务

linux-部署Samba文件共享服务 1、使用命令安装samba服务和samba客户端 dnf install samba samba-client # 或者 yum install samba samba-client2、配置文件的设置(可提前备份smb.conf) vim /etc/samba/smb.conf [global]workgroup SAMBAsecurity userpassdb backend tdbsam…

在EasyBoss ERP上查Shopee产品表现,数据更全、处理更高效!

在运营Shopee本土店的过程中&#xff0c;卖家需要及时了解产品数据来进行产品的调整和优化。不过&#xff0c;调整和优化需要基于数据&#xff0c;而非仅凭直觉。 但是&#xff0c;如何全面地查看产品表现数据、快速处理表现不佳的产品&#xff0c;成为诸多卖家头痛的问题&…

java的运行机制以及整体流程

背景&#xff1a;学习了这么多年的Java&#xff0c;把自己的理解写成JVM系列&#xff0c;以便于后面的温习&#xff0c;以及帮助更多的java开发人员。 开篇先梳理下&#xff0c;我们之前写的第一个Hello World&#xff01;&#xff0c;当我们运行出来后&#xff0c;在控制台打印…

史上最全的数据科学与艺术

1.背景介绍 数据分析是一种将数据转化为价值的艺术和科学。它涉及到大量的数学、统计、编程、数据库、机器学习等多个领域的知识。数据分析的目的是从数据中提取有用的信息&#xff0c;以便做出明智的决策。 数据分析的艺术体现在数据分析师需要具备丰富的经验和洞察力&#…

『C++成长记』内存管理

&#x1f525;博客主页&#xff1a;小王又困了 &#x1f4da;系列专栏&#xff1a;C &#x1f31f;人之为学&#xff0c;不日近则日退 ❤️感谢大家点赞&#x1f44d;收藏⭐评论✍️ 目录 一、C/C内存分布 二、内存管理方式 &#x1f4d2;2.1C语言内存管理方式 &#x…

【OpenAI】自定义GPTs应用(GPT助手应用)及外部API接口请求

11月10日&#xff0c;OpenAI正式宣布向所有ChatGPT Plus用户开放GPTs功能 简而言之&#xff1a;GPT应用市场(简称GPTs, 全称GPT Store) Ps&#xff1a; 上图为首次进入时的页面&#xff0c;第一部分是自己创建的GPTs应用&#xff0c;下面是公开可以使用的GPTs应用 一、创建GPTs…

振弦采集仪在桥梁结构健康监测中的应用探索

振弦采集仪在桥梁结构健康监测中的应用探索 振弦采集仪是一种用于测量结构振动特性的仪器&#xff0c;通过采集结构上的振弦信号&#xff0c;可以评估结构的健康状况。在桥梁结构健康监测中&#xff0c;振弦采集仪可以发挥重要的作用。 首先&#xff0c;振弦采集仪能够实时监测…

上传文件:413 Request Entity Too Large Maximum upload size exceeded 解决方案

文章目录 前言一、原因分析二、解决方案1.nginx配置文件2.application.yml配置文件 总结 前言 在上传文件时&#xff0c;如果没有做一些配置的话&#xff0c;会导致上传失败&#xff1a;413 Request Entity Too Large 或者 Maximum upload size exceeded。 提示&#xff1a;以…