导航菜单

侧边栏菜单和下拉列表UI设计

阿里云


这是一款非常时尚的可伸展的侧边栏菜单和 select 下拉列表以及手风琴式垂直下拉列表 UI 设计效果。它们通过简单的 CSS 样式设置,以及和 jQuery,jqueryUI 的配合,制作出非常时尚的 web 组件 UI 设计效果。

HTML 结构

侧边栏的 HTML 结构使用在<div>中嵌套无序列表的 HTML 结构。

也想出现在这里?联系我们
创客主机
  1. <div id="sidebar-menu">
  2.     <div id="toggleMenu">
  3.         <div class="list"></div>
  4.         <div class="thumbs"></div>    
  5.     </div> 
  6.     <ul>
  7.       <li class="DASHBOARD"><span>DASHBOARD</span></li>
  8.         <li class="USERS"><span>USERS</span></li>
  9.         <li class="PRIORITY"><span>PRIORITY</span></li>
  10.         <li class="COLLECTIONS"><span>COLLECTIONS</span></li>
  11.         <li class="ARCHIVED"><span>ARCHIVED</span></li>
  12.         <li class="DELETED"><span>DELETED</span></li>
  13.         <li class="TRENDS"><span>TRENDS</span></li>
  14.         <li class="TASKS"><span>TASKS</span></li>
  15.         <li class="FILTERS"><span>FILTERS</span></li>
  16.         <li class="STATS"><span>STATS</span></li>
  17.         <li class="SETTINGS"><span>SETTINGS</span></li>        
  18.     </ul>
  19. </div>

select 下拉列表的 HTML 结构如下:

  1. <div id="dropdown">
  2.   <div id="drop-select">Select a branch</div>
  3.     <div id="dropdown-list">
  4.       <div class="header">Group header</div>
  5.         <ul>
  6.           <li>Filmore District</li>
  7.             <li>Mission District</li>
  8.             <li>Northshare Beach</li>
  9.             <li>Some other branch</li>
  10.         </ul>
  11.     </div>
  12. </div>

手风琴垂直下拉列表的 HTML 结构如下:

  1. <div class="sortable-accordion">
  2.     <h3>GROUP 1</h3>
  3.     <div class="inner">
  4.          <ul class="sortable">
  5.             <li class="ui-state-default">Item 1</li>  
  6.             ...  
  7.         </ul> 
  8.     </div>
  9.     <h3>GROUP 2</h3>
  10.     <div class="inner">
  11.         <ul class="sortable">
  12.            <li class="ui-state-default">Item 1</li>  
  13.            ...         
  14.         </ul> 
  15.     </div>
  16.     <h3>GROUP 3</h3>
  17.     <div class="inner">
  18.         <ul class="sortable">
  19.             <li class="ui-state-default">Item 1</li>  
  20.             ... 
  21.         </ul> 
  22.     </div>
  23. </div>

CSS 样式

这 3 个 UI 组件的 CSS 样式都非常简单。其中侧边栏菜单的样式如下:它使用绝对定位来设置各个元素的位置,并给各个元素设置适当的大小,颜色和 padding 值。

  1. #sidebar-menu{
  2.   background:#229bdc;
  3.   overflow:hidden;
  4.   border-radius:5px;
  5.   position:absolute;
  6.   top: 60px;
  7.   left: 0;
  8.   height:62 0px;
  9.   width:55px;
  10.   color:#abe2ff;
  11.   font-size:12px;
  12.   font-weight:900;
  13.   -webkit-transition: all 200ms ease-out;
  14.        -moz-transition: all 300ms cubic-bezier(0.000, 0.995, 0.990, 1.000);
  15.         -ms-transition: all 300ms cubic-bezier(0.000, 0.995, 0.990, 1.000);
  16.          -o-transition: all 300ms cubic-bezier(0.000, 0.995, 0.990, 1.000);
  17.             transition: all 300ms cubic-bezier(0.000, 0.995, 0.990, 1.000);
  18. }
  19. #sidebar-menu.animate{
  20.   width:210px;
  21.   -webkit-transition: all 200ms ease-out;
  22.        -moz-transition: all 300ms cubic-bezier(0.000, 0.995, 0.990, 1.000);
  23.         -ms-transition: all 300ms cubic-bezier(0.000, 0.995, 0.990, 1.000);
  24.          -o-transition: all 300ms cubic-bezier(0.000, 0.995, 0.990, 1.000);
  25.             transition: all 300ms cubic-bezier(0.000, 0.995, 0.990, 1.000); 
  26. }
  27.  
  28. #toggleMenu{
  29.   background:#1888c4;
  30.   height:37px;
  31. }
  32. #toggleMenu .list{
  33.   position:absolute;
  34.   top: 12px;
  35.   cursor:pointer;
  36.   right: 8px;;
  37.   height:30px;
  38.   width:30px;
  39.   height:30px;
  40.   background:url("../img/toggle-list.png") 0 0 no-repeat; 
  41. }
  42. #toggleMenu .thumbs{
  43.   position:absolute;
  44.   display:none; 
  45.   top: 9px;
  46.   cursor:pointer;
  47.   right: 3px;
  48.   height:30px;
  49.   width:30px;
  50.   height:30px;
  51.   background:url("../img/toggle-thumbs.png") 0 0 no-repeat;
  52. }
  53.  
  54. #sidebar-menu li{
  55.   background:url("../img/sidemenu-sprite.png") 0 0 no-repeat;
  56.   padding: 15px 0 15px 54px;
  57.   margin: 1px 4px 1px 4px;
  58.   list-style: none;
  59. }

最后为菜单列表中的每个元素设置一个背景图像作为小图标。

JAVASCRIPT

在垂直手风琴下拉列表效果中,每一个列表项都是可以用鼠标进行拖动排序的。这是通过 jqueryUI 的 sortable()方法来实现的。

  1. $('.sortable').sortable({ placeholder: 'ui-sortable-placeholder' }).find('li').append('<span class=\'options\'></span>');

其它的操作都是在点击相应元素的时候使用 toggleClass()来切换相应的 class,以及显示和隐藏相应的元素。

侧边栏菜单和下拉列表 UI 设计

已有 642 人购买
查看演示升级 VIP立刻购买

演示地址 下载地址
收藏
(0)

发表回复

热销模板

Ashade - 作品展示摄影相册WordPress汉化主题
LensNews

本站承接 WordPress / PbootCMS / DedeCMS 等
系统建站、仿站、开发、定制等业务!