栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > Web开发 > Html/CSS > CSS教程

超酷炫 CSS3垂直手风琴菜单

CSS教程 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

CSS3目前非常流行,在很多开发者看来,CSS3是制作网页动画和网页特效的神器,很多意想不到的效果都可以用CSS3实现。但是今天我们要分享一款用CSS3实现的非常普通的菜单,它是一个垂直的手风琴折叠菜单,先来看看效果图:

 实现代码如下:

XML/HTML Code复制内容到剪贴板
  1.   
  2.  
  3.   
  4.   Diseño web
  
  •     
  •    
  • Photoshop
  •   
  •    
  • HTML
  •   
  •    
  • CSS
  •   
  •    
  • Maquetacion web
  •   
  •     
  •  
  •   
  •  
  •   
  •   Desarrollo front-end
  •   
  •     
  •    
  • Javascript
  •   
  •    
  • jQuery
  •   
  •    
  • frameworks javascript
  •   
  •     
  •  
  •   
  •  
  •   
  •   Diseño responsive
  •   
  •     
  •    
  • Tablets
  •   
  •    
  • Dispositivos mobiles
  •   
  •    
  • Medios de escritorio
  •   
  •    
  • Otros dispositivos
  •   
  •     
  •  
  •   
  •  
  • Posicionamiento web
  •   
  •     
  •    
  • Google
  •   
  •    
  • Bing
  •   
  •    
  • Yahoo
  •   
  •    
  • Otros buscadores
  •   
  •     
  •  
  •   
  •   
  • CSS代码:

    CSS Code复制内容到剪贴板
    1.  .accordion {   
    2.   width: 100%;   
    3.   max-width: 360px;   
    4.   margin: 30px auto 20px;   
    5.   background: #FFF;   
    6.   -webkit-border-radius: 4px;   
    7.   -moz-border-radius: 4px;   
    8.   border-radius: 4px;   
    9.  }   
    10.   
    11. .accordion .link {   
    12.  cursor: pointer;   
    13.  display: block;   
    14.  padding: 15px 15px 15px 42px;   
    15.  color: #4D4D4D;   
    16.  font-size: 14px;   
    17.  font-weight: 700;   
    18.  border-bottom: 1px solid #CCC;   
    19.  position: relative;   
    20.  -webkit-transition: all 0.4s ease;   
    21.  -o-transition: all 0.4s ease;   
    22.  transition: all 0.4s ease;   
    23. }   
    24.   
    25. .accordion li:last-child .link {   
    26.  border-bottom: 0;   
    27. }   
    28.   
    29. .accordion li i {   
    30.  position: absolute;   
    31.  top: 16px;   
    32.  left: 12px;   
    33.  font-size: 18px;   
    34.  color: #595959;   
    35.  -webkit-transition: all 0.4s ease;   
    36.  -o-transition: all 0.4s ease;   
    37.  transition: all 0.4s ease;   
    38. }   
    39.   
    40. .accordion li i.fa-chevron-down {   
    41.  rightright: 12px;   
    42.  left: auto;   
    43.  font-size: 16px;   
    44. }   
    45.   
    46. .accordion li.open .link {   
    47.  color: #b63b4d;   
    48. }   
    49.   
    50. .accordion li.open i {   
    51.  color: #b63b4d;   
    52. }   
    53. .accordion li.open i.fa-chevron-down {   
    54.  -webkit-transform: rotate(180deg);   
    55.  -ms-transform: rotate(180deg);   
    56.  -o-transform: rotate(180deg);   
    57.  transform: rotate(180deg);   
    58. }   
    59.   
    60.   
    61.  .submenu {   
    62.   display: none;   
    63.   background: #444359;   
    64.   font-size: 14px;   
    65.  }   
    66.   
    67.  .submenu li {   
    68.   border-bottom: 1px solid #4b4a5e;   
    69.  }   
    70.   
    71.  .submenu a {   
    72.   display: block;   
    73.   text-decoration: none;   
    74.   color: #d9d9d9;   
    75.   padding: 12px;   
    76.   padding-left: 42px;   
    77.   -webkit-transition: all 0.25s ease;   
    78.   -o-transition: all 0.25s ease;   
    79.   transition: all 0.25s ease;   
    80.  }   
    81.   
    82.  .submenu a:hover {   
    83.   background: #b63b4d;   
    84.   color: #FFF;   
    85.  }    

    jQuery代码:

    Javascript Code复制内容到剪贴板
    1.  $(function() {   
    2.  var Accordion = function(el, multiple) {   
    3.   this.el = el || {};   
    4.   this.multiple = multiple || false;   
    5.   
    6.   // Variables privadas   
    7.   var links = this.el.find('.link');   
    8.   // Evento   
    9.   links.on('click', {el: this.el, multiple: this.multiple}, this.dropdown)   
    10.  }   
    11.   
    12.  Accordion.prototype.dropdown = function(e) {   
    13.   var $el = e.data.el;   
    14.    $this = $(this),   
    15.    $next = $this.next();   
    16.   
    17.   $next.slideToggle();   
    18.   $this.parent().toggleClass('open');   
    19.   
    20.   if (!e.data.multiple) {   
    21.    $el.find('.submenu').not($next).slideUp().parent().removeClass('open');   
    22.   };   
    23.  }    
    24.   
    25.  var accordion = new Accordion($('#accordion'), false);   
    26. });    
    27.   

    本文链接:http://www.codeceo.com/article/css3-vertical-accordion-menu.html
    本文作者:码农网 – 小峰

    以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持考高分网。

    转载请注明:文章转载自 www.mshxw.com
    本文地址:https://www.mshxw.com/it/217664.html

    CSS教程相关栏目本月热门文章

    我们一直用心在做
    关于我们 文章归档 网站地图 联系我们

    版权所有 (c)2021-2022 MSHXW.COM

    ICP备案号:晋ICP备2021003244-6号