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" ...
随机推荐
- 使用InstelliJ IDEA创建Web应用程序
环境版本 Windows 8.1IDE:InstelliJ IDEA 13 Spring:Spring 4.1.1 & Spring MVC 4.1.1 WebLogic 10.3 ...
- 基于Masonry自己主动计算cell的高度
/** * This is a very very helpful category for NSTimer. * * @author huangyibiao * @email huangyibiao ...
- 理解Swift中map 和 flatMap对集合的作用
map和flatMap是函数式编程中常见的概念,python等语言中都有.借助于 map和flapMap 函数可以非常轻易地将数组转换成另外一个新数组. map函数可以被数组调用,它接受一个闭包作为參 ...
- hdoj 1429 胜利大逃亡(续) 【BFS+状态压缩】
题目:pid=1429">hdoj 1429 胜利大逃亡(续) 同样题目: 题意:中文的,自己看 分析:题目是求最少的逃亡时间.确定用BFS 这个题目的难点在于有几个锁对于几把钥匙.唯 ...
- Max Points on a Line(直线上最多的点数)
给定一个二维平面,平面上有 n 个点,求最多有多少个点在同一条直线上. 示例 1: 输入: [[1,1],[2,2],[3,3]] 输出: 3 解释: ^ | | o | o | ...
- ubuntu升级到14.04后终端显示重叠
系统升级后,发现这个问题非常不爽,问题不大,但有时候找不到解决方法,让人纠结好久.解决方法例如以下: 编辑->配置文件首选项->常规-> monospace 改为ubuntu mon ...
- poj_3468,线段树成段更新
参考自http://www.notonlysuccess.com/index.php/segment-tree-complete/ #include<iostream> #include& ...
- m_Orchestrate learning system---二十六、动态给封装好的控件添加属性
m_Orchestrate learning system---二十六.动态给封装好的控件添加属性 一.总结 一句话总结:比如我现在封装好了ueditor控件,我外部调用这个控件,因为要写数据到数据库 ...
- 32.AngularJS 表达式
转自:https://www.cnblogs.com/best/tag/Angular/ AngularJS 表达式写在双大括号内:{{ expression }}. AngularJS 表达式把数据 ...
- springBoot 打war包 程序包com.sun.istack.internal不存在的问题
使用的是 idea - Lifecycle-package 的方式打包(maven) 确认 <packaging>war</packaging> 修改启动类: (原启动类) ...