Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/mukundkumra/hamburger

Hamburger Menu made purely using HTML and CSS
https://github.com/mukundkumra/hamburger

Last synced: about 2 months ago
JSON representation

Hamburger Menu made purely using HTML and CSS

Awesome Lists containing this project

README

        

# Hamburger Menu without JS

This repository demonstrates how to create a responsive hamburger menu for your website using only HTML and CSS, without relying on JavaScript. The hamburger menu is a popular navigation pattern, especially for mobile devices, as it provides a compact way to display menu items when screen space is limited.

## Features

- Basic HTML structure for a responsive navigation bar.
- CSS styling for the hamburger icon and the navigation menu.
- Responsive design that adapts to different screen sizes
- Implementing the checkbox hack to toggle the menu without JavaScript.
- Smooth animation for opening and closing the menu

## How It Works

The hamburger menu is created using the following HTML structure:

```html





```

The CSS styles are responsible for toggling the visibility of the menu and animating its appearance. The main CSS rules used are:

1. `.nav-mobile` is initially hidden with `display: none;`.
2. When the checkbox input is checked (`#check:checked ~ .nav-mobile`), the `.nav-mobile` element is displayed.
3. Media queries are used to adjust the styles for different screen sizes, ensuring a responsive design.

## Demo

![Hamburger Menu Demo](./img/demo-pc.gif)

You can see a live demo of the hamburger menu [here](https://mukundkumra.github.io/hamburger/src/index.html).

## Usage

To use this hamburger menu in your project, simply copy the HTML and CSS code from the repository and customize it according to your needs. You can add or remove menu items, change the styles, or adjust the breakpoints for different screen sizes. Alternatively, You can clone the repository to your local machine.

## Tutorial

You can find a step-by-step tutorial [here](https://medium.com/@mukundkumra.io/create-a-responsive-hamburger-menu-with-html-and-css-a-step-by-step-tutorial-c63e44fcee2e)

## Resources

- [CSS Tricks - The Checkbox Hack](https://css-tricks.com/the-checkbox-hack/)
- [MDN Web Docs - Media Queries](https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_media_queries/Using_media_queries)
- [W3Schools - Responsive Web Design](https://www.w3schools.com/html/html_responsive.asp)

## License

This project is licensed under the [MIT License](LICENSE).