实列教程 一款基于jquery和css3的响应式二级导航菜单


Posted in HTML / CSS onNovember 13, 2014

之前分享了很多纯css的导航菜单,今天给大家分享一款基于jquery和css3的响应式二级导航菜单,这款导航是传统的基于顶部,鼠标经过的时候显示二级导航,还采用了当前流行的响应式设计。效果图如下:

实列教程 一款基于jquery和css3的响应式二级导航菜单

实现的代码。

html代码:

XML/HTML Code复制内容到剪贴板
  1. <div id="header">  
  2.         <div class="logo">  
  3.             <a href="#">Responsive Nav</a>  
  4.         </div>  
  5.         <nav>  
  6.             <form class="search" action="search.php">  
  7.             <input name="q" placeholder="Search..." type="search">  
  8.             </form>  
  9.             <ul>  
  10.                 <li><a href="">Home</a> </li>  
  11.                 <li><a href="">About</a>  
  12.                     <ul class="mega-dropdown">  
  13.                         <li class="row">  
  14.                             <ul class="mega-col">  
  15.                                 <li><a href="#">About</a></li>  
  16.                                 <li><a href="#">About</a></li>  
  17.                                 <li><a href="#">Contact</a></li>  
  18.                                 <li><a href="#">Contact</a></li>  
  19.                             </ul>  
  20.                             <ul class="mega-col">  
  21.                                 <li><a href="#">Help</a></li>  
  22.                                 <li><a href="#">Pricing</a></li>  
  23.                                 <li><a href="#">Team</a></li>  
  24.                                 <li><a href="#">Services</a></li>  
  25.                             </ul>  
  26.                             <ul class="mega-col">  
  27.                                 <li><a href="#">Coming Soon</a></li>  
  28.                                 <li><a href="#">404 Error</a></li>  
  29.                                 <li><a href="#">Search</a></li>  
  30.                                 <li><a href="#">Author Page</a></li>  
  31.                             </ul>  
  32.                             <ul class="mega-col">  
  33.                                 <li><a href="#">Full Width</a></li>  
  34.                                 <li><a href="#">Right Column</a></li>  
  35.                                 <li><a href="#">Left Column</a></li>  
  36.                                 <li><a href="#">Maintenance</a></li>  
  37.                             </ul>  
  38.                         </li>  
  39.                     </ul>  
  40.                 </li>  
  41.                 <li class="dropdown"><a href="">Contact</a>  
  42.                     <ul>  
  43.                         <li><a href="#">About Version</a></li>  
  44.                         <li><a href="#">About Version</a></li>  
  45.                         <li><a href="#">Contact Us</a></li>  
  46.                         <li><a href="#">Contact Us</a></li>  
  47.                     </ul>  
  48.                 </li>  
  49.                 <li><a href="">Portfolio</a> </li>  
  50.                 <li><a href="">Team</a> </li>  
  51.             </ul>  
  52.         </nav>  
  53.     </div>  

css3代码:

CSS Code复制内容到剪贴板
  1. *, *:before, *:after   
  2.         {   
  3.             -moz-box-sizing: border-box;   
  4.             -webkit-box-sizing: border-box;   
  5.             box-sizing: border-box;   
  6.             margin: 0;   
  7.             padding: 0;   
  8.         }   
  9.         body   
  10.         {   
  11.             background#bdc3c7;   
  12.             line-height: 1.5;   
  13.             font-familysans-serif;   
  14.             text-transformuppercase;   
  15.             font-size16px;   
  16.             color#fff;   
  17.         }   
  18.         a   
  19.         {   
  20.             text-decorationnone;   
  21.             color#fff;   
  22.         }   
  23.         #header  
  24.         {   
  25.             background#1E262D;   
  26.             width: 100%;   
  27.             positionrelative;   
  28.         }   
  29.         #header:after   
  30.         {   
  31.             content"";   
  32.             clearboth;   
  33.             displayblock;   
  34.         }   
  35.         .search   
  36.         {   
  37.             floatrightright;   
  38.             padding30px;   
  39.         }   
  40.         input   
  41.         {   
  42.             bordernone;   
  43.             padding10px;   
  44.             border-radius: 20px;   
  45.         }   
  46.         .logo   
  47.         {   
  48.             floatleft;   
  49.             padding26px 0 26px;   
  50.         }   
  51.         .logo a   
  52.         {   
  53.             font-size28px;   
  54.             displayblock;   
  55.             padding: 0 0 0 20px;   
  56.         }   
  57.         nav   
  58.         {   
  59.             floatrightright;   
  60.         }   
  61.         nav > ul   
  62.         {   
  63.             floatleft;   
  64.             positionrelative;   
  65.         }   
  66.         nav li   
  67.         {   
  68.             list-stylenone;   
  69.             floatleft;   
  70.         }   
  71.         nav .dropdown   
  72.         {   
  73.             positionrelative;   
  74.         }   
  75.         nav li a   
  76.         {   
  77.             floatleft;   
  78.             padding35px;   
  79.         }   
  80.         nav li a:hover   
  81.         {   
  82.             background#2C3E50;   
  83.         }   
  84.         nav li ul   
  85.         {   
  86.             displaynone;   
  87.         }   
  88.         nav li:hover ul   
  89.         {   
  90.             displayinline;   
  91.         }   
  92.         nav li li   
  93.         {   
  94.             floatnone;   
  95.         }   
  96.         nav .dropdown ul   
  97.         {   
  98.             positionabsolute;   
  99.             left: 0;   
  100.             top: 100%;   
  101.             background#fff;   
  102.             padding20px 0;   
  103.             border-bottom3px solid #34495e;   
  104.         }   
  105.         nav .dropdown li   
  106.         {   
  107.             whitewhite-spacenowrap;   
  108.         }   
  109.         nav .dropdown li a   
  110.         {   
  111.             padding10px 35px;   
  112.             font-size13px;   
  113.             min-width200px;   
  114.         }   
  115.         nav .mega-dropdown   
  116.         {   
  117.             width: 100%;   
  118.             positionabsolute;   
  119.             top: 100%;   
  120.             left: 0;   
  121.             background#fff;   
  122.             overflowhidden;   
  123.             padding20px 35px;   
  124.             border-bottom3px solid #34495e;   
  125.         }   
  126.         nav li li a   
  127.         {   
  128.             floatnone;   
  129.             color#333;   
  130.             displayblock;   
  131.             padding8px 10px;   
  132.             border-radius: 3px;   
  133.             font-size13px;   
  134.         }   
  135.         nav li li a:hover   
  136.         {   
  137.             background#bdc3c7;   
  138.             background#FAFBFB;   
  139.         }   
  140.         .mega-col   
  141.         {   
  142.             width: 25%;   
  143.             floatleft;   
  144.         }   
  145.         #menu-icon  
  146.         {   
  147.             positionabsolute;   
  148.             rightright: 0;   
  149.             top: 50%;   
  150.             margin-top: -12px;   
  151.             margin-right30px;   
  152.             displaynone;   
  153.         }   
  154.         #menu-icon span   
  155.         {   
  156.             border2px solid #fff;   
  157.             width30px;   
  158.             margin-bottom5px;   
  159.             displayblock;   
  160.             -webkit-transition: all .2s;   
  161.             transition: all .1s;   
  162.         }   
  163.         @media only screen and (max-width1170px)   
  164.         {   
  165.             nav > ul > li > a   
  166.             {   
  167.                 padding35px 15px;   
  168.             }   
  169.         }   
  170.         @media only screen and (min-width960px)   
  171.         {   
  172.             nav   
  173.             {   
  174.                 displayblock !important;   
  175.             }   
  176.         }   
  177.         @media only screen and (max-width959px)   
  178.         {   
  179.             nav   
  180.             {   
  181.                 displaynone;   
  182.                 width: 100%;   
  183.                 clearboth;   
  184.                 floatnone;   
  185.                 max-height400px;   
  186.                 overflow-y: scroll;   
  187.             }   
  188.             #menu-icon  
  189.             {   
  190.                 displayinline;   
  191.                 top45px;   
  192.                 cursorpointer;   
  193.             }   
  194.             #menu-icon.active .first   
  195.             {   
  196.                 transform: rotate(45deg);   
  197.                 -webkit-transform: rotate(45deg);   
  198.                 margin-top10px;   
  199.             }   
  200.             #menu-icon.active .second   
  201.             {   
  202.                 transform: rotate(135deg);   
  203.                 -webkit-transform: rotate(135deg);   
  204.                 positionrelative;   
  205.                 top: -9px;   
  206.             }   
  207.             #menu-icon.active .third   
  208.             {   
  209.                 displaynone;   
  210.             }   
  211.             .search   
  212.             {   
  213.                 floatnone;   
  214.             }   
  215.             .search input   
  216.             {   
  217.                 width: 100%;   
  218.             }   
  219.             nav   
  220.             {   
  221.                 padding10px;   
  222.             }   
  223.             nav ul   
  224.             {   
  225.                 floatnone;   
  226.             }   
  227.             nav li   
  228.             {   
  229.                 floatnone;   
  230.             }   
  231.             nav ul li a   
  232.             {   
  233.                 floatnone;   
  234.                 padding8px;   
  235.                 displayblock;   
  236.             }   
  237.             #header nav ul ul   
  238.             {   
  239.                 displayblock;   
  240.                 positionstatic;   
  241.                 backgroundnone;   
  242.                 bordernone;   
  243.                 padding: 0;   
  244.             }   
  245.             #header nav a   
  246.             {   
  247.                 color#fff;   
  248.                 padding8px;   
  249.             }   
  250.             #header nav a:hover   
  251.             {   
  252.                 background#fff;   
  253.                 color#333;   
  254.                 border-radius: 3px;   
  255.             }   
  256.             #header nav ul li li a:before   
  257.             {   
  258.                 content"- ";   
  259.             }   
  260.             .mega-col   
  261.             {   
  262.                 width: 100%;   
  263.             }   
  264.         }  

js代码:

JavaScript Code复制内容到剪贴板
  1. $('#header').prepend('<div id="menu-icon"><span class="first"></span><span class="second"></span><span class="third"></span></div>');   
  2.         $('#menu-icon').on('click'function () {   
  3.             window.CP.stopExecutionOnTimeout(1);   
  4.             $('nav').slideToggle();   
  5.             $(this).toggleClass('active');   
  6.         }); //@ sourceURL=pen.js  

以上就是基于jquery和css3的响应式二级导航菜单,谢谢阅读,希望能帮到大家,请继续关注三水点靠木,我们会努力分享更多优秀的文章。

HTML / CSS 相关文章推荐
前端制作动画的几种方式(css3,js)
Dec 12 HTML / CSS
用React加CSS3实现微信拆红包动画效果
Mar 13 HTML / CSS
css3 实现圆形旋转倒计时
Feb 24 HTML / CSS
HTML5之SVG 2D入门12—SVG DOM及DOM操作介绍
Jan 30 HTML / CSS
基于HTML5 的人脸识别活体认证的实现方法
Jun 22 HTML / CSS
利用Storage Event实现页面间通信的示例代码
Jul 26 HTML / CSS
HTML5公共页面提取作为公用代码的方法
Jun 30 HTML / CSS
前后端结合实现amazeUI分页效果
Aug 21 HTML / CSS
amazeui 验证按钮扩展的实现
Aug 21 HTML / CSS
HTML中table表格拆分合并(colspan、rowspan)
Apr 07 HTML / CSS
详解CSS不定宽溢出文本适配滚动
May 24 HTML / CSS
css让页脚保持在底部位置的四种方案
Jul 23 HTML / CSS
一款纯css3实现的颜色渐变按钮的代码教程
Nov 12 #HTML / CSS
css3实现超炫风车特效
Nov 12 #HTML / CSS
用CSS3来实现社交分享按钮
Nov 11 #HTML / CSS
推荐一些比较有用的css3新属性
Nov 11 #HTML / CSS
纯css3制作的火影忍者写轮眼开眼至轮回眼及进化过程实例
Nov 11 #HTML / CSS
实例教程 一款纯css3实现的数字统计游戏
Nov 10 #HTML / CSS
一款纯css3实现的鼠标经过按钮特效教程
Nov 09 #HTML / CSS
You might like
php下删除一篇文章生成的多个静态页面
2010/08/08 PHP
php之Memcache学习笔记
2013/06/17 PHP
如何使用php脚本给html中引用的js和css路径打上版本号
2015/11/18 PHP
php readfile下载大文件失败的解决方法
2017/05/22 PHP
Jquery replace 字符替换实现代码
2010/12/02 Javascript
Javascript 倒计时源代码.(时.分.秒) 详细注释版
2011/05/09 Javascript
jQuery 源码分析笔记(2) 变量列表
2011/05/28 Javascript
JS在TextArea光标位置插入文字并实现移动光标到文字末尾
2013/06/21 Javascript
用JS做的简单的可折叠的两级树形菜单
2013/09/21 Javascript
Get中文乱码IE浏览器Get中文乱码解决方案
2013/12/26 Javascript
jqPlot jQuery绘图插件的使用
2016/06/18 Javascript
json定义及jquery操作json的方法
2016/09/29 Javascript
Javascript仿京东放大镜的效果
2017/03/01 Javascript
微信小程序实现跟随菜单效果和循环嵌套加载数据
2017/11/21 Javascript
微信小程序网络请求封装示例
2018/07/24 Javascript
vue实现可视化可拖放的自定义表单的示例代码
2019/03/20 Javascript
Vue通过getAction的finally来最大程度避免影响主数据呈现问题
2020/04/24 Javascript
[58:25]VP vs RNG 2019国际邀请赛小组赛 BO2 第一场 8.15
2019/08/17 DOTA
Python找出list中最常出现元素的方法
2016/06/14 Python
python实现随机森林random forest的原理及方法
2017/12/21 Python
Tensorflow中使用tfrecord方式读取数据的方法
2018/06/19 Python
python中将\\uxxxx转换为Unicode字符串的方法
2018/09/06 Python
对python 多个分隔符split 的实例详解
2018/12/20 Python
python excel转换csv代码实例
2019/08/26 Python
使用Python串口实时显示数据并绘图的例子
2019/12/26 Python
基于python实现计算且附带进度条代码实例
2020/03/31 Python
scrapy在python爬虫中搭建出错的解决方法
2020/11/22 Python
python实现按日期归档文件
2021/01/30 Python
Python的collections模块真的很好用
2021/03/01 Python
css3 盒模型以及box-sizing属性全面了解
2016/09/20 HTML / CSS
如何利用input事件来监听移动端的输入
2016/04/15 HTML / CSS
意大利香水和彩妆护肤品购物网站:Ditano
2017/08/13 全球购物
英国历史最悠久的DJ设备供应商:DJ Finance、DJ Warehouse、The DJ Shop
2019/09/04 全球购物
马来西亚排名第一的宠物用品店:Pets Wonderland
2020/04/16 全球购物
校运动会广播稿300字
2014/10/07 职场文书
2015个人简历自我评价语
2015/03/11 职场文书