CSS3侧滑导航
<!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侧滑导航的更多相关文章
- css3动画导航实现
代码 <!DOCTYPE html> <!-- saved from url=(0223)file:///C:/Users/user/AppData/Local/Temp/HZ$D. ...
- Android之侧滑导航栏
今天学习的新内容是侧滑导航栏,我想大家肯定都比较熟悉了,因为这个效果在qq里面也有,最近一直跟室友们玩的游戏是快速让自己的头像的点赞量上千.当然我的效果跟qq是没有办法比的,因为那里面的功能是在是太强 ...
- Android 使用Toolbar+DrawerLayout快速实现仿“知乎APP”侧滑导航效果
在以前,做策划导航的时候,最常用的组件便是SlidingMenu了,当初第一次用它的时候觉得那个惊艳啊,体验可以说是非常棒. 后来,Android自己推出了一个可以实现策划导航的组件DrawerLay ...
- 如何用CSS和jQuery实现一个侧滑导航菜单
为了建立导航菜单,让我们先看看html结构:<!DOCTYPE html><html lang="en"><head> <meta cha ...
- 使用CSS3制作导航条和毛玻璃效果
导航条对于每一个Web前端攻城狮来说并不陌生,但是毛玻璃可能会相对陌生一些.简单的说,毛玻璃其实就是让图片或者背景使用相应的方法进行模糊处理.这种效果对用户来说是十分具有视觉冲击力的. 本次分享的主题 ...
- css3制作导航栏
<!doctype html><html lang="en"><head> <meta charset="UTF-8&qu ...
- 分针网—IT教育:使用CSS3制作导航条和毛玻璃效果
导航条对于每一个Web前端攻城狮来说并不陌生,但是毛玻璃可能会相对陌生一些.简单的说,毛玻璃其实就是让图片或者背景使用相应的方法进行模糊处理.这种效果对用户来说是十分具有视觉冲击力的.本次分享的主题: ...
- NavigationViewDemo【和DrawerLayout搭配使用实现侧滑导航视图界面】
版权声明:本文为HaiyuKing原创文章,转载请注明出处! 前言 主要记录NavigationView的使用,而一般情况下NavigationView是和DrawerLayout搭配使用的,还有To ...
- jQuery+css3侧边栏导航菜单
效果体验:http://hovertree.com/texiao/jquery/37/ 代码如下: <!doctype html> <html lang="zh" ...
随机推荐
- linux操作---cd
cd命令用于切换工作路径,格式是cd [选项][参数]: [选项] -p 如果切换的工作目录是一个符号连接,直接切换到符号连接指向的目标目录: -L 如果切换的工作目录是一个符号连接,直接切换到符 ...
- Linux用户与用户组
Linux用户与用户组 Linux系统是一个多用户多任务的分时操作系统,任何一个要使用系统资源的用户,都必须首先向系统管理员申请一个账号,然后以这个账号的身份进入系统. 用户的账号一方面可以帮助系统管 ...
- ASP.NET-ajax.BeginForm使用02
Ajax.BeginForm中OnFailure.Onsuccess.OnComplete函数是可以处理从后台返回的数据的,比直接使用jquery的$.ajax方法还要节约时间 @using( ...
- 如何检查 Android 应用的内存使用情况
Android是为移动设备而设计的,所以应该关注应用的内存使用情况.尽管Android的Dalvik虚拟机会定期执行垃圾回收操作,但这也不意味着就可以忽视应用在何时何处进行内存分配和释放.为了提供良好 ...
- spark的内存分配管理
SPARK的内存管理器 StaticMemoryManager,UnifiedMemoryManager 1.6以后默认是UnifiedMemoryManager. 这个内存管理器在sparkCont ...
- cocos2dx 触摸钢琴
1.触摸钢琴项目描写叙述 1.1触摸钢琴功能描写叙述 实现手指点按琴键发出相应的音调,按下位置出现星云的粒子特效,滚动实现移动到别的琴键的位置,按下安卓返回键运行关闭. 1.2触摸钢琴所需技术 粒子特 ...
- JDK的安装及配置环境变量
开发java程序的必备工具:JDK,全名是Java Development Kit, 是Java语言的软件开发工具包. 第一步:下载安装包 从Oracle官网可以选择自己所需的版本下载,(附Oracl ...
- Reading and writing
A text file is a sequence of characters stored on a permanent medium like a hard drive, flash memory ...
- spring-data-redis 使用过程中需要注意的地方
1.序列化问题 <!-- SDR默认采用的序列化策略有两种,一种是String的序列化策略,一种是JDK的序列化策略. StringRedisTemplate默认采用的是String的序列化策略 ...
- [转]Adobe Creative Cloud 2015 下载 Adobe CC 2015 Download
Adobe Creative Cloud 2015 下载 Adobe 宣布 Creative Cloud 设计套件全线更新! Adobe CC 2015新功能包括: – Premiere Pro ...