图片/图形

CSS3滑动隐藏侧边栏菜单特效

阿里云


这是一组共 4 种效果非常炫酷的 CSS3 移动手机滑动隐藏侧边栏菜单特效。这四种效果分别是:默认的点击滑动侧边栏菜单效果、带 3D transforms 的滑动侧边栏效果、文字缩放和淡入淡出效果的滑动侧边栏以及使用 translate 来实现滑动侧边栏的效果。每一个滑动侧边栏效果都带有从右到左淡入淡出的滑动过渡效果。菜单栏中的菜单项以一个接一个的方式显示,这种效果是通过为它们分别添加 transition-delay 来实现的。下面来看看默认的滑动侧边栏效果的制作方法。

HTML 结构

所有滑动侧边栏效果都是使用无序列表来制作的,在默认的实现中,将无序列表包装到 class 为 mobile 的 div 中,为了便于控制,外围还添加了一个 wrapper 包裹 div。这个 DEMO 使用纯 CSS 制作,按钮使用的是一个 checkbox 输入框来制作。插件中使用了 font-awesome 图标字体,可以点击这里查看 font-awesome 图标字体的参考和使用方法。

也想出现在这里?联系我们
创客主机
  1. <div id="wrapper">
  2.   <h2>Off Canvas Menu with Animated Links</h2>
  3.   <div class="mobile">
  4.     <!-- Checkbox to toggle the menu -->
  5.     <input type="checkbox" id="tm" />
  6.     <!-- The menu -->
  7.     <ul class="sidenav">
  8.       <li><a href="#"><i class="fa fa-check"></i><b>Tasks</b></a></li>
  9.       <li><a href="#"><i class="fa fa-inbox"></i><b>Messages</b></a></li>
  10.       <li><a href="#"><i class="fa fa-pencil"></i><b>New Post</b></a></li>
  11.       <li><a href="#"><i class="fa fa-cog"></i><b>Settings</b></a></li>
  12.       <li><a href="#"><i class="fa fa-star"></i><b>Starred</b></a></li>
  13.       <li><a href="#"><i class="fa fa-power-off"></i><b>Logout</b></a></li>
  14.     </ul>
  15.     <!-- Content area -->
  16.     <section>
  17.       <!-- Label for #tm checkbox -->
  18.       <label for="tm">Click Me</label>
  19.     </section>
  20.   </div>
  21. </div>

CSS 样式

整个包裹 div 被设置为相对定位,并为其设置左浮动和阴影效果。

  1. .mobile {
  2.   float: left; position: relative;
  3.   box-shadow: 0 0 25px 0 rgba(0, 0, 0, 0.5);
  4.   overflow: hidden;
  5. }

这里的按钮制作使用了一个小技巧。作为按钮的 checkbox 被设置为隐藏状态,然后在

元素使用一个<label>元素来和它关联,将<label>制作为按钮样式,实际在点击<label>时,相当于点击了 checkbox 按钮。

  1. /*Hiding the checkbox*/
  2. #tm {display: none;}
  3. .mobile section label {
  4.   color: white; font: bold 14px Montserrat; text-align: center;
  5.   border: 2px solid white; border-radius: 4px;
  6.   display: block; padding: 10px 0;
  7.   width: 60%; position: absolute; left: 20%; top: 100px;
  8.   cursor: pointer; text-transform: uppercase;
  9. }

按钮的点击使用了 checkbox hack 技术。

  1. /*Animate content area to the right*/
  2. #tm:checked ~ section {transform: translateX(150px);}
  3. /*Animate links from right to left + fade in effect*/
  4. #tm:checked ~ .sidenav b {opacity: 1; transform: translateX(0);}

最后,为每个滑动侧边栏菜单项添加一些延迟来制作一个接一个出现的效果:

  1. #tm:checked ~ .sidenav li:nth-child(1) b {transition-delay: 0.08s;}
  2. #tm:checked ~ .sidenav li:nth-child(2) b {transition-delay: 0.16s;}
  3. #tm:checked ~ .sidenav li:nth-child(3) b {transition-delay: 0.24s;}
  4. #tm:checked ~ .sidenav li:nth-child(4) b {transition-delay: 0.32s;}
  5. #tm:checked ~ .sidenav li:nth-child(5) b {transition-delay: 0.40s;}
  6. #tm:checked ~ .sidenav li:nth-child(6) b {transition-delay: 0.48s;}

CSS3 滑动隐藏侧边栏菜单特效

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

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

发表回复

热销模板

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

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