<!DOCTYPE>
<html>
<head>
	<meta charset="utf-8" />
	<meta name="viewport" content="width=device-width,initial-scale=1.0,minimum-scale=1.0,maximum-scale=1.0,user-scalable=no">
	<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
	<title>CSS3侧滑导航</title>
	<script src="http://libs.baidu.com/jquery/1.9.0/jquery.js"></script>
	<style type="text/css">
	*{padding: 0;margin: 0;}
		nav{
			width: 100%;
			height: 50px;
			background-color: rgba(26,188, 156, 0.75);
			position: relative;
		}
		div{
			position: absolute;
			height: 100%;
			width: 50px;
			left: 20px;
			cursor: pointer;
			-webkit-transition: transform 1s;
			-moz-transition: transform 1s;
			-ms-transition: transform 1s;
			-o-transition: transform 1s;
			transition: transform 1s;
		}
		#hide,#show{
			display: block;
			height: 3px;
			background-color: #FFF;
			position: absolute;
			top: 50%;
			-webkit-transition: opacity .5s;
			-moz-transition: opacity .5s;
			-ms-transition: opacity .5s;
			-o-transition: opacity .5s;
			transition: opacity .5s;
		}
		#show{
			width: 20px;
			left: 15px;
			opacity: 0;
		}
		#hide{
			width: 30px;
			left: 10px;
			margin-top: -1.5px;
		}
		#hide::before,#hide::after,#show::before,#show::after{
			content: "";
			display: block;
			height: 3px;
			background-color: #FFF;
			position: absolute;
		}
		#hide::before,#hide::after{
			width: 30px;
		}
		#show::before,#show::after{
			width: 25px;
		}
		#hide::before,#show::before{
			top: -10px;
		}
		#hide::after,#show::after{
			top: 10px;
		}
		#show::before{
			 -webkit-transform: rotate(35deg) translateX(5px);
			 -moz-transform: rotate(35deg) translateX(5px);
			 -ms-transform: rotate(35deg) translateX(5px);
			 -o-transform: rotate(35deg) translateX(5px);
			 transform: rotate(35deg) translateX(5px);
		}
		#show::after{
			  -webkit-transform: rotate(-35deg) translateX(5px);
			 -moz-transform: rotate(-35deg) translateX(5px);
			 -ms-transform: rotate(-35deg) translateX(5px);
			 -o-transform: rotate(-35deg) translateX(5px);
			 transform: rotate(-35deg) translateX(5px);
		}
		ul{
			list-style: none;
			background-color: #455552;
			position: absolute;
			top: 50px;
			left: -200px;
			width: 74px;
			-webkit-transition: all .5s ease-in-out;
			-moz-transition: all .5s ease-in-out;
			-ms-transition: all .5s ease-in-out;
			-o-transition: all .5s ease-in-out;
			transition: all .5s ease-in-out;
		}
		li{
			margin: 0;
			padding: 0;
			position: relative;
			text-align: center;
		}
		a{
			text-decoration: none;
			color:#FFF;
			display: inline-block;
			height: 40px;
			line-height: 40px;
		}
		li:hover{
			background-color: rgba(26,188, 156, 0.75);
		}
	</style>
</head>
<body>
	<nav>
		<div id="toggleMenu">
			<span id="hide"></span>
			<span id="show"></span>
		</div>
		<ul id="list">
			<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>
	</nav>
	<script type="text/javascript">
		var toggle = document.getElementById("toggleMenu");
		var list = document.getElementById("list");
		var hide = document.getElementById("hide");
		var show = document.getElementById("show");
		var isHidden = true;

		window.onload = function() {
			toggle.onclick=function(){
				if(isHidden){
					list.style.left="0px";
					isHidden = false;
					hide.style.opacity=0;
					this.style.mozTransform = "rotate(180deg)";
					this.style.msTransform = "rotate(180deg)";
					this.style.oTransform = "rotate(180deg)";
					this.style.webkitTransform = "rotate(180deg)";
					this.style.transform = "rotate(180deg)";
					show.style.opacity=1;
				}else{
					list.style.left="-200px";
					isHidden = true;
					hide.style.opacity=1;
					this.style.mozTransform = "rotate(0deg)";
					this.style.msTransform = "rotate(0deg)";
					this.style.oTransform = "rotate(0deg)";
					this.style.webkitTransform = "rotate(0deg)";
					this.style.transform = "rotate(0deg)";
					show.style.opacity=0;
				}
			}
		}
	</script>
</body>
</html>

  

CSS3侧滑导航的更多相关文章

  1. css3动画导航实现

    代码 <!DOCTYPE html> <!-- saved from url=(0223)file:///C:/Users/user/AppData/Local/Temp/HZ$D. ...

  2. Android之侧滑导航栏

    今天学习的新内容是侧滑导航栏,我想大家肯定都比较熟悉了,因为这个效果在qq里面也有,最近一直跟室友们玩的游戏是快速让自己的头像的点赞量上千.当然我的效果跟qq是没有办法比的,因为那里面的功能是在是太强 ...

  3. Android 使用Toolbar+DrawerLayout快速实现仿“知乎APP”侧滑导航效果

    在以前,做策划导航的时候,最常用的组件便是SlidingMenu了,当初第一次用它的时候觉得那个惊艳啊,体验可以说是非常棒. 后来,Android自己推出了一个可以实现策划导航的组件DrawerLay ...

  4. 如何用CSS和jQuery实现一个侧滑导航菜单

    为了建立导航菜单,让我们先看看html结构:<!DOCTYPE html><html lang="en"><head> <meta cha ...

  5. 使用CSS3制作导航条和毛玻璃效果

    导航条对于每一个Web前端攻城狮来说并不陌生,但是毛玻璃可能会相对陌生一些.简单的说,毛玻璃其实就是让图片或者背景使用相应的方法进行模糊处理.这种效果对用户来说是十分具有视觉冲击力的. 本次分享的主题 ...

  6. css3制作导航栏

    <!doctype html><html lang="en"><head>    <meta charset="UTF-8&qu ...

  7. 分针网—IT教育:使用CSS3制作导航条和毛玻璃效果

    导航条对于每一个Web前端攻城狮来说并不陌生,但是毛玻璃可能会相对陌生一些.简单的说,毛玻璃其实就是让图片或者背景使用相应的方法进行模糊处理.这种效果对用户来说是十分具有视觉冲击力的.本次分享的主题: ...

  8. NavigationViewDemo【和DrawerLayout搭配使用实现侧滑导航视图界面】

    版权声明:本文为HaiyuKing原创文章,转载请注明出处! 前言 主要记录NavigationView的使用,而一般情况下NavigationView是和DrawerLayout搭配使用的,还有To ...

  9. jQuery+css3侧边栏导航菜单

    效果体验:http://hovertree.com/texiao/jquery/37/ 代码如下: <!doctype html> <html lang="zh" ...

随机推荐

  1. 【BZOJ 1179】[Apio2009]Atm

    [链接] 我是链接,点我呀:) [题意] 在这里输入题意 [题解] tarjan强连通缩点一下. 然后把缩点之后,每个点的钱的数累加起来. 然后从S出发 开始一边做bfs一遍做dp. 最后输出有酒吧的 ...

  2. 普通码农和CTO之间的差距

    虚心 学习的第一步是--"我不懂".一个空是水杯才能装水,如果是满的就没有办法装水了."自我肯定"是一种非常难克服的习惯,经常会有朋友看到某个技术或者实现之后不 ...

  3. Eclipse WEB项目更改项目名

    可能很多人都碰到过 WEB 项目需要改名字的事情,不过不是每个人都能很顺畅地完成这个事情.这里简单给大家介绍两种改项目名的方法 1. 在Eclipse 中修改项目名 没错这种方法跟你预料的一样简单,当 ...

  4. Qt之QImageWriter

    简述 QImageWriter类为写入图像至文件或设备提供了一个独立的接口.QImageWriter支持格式特定的选项(如:质量和压缩率),可以在存储图像之前进行设置.如果不需要这些选项,可以使用QI ...

  5. layDate1.0正式公布,您一直在寻找的的js日期控件

    你是时候换一款日期控件了,而layDate很愿意和您成为工作伙伴.她正致力于成为全球最高大上的web日期支撑,为国内外全部从事web应用开发的同仁提供力所能及的动力.她基于原生JavaScript精心 ...

  6. hadoop-17-hive数据库元数据查看

    hadoop-17-hive数据库元数据查看 存在本地的mysql中: user001用户中 : > mysql -uhive -phive mysql> use hive; mysql& ...

  7. CF 558D(Guess Your Way Out! II-set解决区间问题)

    D. Guess Your Way Out! II time limit per test 2 seconds memory limit per test 256 megabytes input st ...

  8. poj 2154 Color(polya计数 + 欧拉函数优化)

    http://poj.org/problem?id=2154 大致题意:由n个珠子,n种颜色,组成一个项链.要求不同的项链数目.旋转后一样的属于同一种.结果模p. n个珠子应该有n种旋转置换.每种置换 ...

  9. MVC获取当前Controller/Action名称

    1.视图中获取: var actionName=ViewContext.RouteData.Values["action"].ToString().ToLower(); var c ...

  10. Hadoop 框架基础(四)

    ** Hadoop 框架基础(四) 上一节虽然大概了解了一下 mapreduce,徒手抓了海胆,不对,徒手写了 mapreduce 代码,也运行了出来.但是没有做更深入的理解和探讨. 那么…… 本节目 ...