导航菜单

旋转式打开隐藏侧边栏UI界面设计

阿里云


这是一款效果非常炫酷的创意旋转式打开隐藏侧边栏 UI 界面设计。该侧边栏设计中,当用户点击侧边栏按钮的时候,整个页面会旋转一个角度,然后隐藏在页面下的侧边栏会被显示出来,效果非常的酷。

HTML 结构

该侧边栏特效的 HTML 结构如下:.menu_toggle 是侧边栏打开按钮,.menu_items 是侧边栏菜单,main.content 是页面内容。

也想出现在这里?联系我们
创客主机
  1. <div class="page">
  2.     <span class="menu_toggle">
  3.       <i class="menu_open fa fa-bars fa-lg"></i>
  4.       <i class="menu_close fa fa-times fa-lg"></i>
  5.     </span>
  6.     <ul class="menu_items">
  7.       <li><a href="#"><i class="icon fa fa-signal fa-2x"></i> Moar</a></li>
  8.       <li><a href="#"><i class="icon fa fa-coffee fa-2x"></i> Coffee</a></li>
  9.       <li><a href="#"><i class="icon fa fa-heart fa-2x"></i> Please</a></li>
  10.     </ul>
  11.     <main class="content">
  12.       <div class="content_inner">
  13.         <h1>...</h1>
  14.         <p>...</p>
  15.       </div>
  16.     </main>
  17. </div>

CSS 样式

在 CSS 样式中,当用户点击了打开侧边栏按钮的时候,页面朱内容元素.content 被添加了 class .shazam,这时该元素被旋转了-30 度,打开按钮被旋转了-20 度。菜单的列表项开始时是被移动到屏幕之外的,这时被移动回原来的位置,并设置了每个列表项的动画延迟时间。这一系列的设置组成了旋转打开侧边栏的效果。

  1. .shazam .content {
  2.   -webkit-transform: rotate(-30deg);
  3.       -ms-transform: rotate(-30deg);
  4.           transform: rotate(-30deg);
  5. }
  6. .shazam .menu_open {
  7.   -webkit-transform: rotate(-20deg);
  8.       -ms-transform: rotate(-20deg);
  9.           transform: rotate(-20deg);
  10. }
  11. .shazam .menu_close {
  12.   -webkit-transform: rotate(0);
  13.       -ms-transform: rotate(0);
  14.           transform: rotate(0);
  15. }
  16. .shazam .menu_items li {
  17.   -webkit-transform: translateX(0);
  18.       -ms-transform: translateX(0);
  19.           transform: translateX(0);
  20.   -webkit-transition: -webkit-transform 0.35s 0.45s cubic-bezier(0.175, 0.885, 0.32, 1.275);
  21.           transition: transform 0.35s 0.45s cubic-bezier(0.175, 0.885, 0.32, 1.275);
  22. }
  23. .shazam .menu_items li:nth-child(2) {
  24.   -webkit-transition-delay: .47s;
  25.           transition-delay: .47s;
  26. }
  27. .shazam .menu_items li:nth-child(3) {
  28.   -webkit-transition-delay: .48s;
  29.           transition-delay: .48s;
  30. }

Javascript

在 jQuery 代码中,主要为点击按钮添加和移除相应的 class。

  1. var $page = $('.page');
  2. $('.menu_toggle').on('click', function () {
  3.     $page.toggleClass('shazam');
  4. });
  5. $('.content').on('click', function () {
  6.     $page.removeClass('shazam');
  7. });

旋转式打开隐藏侧边栏 UI 界面设计

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

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

发表回复

热销模板

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

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