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" ...
随机推荐
- Unity 制作安装程序和卸载程序
1.最简单的方式通过winrar制作 但是做出来的页面好low的感觉 参考链接:https://www.cnblogs.com/fetty/p/5185913.html 2.通过inno制作安装程序: ...
- ASP.NET-Razor语法03
ASP.NET MVC中使用Razor语法 @{} @{ string s ="super xiao lizi"; @s; // 里面的这个@代表着在页面上输出这个s // 我记 ...
- 洛谷 P2818 天使的起誓
P2818 天使的起誓 题目描述 Tenshi非常幸运地被选为掌管智慧之匙的天使.在正式任职之前,她必须和其他新当选的天使一样要宣誓.宣誓仪式是每位天使各自表述自己的使命,他们的发言稿放在n个呈圆形排 ...
- SpringMVC案例3----spring3.0项目拦截器、ajax、文件上传应用
依然是项目结构图和所需jar包图: watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvYmVuamFtaW5fd2h4/font/5a6L5L2T/fontsi ...
- 《从零開始学Swift》学习笔记(Day 51)——扩展构造函数
创文章.欢迎转载.转载请注明:关东升的博客 扩展类型的时候,也能够加入新的构造函数.值类型与引用类型扩展有所差别.值类型包含了除类以外的其它类型.主要是枚举类型和结构体类型. 值类型扩展构造函数 扩展 ...
- Android中的消息机制
在分析Android消息机制之前.我们先来看一段代码: public class MainActivity extends Activity implements View.OnClickListen ...
- Querying mergeinfo requires version 3 of the FSFS filesystem schema svn右键没菜单
svn 报错,Querying mergeinfo requires version 3 of the FSFS filesystem schema 经过查询,是svn客户端和服务端版本不一致造成的. ...
- MFC打包生成可安装文件
一.问题来源: VS环境:编写的MFC程序即使静态联编之后,在客户机器上还是打不开.可能的原因是你开发的时候调用了第三方ActiveX控件.这时候就需要把自己的release版的发布软件和*.ocx控 ...
- Python学习七步走
在周五的下午三点钟(为什么是这个时间?因为事情总会在周五下午三点钟发生),你收到一条通知,客户发现你的软件出现一个错误.在有了初步的怀疑后,你联系运维,查看你的软件日志以了解发生了什么,因为你记得收到 ...
- iOS 全局修改UINavigation 后退按钮
将导航栏的后退按钮中的文字去掉一直是老大难问题,现在可以使用运行时机制,将后退按钮文字清空 创建UINavigationItem的category,直接上代码 .h文件 #import <UIK ...