按钮图标

超酷汉堡包图标变形动画特效

阿里云


Hamburgers 是一款效果超酷的汉堡包图标变形动画特效 CSS3 动画库。这组汉堡包图标动画包括 18 种不同的汉堡包变形动画效果,你还可以通过 Sass 文件来自定义你自己的汉堡包图标变形动画。

使用方法

使用该汉堡包变形动画特效需要在页面中引入 hamburgers.css 文件

也想出现在这里?联系我们
创客主机
  1. <link href="dist/hamburgers.css" rel="stylesheet"></link>

HTML 结构

该汉堡包图标变形动画特效的 HTML 结构如下:

  1. <button class="hamburger" type="button">
  2.   <span class="hamburger-box">
  3.     <span class="hamburger-inner"></span>
  4.   </span>
  5. </button>

你也可以使用

来代替按钮元素。

  1. <div class="hamburger" type="button">
  2.   <div class="hamburger-box">
  3.     <div class="hamburger-inner"></div>
  4.   </div>
  5. </div>

然后你可以添加相应的 class 类来获取相应的汉堡包图标变形动画。

  1. <button class="hamburger hamburger--collapse" type="button">
  2.   <span class="hamburger-box">
  3.     <span class="hamburger-inner"></span>
  4.   </span>
  5. </button>

下面是所有你可以选择的汉堡包变形动画的 class 类。

  1.     hamburger--arrow
  2.     hamburger--arrow-r
  3.     hamburger--arrowalt
  4.     hamburger--arrowalt-r
  5.     hamburger--boring
  6.     hamburger--collapse
  7.     hamburger--collapse-r
  8.     hamburger--elastic
  9.     hamburger--elastic-r
  10.     hamburger--emphatic
  11.     hamburger--emphatic-r
  12.     hamburger--slider
  13.     hamburger--slider-r
  14.     hamburger--spin
  15.     hamburger--spin-r
  16.     hamburger--squeeze
  17.     hamburger--vortex
  18.     hamburger--vortex-r

带-r 的 class 类表示的是不带-r class 的动画的反向效果。最后,要触发汉堡包图标变形动画,还需要添加一个 is-active class 类。

  1. <button class="hamburger hamburger--collapse is-active" type="button">
  2.   <span class="hamburger-box">
  3.     <span class="hamburger-inner"></span>
  4.   </span>
  5. </button>

小技巧

在使用 Hamburger 作为菜单按钮时,建议使用 ARIA 属性。

  1. <button class="hamburger hamburger--elastic" type="button"
  2.         aria-label="Menu" aria-controls="navigation">
  3.   <span class="hamburger-box">
  4.     <span class="hamburger-inner"></span>
  5.   </span>
  6. </button>
  7. <nav id="navigation">
  8.   <!--navigation goes here-->
  9. </nav>

如果你使用的是

元素,默认它们是不会获得焦点的。你可以为它添加 tabindex 属性和 ARIA 属性。

  1. <div class="hamburger hamburger--elastic" tabindex="0"
  2.      aria-label="Menu" role="button" aria-controls="navigation">
  3.   <div class="hamburger-box">
  4.     <div class="hamburger-inner"></div>
  5.   </div>
  6. </div>
  7. <nav id="navigation">
  8.   <!--navigation goes here-->
  9. </nav>

另外,你还可以为汉堡包图标添加一个 label。

  1. <button class="hamburger hamburger--collapse" type="button">
  2.   <span class="hamburger-box">
  3.     <span class="hamburger-inner"></span>
  4.   </span>
  5.   <span class="hamburger-label">Menu</span>
  6. </button>

Github 地址:https://github.com/jonsuh/hamburgers

超酷汉堡包图标变形动画特效

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

演示地址
收藏
(0)

发表回复

热销模板

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

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