web开发左侧手风琴导航栏

HTML5+CSS3小实例:侧边导航栏 实例:侧边导航栏。 技术栈:HTML、CSS。 字体图标库:font-awesome。 阅读详情

存在问题:
开发业务系统时,需要导航栏,此导航栏要能折叠而且还要美观。


解决方案:
引用自:https://blog.youkuaiyun.com/lhb1032352370/article/details/83654216
效果图如下:
在这里插入图片描述
代码如下:

<!doctype html>
<html lang="en">
 <head>
  <meta charset="UTF-8">
  <title>侧边手风琴导航栏</title>
  <style type=text/css>
     *{
	     margin: 0;
		 padding: 0;
	 }
     html,body{
	     height: 100%;
	 }
	 .wrap{
	     height: 100%;
		 width: 260px;
		 background-color: #363a45;
		 text-align: center;
		 color: #fff;
	 }
	 .header{
		 height: 60px;
		 background-color: #44495a;
		 font-size: 20px;
		 line-height: 60px;
	 }
	 .nav{
	     width: 250px;
         margin: 10px 5px;
	 }
	 .nav-list h2{
	     position:relative;
	     padding: 15px 0;
		 background-color: #3889d4;
		 font-size: 15px;
	 }
	 .nav-list h2:hover{
	     background-color: RoyalBlue;
		 color: #cdcdcd;
	 }
	 .nav-list h2.on{                    /*设置h2点击后类on属性,点击后h2颜色变化*/
	     background-color: #393c4a;
	 }
	 .nav-list i{
	     position:absolute;
		 right: 10px;
		 top: 16px;
		 border: 8px solid transparent;
		 border-left-color: #fff;
		 transform-origin: 1px 7px;   /*设置小三角旋转基点*/
		 transition: .8s;    /*旋转过渡时间*/
	 }
	 .nav-list i.on{               /*设置点击后添加的类on属性(小三角旋转角度)*/
	     transform: rotate(90deg);   
	 }
	 .hide{
	     height: 0;
		 overflow: hidden;
		 margin-bottom: 5px;
		 transition: 1s;
	 }
	 .hide h5{
	     padding: 10px 0;
		 background-color: #282c3a;
		 border-bottom: 1px solid #42495d;
	 }
	 .hide h5:hover{
	 	background-color: #03B9FA;
	 }
</style>
 </head>
 <body>
     <div class="wrap">
         <div class="header">大标题</div>
	     <div class="nav">
             <ul>
	             <li class="nav-list">
			         <h2><div></div>
					     分类标题一
					     <i></i>
					 </h2>
				     <div class="hide">
					     <h5>小标题1</h5>
						 <h5>小标题2</h5>
						 <h5>小标题3</h5>
						 <h5>小标题4</h5>
						 <h5>小标题5</h5>
						 <h5>小标题6</h5>
					 </div>
			     </li>
				 <li class="nav-list">
			         <h2>分类标题二
					     <i></i>    <!--制作小三角-->
					 </h2>
				     <div class="hide">
					     <h5>小标题1</h5>
						 <h5>小标题2</h5>
						 <h5>小标题3</h5>
						 <h5>小标题4</h5>
						 <h5>小标题5</h5>
						 <h5>小标题6</h5>
					 </div>
			     </li>
				 <li class="nav-list">
			         <h2>分类标题三
					     <i></i>
					 </h2>
				     <div class="hide">
					     <h5>小标题1</h5>
						 <h5>小标题2</h5>
						 <h5>小标题3</h5>
						 <h5>小标题4</h5>
						 <h5>小标题5</h5>
						 <h5>小标题6</h5>
					 </div>
			     </li>
             </ul>
	     </div>
     </div>
	 <script>
	     var aList = document.querySelectorAll('.nav-list h2');    //依次获取需要h2,.hide,i标签
		 var aHide = document.querySelectorAll('.hide');
		 var oIcon = document.querySelectorAll('.nav-list i');
		 var lastIndex = 0;    //自定义变量监控点击后的下标
		 for(var i=0;i<aList.length;i++){
             aList[i].index = i;  //自定义属性保存下标
		     aList[i].onclick = function() {
				 //判断是否二次点击同一栏
				 if(aHide[this.index].style.height =='' || aHide[this.index].style.height == '0px'){
				 aHide[lastIndex].style.height = '0';
				 aList[lastIndex].className = '';
				 oIcon[lastIndex].className = '';
				 //设置当前样式
		         aHide[this.index].style.height = '235px';
			     aList[this.index].className = 'on';            //点击后为h2添加class = 'on'
				 oIcon[this.index].className = 'on';
				 }
				  else{
				     aHide[this.index].style.height = '0';
				     aList[this.index].className = '';
				     oIcon[this.index].className = '';
				  }
				 lastIndex = this.index; // 保存当前下标
		 }
		 }
	 </script>
 </body>
</html>

注:
还有一个没有源码,但效果展示挺好看的导航,
地址为:http://100sucai.com/demos.php?id=1520835808
在这里插入图片描述
另一个效果图如下:
在这里插入图片描述

<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>综合信息</title>
<style>
html,body {
	width: 100%;
	height: 100%;
	font-family: "Microsoft Yahei", "SimSun", Arial;
	font-size:12px;
	overflow:hidden;
}
body,h3,ul,li {
	margin: 0;
	padding: 0;
}
h3,th{
	font-weight:normal;
}
.ul,ul li {
	list-style-type: none;
}
a{
	text-decoration: none;
}

.header {
	width: 100%;
	height: 50px;
	position: absolute;
	top: 0;
	/*以上设置是重点必须的*/
	line-height: 50px;
}

.header h3 {
	margin-left: 12px;
	color: #0075C7;
}

.mainBox {
	width: 100%;
	position: absolute;
	top: 50px;
	bottom: 0;
	/*以上设置是重点必须的*/
}

.mainBox .leftBox {
	height: 100%;
	width: 240px;
	float: left;
	overflow: auto;
	/*以上设置是重点必须的*/
	background: #f8f8ee;
	font-size: 12px;
	font-family: "Microsoft Yahei", "SimSun", Arial;
	border-right: 1px solid #D9D9D9;
	border-top: 1px solid #D9D9D9;
}

.menuItem a,.menuItem a:visited {
	padding-left: 20px;
	width: 220px;
	height: 32px;
	background-color: #f8f8f8;
	border-bottom: solid 1px #EAEAEA;
	border-top: solid 1px #FFFFFF;
	display: block;
	line-height: 32px;
	color: #000000;
}

.menuItem a:hover,.menuItem a:active {
	background: #f2f2f2;
	color: #0075c7;
}

.menuItem img {
	width: 18px;
	height: 18px;
	vertical-align: middle;
	margin-right: 10px;
}

.mainBox .rightBox {
	height: 100%;
	margin-left: 241px;
	/*以上设置是重点必须的*/
	padding-right: 1px;
	padding-left: 1px;
	border-left: 1px solid #E6E6E6;
	border-top: 1px solid #D9D9D9;
	overflow: auto;
}

.slideBtn {
	cursor: pointer;
	width: 1em;
	position: absolute;
	top: 40%;
	left: 1;
	display: block;
}


</style>
<script type="text/javascript"
	src="jquery.js"></script>
</head>

<body>
	<div class="header">
		<h3>
			综合信息
		</h3>
	</div>
	<div class="mainBox">
		<div class="leftBox">
			<div class="menuItem zzjg">
				<a href="zhxx.jsp?type=zzjg">组织机构</a>
			</div>
			<div class="menuItem ygfc">
				<a href="zhxx.jsp?type=ygfc">员工风采</a>
			</div>
			<div class="menuItem wghf">
				<a href="zhxx.jsp?type=wghf">网格划分</a>
			</div>
			<div class="menuItem xxyd">
				<a href="zhxx.jsp?type=xxyd">学习园地</a>
			</div>
			<div class="menuItem tzgg">
				<a href="zhxx.jsp?type=tzgg">通知公告</a>
			</div>
			<div class="menuItem xwzx">
				<a href="http://www.baidu.com"
					target="_blank">新闻资讯</a>
			</div>
		</div>
    </div>
	</body>

实现手风琴效果的导航菜单(基于jQuery) 在这篇文章中,我们将使用jQuery来实现一个以手风琴方式展开和折叠的导航菜单。手风琴效果是一种常见的交互效果,它可以在有限的空间内展示多个菜单项,并在用户点击时展开或折叠相应的内容。这样,当用户点击菜单项时,菜单项的外观状态和内容的显示状态会相应地进行切换,实现了手风琴效果的导航菜单。确保在使用这段代码之前,你已经在你的项目中引入了jQuery库。在上面的代码中,我们首先定义了一些CSS样式来设置手风琴菜单的外观。方法来切换菜单项中内容的显示和隐藏状态。类,以突出显示当前展开的菜单项。 阅读详情

相关推荐

记录原生html+js实现左侧导航栏右侧内容页

html+css+javascript+echarts设计的demo,快来学习吧

weixin_53715817的博客 6650

【Python】第三周 Python Web开发基础(上)

本周课程主要讲解Python Web开发中的Web前端技术,其中包括HTML标记语言、CSS样式、JavaScript脚本语言、jQuery和Bootstrap布局等内容。由于本周知识点偏多故给出以下学习目标建议: 1. HTML:掌握基础语法和能够认识常用标签即可。 2. CSS:掌握CSS语法,在HTML中的三种嵌入方式,认识常用选择器。了解常用属性和值(通过查看手册能够看网页样式设计即可) 3. JavaScript:掌握基础语法即可(函数,对象,事件处理和Ajax),工作中我们可以使用jQuery。 4. jQuery:掌握jQuery如何查找节点,了解如何编写常用事件处理。 5. Bootstrap:通过查看在线手册掌握如何实现Bootstrap的网页布局。(若是自己编写网页界面,建议使用Bootstrap)

2023.12.2 做一个后台管理网页(左侧边栏实现手风琴和隐藏/出现效果)

实现功能: (1)实现左侧边栏的手风琴菜单 (2)实现左侧边栏的隐藏的显示 (3)实现左侧边栏切换按钮的动画效果 (4)原生`js`实现的网页,不使用`jquery`和`bootstrap`。

leigh_chen的博客 931

java 手风琴二级菜单_jQuery多级手风琴菜单实例讲解

手风琴菜单一般用于下拉导航,由于外观非常简洁,使用起来跟手风琴一样可以拉伸和收缩而得名,项目中适当应用手风琴效果会给用户带来非常好的体验。本文借助jQuery插件轻松打造一个非常不错的手风琴效果的菜单。HTML首先在head间引用jQuery和插件。接着,在body间写上菜单主体代码,HTML代码将由一系列无序列表组成。首页服务案例文章XHTML/CSSJavascript/Ajax/jQuery...

weixin_32529407的博客 331

实现高效交互的Ajax手风琴式导航栏设计

本文还有配套的精品资源,点击获取 简介:本文介绍了如何实现一个结合了Ajax技术和手风琴效果的导航栏,它提供了优雅而高效的用户体验。通过Ajax的异步更新技术来动态加载内容,实现了导航项的展开与折叠,而无需刷新整个页面。手风琴效果使得用户能够在一个有限的空间内高效地浏览多个内容面板,通过JavaScript库如jQuery UI的Accordion插件可以轻松实现该效果。此...

weixin_42351520的博客 1199

jQuery 手风琴式左侧栏导航菜单实战项目

本文还有配套的精品资源,点击获取 简介:jQuery 手风琴式左侧栏导航菜单是一种常见的网页交互设计,可以节省页面空间,使得复杂的导航结构更加清晰易用。本项目实战将指导你使用 jQuery、HTML 和 CSS 构建一个手风琴式导航菜单,涵盖了从 HTML 结构、CSS 样式到 JavaScript 交互的全部要素。通过动手实践,你将掌握手风琴菜单的实现原理,并能将其应用到...

weixin_42388898的博客 1055

看着很好看的手风琴导航栏,其实代码超简单的

思路:利用排他思想,将所有的兄弟全部干掉,然后再把需要展示的图重新设置宽度,最后给大盒子加上一个鼠标移出的点击事件即可完成效果,代码如下: <!DOCTYPE html> <html> <head lang="en"> <meta charset="UTF-8" /> <title>手风琴</title> <style> ul { list-style:.

m0_66208731的博客 703

Web2.0外观的可折叠导航菜单控件(C#winform)

实现web外观的导航菜单控件。一个dll文件,com组件加载进去就可以在工具栏里应用。

html左侧导航菜单多级,css3多级菜单导航栏、侧边菜单栏

一、简单的导航栏首先通过一个入门级的导航栏来练习一下1、先布局好html的结构2、通过css样式得到想要的导航效果上面第一个例子让大家简单的了解了菜单栏的原理,在不同过js的情况下,就可以轻松实现二级菜单栏,三级菜单也可以在此基础上添加。至于一些细节的处理,就要靠大家自己去调整了。在例子一中,其实还有个坑,就是在二级菜单展示之后,会影响下方容器的布局。从上图中可以很清楚的看到,子菜单在隐藏和显示的...

weixin_29535577的博客 2857

SWAT模型参数太多搞不定?一篇讲清如何用SWAT-CUP筛选关键敏感参数(含结果图解读)

本文详细解析了如何使用SWAT-CUP进行参数敏感性分析,帮助水文模型初学者从上百个参数中筛选出关键敏感参数。通过实际案例和结果图解读,介绍了敏感性分析的核心价值、SWAT-CUP结果界面解读方法以及参数筛选的四步实战法,显著提升模型调试效率。文章还提供了典型问题排查手册,解决敏感参数与文献不一致、率定后模型变差等常见问题。

weixin_30385925的博客 321

Unity类银河恶魔城学习记录1-10 PlayerWallJump源代码 P37

Alex教程每一P的教程原代码加上我自己的理解初步理解写的注释,可供学习Alex教程的人参考

Homura_的博客 1379

Easyui三级目录菜单+手风琴+spring mvc

Easyui三级目录菜单+手风琴+spring mvc Easyui三级目录菜单+手风琴+spring mvc Easyui三级目录菜单+手风琴+spring mvc

qq_15674695的博客 3547

保姆级教程:手把手调试PX4Ctrl的油门映射与姿态控制(附ROS节点配置)

本文提供PX4Ctrl的深度调参指南,涵盖油门映射、姿态控制及ROS节点配置等关键环节。通过详细解析PX4控制器的核心逻辑、递归最小二乘法(RLS)参数估计及状态机设计,帮助开发者优化无人机飞控性能。附实战案例与安全调试建议,适合PX4开发者进阶学习。

weixin_30363981的博客 382

Web前端学习笔记(五)--- 手风琴菜单

效果图 HTML <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-...

海到无边天作岸 山登绝顶我为峰 1825

AUTOSAR从入门到精通-中间件通信DDS(一)

汽车开放系统架构(automotive open system architecture,autosar)是由全球各大汽车oem、零部件供应商、汽车电子软件公司联合建立的一套标准协议。该协议规范了一个符合汽车电子软件开发的、开放的以及标准化的软件架构。最初的autosar规范的制定只考虑传统汽车电子电器架构,基于硬件算力有限场景,提供确定的功能。

getusushu的博客 1869

Oracle EBS R12.2.X JSP部署、编译和配置相关操作。

系统环境 RDBMS : 12.1.0.2.0 Oracle Applications : 12.2.6 背景 在某项目上,需要开发JSP相关程序,比如单点登陆、打印二维条码。当前把JSP部署编译以后,访问提示错误:Requested resource or page is not allowed in this site, 通过查SR发现Oracle EBS R12.2.X版本对客制化JSP进行权限控限,需要设置某些配置文件。 实例操作步骤 上传JSP文件 通常上传到$OA_HTML目录或其子目

陈显平的专栏-Oracle EBS 1911

jQuery实现多级手风琴树形下拉菜单(源码)

前几天因为公司的菜单要调整,公司的UI框架是不支持的,所以就自己在网上找了一个下拉菜单,可以支持多级菜单数据的,菜单数据是从xml文件中配置后读取的,网上有许多这方面的例子感觉不是很好用,就打了个包贴在园子里了。效果图片如下: 上图片展示的是三级,应该还可以根据自己的需要扩展多级的。 不想下载的朋友可以直接复制源码内容,总共三个文件,一个html文件,另外一个是js扩展库,还有一个是jqu...

weixin_30526593的博客 474

AI系统架构原理与代码实战案例讲解

人工智能的概念可以追溯到上世纪50年代,图灵测试的提出标志着人工智能作为一门学科的诞生。早期的研究主要集中在符号推理、专家系统等领域,取得了一些突破,例如机器定理证明、西洋跳棋程序等。上世纪80年代,随着专家系统的兴起,人工智能进入了一个黄金时期。专家系统通过模拟人类专家的知识和经验进行推理和决策,在医疗诊断、故障诊断等领域取得了成功应用。进入90年代,由于计算能力的限制和数据量的不足,人工智能的发展陷入低谷。近年来,随着深度学习技术的突破、大数据的兴起以及计算能力的提升,人工智能迎来了第三次发展浪潮,在图

AI天才研究院 1794

jquery实现侧边栏手风琴三级导航菜单demo

jquery实现侧边栏手风琴三级导航菜单 效果图: 引入文件,font-awesome为字体库文件: css代码: ul { list-style: none; } .s-side { position: fixed; top: 0; left: 0; wid

骑着代码去流浪 8083

RK AVS双目融合记录

NOTE] 调试平台双目avs融合调试,需要先保证两个摄像头能正常出图同时出流。使用默认工具测试vi->avs->venc通路是否正常,-a可指定isp效果文件需要开启CONFIG_VIDEO_ROCKCHIP_AVSP和CONFIG_VIDEO_ROCKCHIP_FEC,dts中使能。

mangofu的博客 104

【推荐100个unity插件之10】Unity Cinemachine最全的最详细的虚拟相机介绍,详细案例讲解,快速上手

相信很多同学都用过Unity的Cinemachine插件,使用它可以很方便地实现一些摄像机效果,比如摄像机追踪、推拉镜头、分镜等效果。Cinemachine的知识特别的多又很常用,本来是想做一期来讲一下的,结果搜索发现已经有人做过了,而且内容挺全的,但是内容可能比较啰嗦,还有部分没有补充,所以我就先转载下来,后续有时间再优化修改补充,觉得内容不错的,很欢迎大家去支持原作者。

向宇的博客,专注php/web全栈 unity游戏开发,欢迎大家评论纠错 2万+

web前端学习日志——手风琴导航栏

手风琴导航栏是比较常见的一种导航栏样式,点击列表项可以下拉出二级列表,点击其他列表,又可把该列表收起。这样的列表设计使得人机交互性更强,分享自己参考网络自己写的一个手风琴导航栏效果。下面贴效果图: 一个列表包含三个部分,图标+列表名+动态下拉图标。点击其中一项弹出二级列表: 再点击另一项,弹出的下拉二级列表会收起。 最关键的是js部分,代码涉及很多细节,由于初学,所以注释比较详细: //window.onload() 方法用于在网页加载完毕后立刻执行的操作 window.onload=function

weixin_41022751的博客 1117

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

【jq】手风琴三级侧边栏目点击高亮

手风琴三级侧边栏目点击高亮

Dust storm的博客 431

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

侧边手风琴导航栏

&amp;amp;amp;lt;!doctype html&amp;amp;amp;gt; &amp;amp;amp;lt;html lang=&amp;amp;quot;en&amp;amp;quot;&amp;amp;amp;gt; &amp;amp;amp;lt;head&amp;amp;amp;gt; &amp;amp;amp;lt;meta charset=&amp;amp;quot;UTF-8&a

lhb1032352370的博客 1380

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

jquery三级下拉折叠手风琴菜单导航效果

原文地址[url]http://www.helloweba.com/view-blog-175.html[/url] 使用插件:[url]http://www.aakashweb.com/resources/pages/demos/jquery-collapser/[/url] [img]http://files.jb51.net/do/uploads/litimg/111210/10...

pyzheng的专栏 1057

CSS & HTML 手风琴菜单

CSS & HTML 手风琴菜单 教程地址:原文地址(YouTube) B站教程:原文转载(bilibili) 两个视频的内容相同,第二个为转载 效果图 代码区 以下代码为本人填写,转载请注明教程地址和本贴地址 html <!DOCTYPE html> <html lang="en"> <head> <meta charset="...

mengs 3547
上一篇: 各种“效应“名词汇总
下一篇: 网页前端Bootstrap应用
coberup
博客等级 码龄11年 124粉丝 167原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值