0

0

美味的CSS动画汉堡包:hamburgers_html/css_WEB-ITnose

php中文网

php中文网

发布时间:2016-06-21 08:55:22

|

2419人浏览过

|

来源于php中文网

原创

Hamburgers

Hamburgers is a collection of tasty CSS-animated hamburger icons. Also included is the source as a Sass library. It’s modular and customizable, so cook up your own hamburger.

Table of Contents

  • Usage
  • Customization
  • Accessibility
  • Browser Support

Usage

  • Download and include the CSS in the

    of your site:

    立即学习前端免费学习笔记(深入)”;

  • Add the base hamburger markup:

    You can use

    s if you insist, but they’re not accessible as a menu button.

  • Append the class name of the type of hamburger you’re craving:

    Here’s the list of hamburger-type classes you can choose from:

    hamburger--arrowhamburger--arrow-rhamburger--arrowalthamburger--arrowalt-rhamburger--boringhamburger--collapsehamburger--collapse-rhamburger--elastichamburger--elastic-rhamburger--emphatichamburger--emphatic-rhamburger--sliderhamburger--slider-rhamburger--spinhamburger--spin-rhamburger--squeezehamburger--vortexhamburger--vortex-r

    Note: -r classes are reverse variants (e.g. hamburger--spin spins clockwise whereas hamburger--spin-r spins counterclockwise.

  • Trigger the active state by appending class name is-active:

    Since the class name would have to be toggled via JavaScript and implementation would differ based on the context of how you plan on using the hamburger, I’m going to leave the rest up to you.

  • Sass

    I’ve also included .scss source files if you use Sass as your CSS precompiler. It’s customizable and modular.

  • Download and unzip the source files.
  • Copy the files from the _sass/hamburgers directory into your project.
  • Import the hamburgers.scss file in your Sass manifest file:

    @import "path/to/hamburgers";

  • Customize your hamburger and/or remove any types you don’t want in hamburgers.scss.

    DeepBrain
    DeepBrain

    AI视频生成工具,ChatGPT +生成式视频AI =你可以制作伟大的视频!

    下载
  • Compile your Sass*, and voila!
  • Hamburgers is also available on npm and Bower.

    npm install hamburgersbower install css-hamburgers

    * Be sure to run the CSS through Autoprefixer since the Sass doesn’t account for vendor prefixes.

    Customization

    Here is the full list of default settings (found in _sass/hamburgers/hamburgers.scss);

    $hamburger-padding-x                       : 15px !default;$hamburger-padding-y                       : 15px !default;$hamburger-layer-width                     : 40px !default;$hamburger-layer-height                    : 4px !default;$hamburger-layer-spacing                   : 6px !default;$hamburger-layer-color                     : #000 !default;$hamburger-layer-border-radius             : 4px !default;$hamburger-hover-opacity                   : 0.7 !default;$hamburger-hover-transition-duration       : 0.15s !default;$hamburger-hover-transition-timing-function: linear !default;// To use CSS filters as the hover effect instead of opacity,// set $hamburger-hover-use-filter as true and// change the value of $hamburger-hover-filter accordingly.$hamburger-hover-use-filter: false !default;$hamburger-hover-filter    : opacity(50%) !default;

    To override any default settings, you can change the value(s) within hamburgers.scss, but I recommend you declare your new settings separately:

    @import "path/to/hamburgers";$hamburgers-padding-x: 20px;$hamburgers-padding-y: 15px;

    You can also create a separate file (e.g. hamburgers-settings.scss) with those declarations, then import it along with Hamburgers:

    @import "path/to/hamburgers";@import "hamburgers-settings"

    ems or rems

    Wanna work with ems or rems instead of px? Just change all the px values to the unit of your choice. Note: Be consistent (all px or all ems), otherwise it may break—the math behind the customization will fail if it attempts to perform operations with values of different units.

    Not satisfied?

    Dig into _base.scss or types/ and customize to your heart’s content. Fair warning: It‘s pretty delicate and may break, especially if you tweak the animations themselves.

    Accessibility

    Hamburger menu icons can be useful in the right context, but they’re not the most accessible.

    ARIA will help make it accessible to people with disabilities.

    If you insist on using

    s, by default they’re not focusable (i.e. via keyboard or assistive technology). Add the tabindex attribute alongside ARIA.

    A label can help make it more obvious that it toggles a menu.

    Here are some resources on web accessibility and ARIA.

    Browser Support

    Animations use CSS3 3D transforms (translate3d whenever possible for GPU acceleration), which is supported by most browsers (not supported by IE9 and older and Opera Mini). For detailed browser support, check caniuse.com.

    项目地址: https://github.com/jonsuh/hamburgers

    HTML速学教程(入门课程)
    HTML速学教程(入门课程)

    HTML怎么学习?HTML怎么入门?HTML在哪学?HTML怎么学才快?不用担心,这里为大家提供了HTML速学教程(入门课程),有需要的小伙伴保存下载就能学习啦!

    下载

    本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

    热门AI工具

    更多
    DeepSeek
    DeepSeek

    幻方量化公司旗下的开源大模型平台

    豆包大模型
    豆包大模型

    字节跳动自主研发的一系列大型语言模型

    通义千问
    通义千问

    阿里巴巴推出的全能AI助手

    腾讯元宝
    腾讯元宝

    腾讯混元平台推出的AI助手

    文心一言
    文心一言

    文心一言是百度开发的AI聊天机器人,通过对话可以生成各种形式的内容。

    讯飞写作
    讯飞写作

    基于讯飞星火大模型的AI写作工具,可以快速生成新闻稿件、品宣文案、工作总结、心得体会等各种文文稿

    即梦AI
    即梦AI

    一站式AI创作平台,免费AI图片和视频生成。

    ChatGPT
    ChatGPT

    最最强大的AI聊天机器人程序,ChatGPT不单是聊天机器人,还能进行撰写邮件、视频脚本、文案、翻译、代码等任务。

    相关专题

    更多
    植物大战僵尸版本入口地址汇总
    植物大战僵尸版本入口地址汇总

    本专题整合了植物大战僵尸版本入口地址汇总,前往文章中寻找想要的答案。

    3

    2026.02.03

    c语言中/相关合集
    c语言中/相关合集

    本专题整合了c语言中/的用法、含义解释。阅读专题下面的文章了解更多详细内容。

    1

    2026.02.03

    漫蛙漫画网页版入口与正版在线阅读 漫蛙MANWA官网访问专题
    漫蛙漫画网页版入口与正版在线阅读 漫蛙MANWA官网访问专题

    本专题围绕漫蛙漫画(Manwa / Manwa2)官网网页版入口进行整理,涵盖漫蛙漫画官方主页访问方式、网页版在线阅读入口、台版正版漫画浏览说明及基础使用指引,帮助用户快速进入漫蛙漫画官网,稳定在线阅读正版漫画内容,避免误入非官方页面。

    0

    2026.02.03

    Yandex官网入口与俄罗斯搜索引擎访问指南 Yandex中文登录与网页版入口
    Yandex官网入口与俄罗斯搜索引擎访问指南 Yandex中文登录与网页版入口

    本专题汇总了俄罗斯知名搜索引擎 Yandex 的官网入口、免登录访问地址、中文登录方法与网页版使用指南,帮助用户稳定访问 Yandex 官网,并提供一站式入口汇总。无论是登录入口还是在线搜索,用户都能快速获取最新稳定的访问链接与使用指南。

    4

    2026.02.03

    Java 设计模式与重构实践
    Java 设计模式与重构实践

    本专题专注讲解 Java 中常用的设计模式,包括单例模式、工厂模式、观察者模式、策略模式等,并结合代码重构实践,帮助学习者掌握 如何运用设计模式优化代码结构,提高代码的可读性、可维护性和扩展性。通过具体示例,展示设计模式如何解决实际开发中的复杂问题。

    2

    2026.02.03

    C# 并发与异步编程
    C# 并发与异步编程

    本专题系统讲解 C# 异步编程与并发控制,重点介绍 async 和 await 关键字、Task 类、线程池管理、并发数据结构、死锁与线程安全问题。通过多个实战项目,帮助学习者掌握 如何在 C# 中编写高效的异步代码,提升应用的并发性能与响应速度。

    1

    2026.02.03

    Python 强化学习与深度Q网络(DQN)
    Python 强化学习与深度Q网络(DQN)

    本专题深入讲解 Python 在强化学习(Reinforcement Learning)中的应用,重点介绍 深度Q网络(DQN) 及其实现方法,涵盖 Q-learning 算法、深度学习与神经网络的结合、环境模拟与奖励机制设计、探索与利用的平衡等。通过构建一个简单的游戏AI,帮助学习者掌握 如何使用 Python 训练智能体在动态环境中作出决策。

    2

    2026.02.03

    python end=
    python end=

    本专题整合了python中end=的相关内容,阅读专题下面的文章了解更多详细内容。

    0

    2026.02.03

    python运算符优先级
    python运算符优先级

    本专题整合了python运算符优先级排序、用法相关内容,阅读专题下面的文章了解更多详细内容。

    2

    2026.02.03

    热门下载

    更多
    网站特效
    /
    网站源码
    /
    网站素材
    /
    前端模板

    精品课程

    更多
    相关推荐
    /
    热门推荐
    /
    最新课程
    关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
    php中文网:公益在线php培训,帮助PHP学习者快速成长!
    关注服务号 技术交流群
    PHP中文网订阅号
    每天精选资源文章推送

    Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号