CSS BASIC DROPDOWN

Create a drop-down box that develops when the user moves the mouse over an element which popup a bar of the list. The .dropdown class uses position: relative, which is required when we want the drop-down content to be located right on the drop-down button (using position: absolute).

EXAMPLE

<style>

.dropdown {

position: relative;

display: inline-block;

}

 

.dropdown-content {

display: none;

position: absolute;

background-color: #f9f9f9;

min-width: 160px;

box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);

padding: 12px 16px;

z-index: 1;

}

 

.dropdown:hover .dropdown-content {

display: block;

}

</style>

 

<div class=”dropdown”>

<span>Mouse over me</span>

<div class=”dropdown-content”>

<p>Hello World!</p>

</div>

</div>

DROPDOWN MENU

Create a dropdown menu that provides the user to take an option from a list. We add links inside the dropdown box and style them to fit a styled dropdown button.

EXAMPLE

<style>

/* Style The Dropdown Button */

.dropbtn {

background-color: #4CAF50;

color: white;

padding: 16px;

font-size: 16px;

border: none;

cursor: pointer;

}

 

/* The container <div> – needed to position the dropdown content */

.dropdown {

position: relative;

display: inline-block;

}

 

/* Dropdown Content (Hidden by Default) */

.dropdown-content {

display: none;

position: absolute;

background-color: #f9f9f9;

min-width: 160px;

box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);

z-index: 1;

}

 

/* Links inside the dropdown */

.dropdown-content a {

color: black;

padding: 12px 16px;

text-decoration: none;

display: block;

}

 

/* Change color of dropdown links on hover */

.dropdown-content a:hover {background-color: #f1f1f1}

 

/* Show the dropdown menu on hover */

.dropdown:hover .dropdown-content {

display: block;

}

 

/* Change the background color of the dropdown button when the dropdown content is shown */

.dropdown:hover .dropbtn {

background-color: #3e8e41;

}

</style>

 

<div class=”dropdown”>

<button class=”dropbtn”>Dropdown</button>

<div class=”dropdown-content”>

<a href=”#”>Link 1</a>

<a href=”#”>Link 2</a>

<a href=”#”>Link 3</a>

</div>

</div>

RIGHT-ALIGNED DROPDOWN CONTENT

If you want the drop-down menu to go from right to left, instead of left to right, add right: 0;

EXAMPLE

.dropdown-content {

right: 0;

}

Other examples are Dropdown Image, Dropdown Image.