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

https://github.com/douglasfssantiago/dropdown-menu-tutorial

Project developed by Software Developer students of MITT.
https://github.com/douglasfssantiago/dropdown-menu-tutorial

css html javascript

Last synced: about 2 months ago
JSON representation

Project developed by Software Developer students of MITT.

Awesome Lists containing this project

README

        

# Dropdown Menu Tutorial

This project is a step-by-step tutorial on how to create a dropdown menu that
expands and collapses upon clicking, using `HTML`, `CSS`, and `JavaScript`.

![](./assets/img/readme1.png)

## 🖱️Project Demo

You can see the live demo of the project [here](https://douglasfssantiago.github.io/dropdown-menu-tutorial/).

## 📑Table of Contents

- [Introduction](#introduction)
- [Requirements](#requirements)
- [Usage](#usage)
- [Step-by-Step Guide](#step-by-step-guide)
- [Step 1: HTML Structure](#step-1-html-structure)
- [Step 2: CSS Styling](#step-2-css-styling)
- [Step 3: JavaScript Logic](#step-3-javascript-logic)
- [Contributing](#contributing)

## ✒️Introduction

This tutorial will guide you through the process of creating a simple dropdown
menu. The dropdown menu will expand when the button is clicked and collapse
when clicking outside the menu or clicking the button again.

## 🖥️Requirements

To follow this tutorial, you'll need:
- Basic knowledge of HTML, CSS, and JavaScript.
- A code editor like Visual Studio Code.
- A web browser to test your application.

## 🔗Usage

Clone the repository and open the `index.html` file in your web browser to see
the dropdown menu in action.

```sh
git clone https://github.com/douglasfssantiago/dropdown-menu-tutorial.git
cd dropdown-menu-tutorial
```
## 💡Step-by-Step Guide

#### Step 1: HTML Structure
- Create an index.html file with the necessary elements for the dropdown menu.
```HTML



```
#### Step 2: CSS Styling
- CSS Styling: Define styles in styles.css to format the dropdown menu and its elements.
```CSS
@charset "utf-8";

body {
font-family: Arial, sans-serif;
background-color: rgb(24, 23, 23);
}

.dropdown {
position: relative;
display: inline-block;
}

.dropdown-btn {
background-color: #119917;
color: white;
padding: 16px;
font-size: 16px;
border: none;
border-radius: 5px;
width: 160px;
cursor: pointer;
margin-bottom: 2px;
}

.dropdown-btn:hover{
background-color: #15c741;
}
```

#### Step 3: JavaScript Logic
- JavaScript Logic: Implement script.js to handle the click events and toggle the dropdown visibility.
```javascript
const dropdownBtn = document.querySelector('.dropdown-btn');
const dropdownContent = document.querySelector('.dropdown-content');

dropdownBtn.addEventListener('click', function() {
dropdownContent.classList.toggle('show');
});
```

## 👍Contributing
- Created by Douglas F. S. Santiago