Monday, 15 August 2016

LEARN HOW TO CREATE A DROP DOWN MENU (CSS3)

Create a dropdown menu: this is a menu that appears when your mouse hover around an element.
HTML Use any element to be the menu on which your sub-menu is hidden, e.g. a <span>, or a <button> or a <ul> or a <div> element.
Use a container element (like <div>) to create the dropdown or the sub menu content and add whatever you want inside of it(this can be an image or a list of objects)
Wrap a <div> element around the elements to position the dropdown content correctly with CSS.
CSS) The .dropdown class use position:relative, which is needed when we want the dropdown content to be placed right below the dropdown button or you can always change it to the position you want(using position:absolute).
The .dropdown-content class holds the actual dropdown content. It is hidden by default, and will be displayed on hover (see below). Note the min-width(minimum width) is set to 160px. Feel free to change this. Tip: If you want the width of the dropdown content to be as wide as the dropdown button, set the width to 100% (and overflow:auto to enable scroll on small screens).
The :hover selector is used to show the dropdown menu when the user moves the mouse over the dropdown button. example below

<!DOCTYPE html>
<html>
<head>
<style>
.btn {
    background-color:black;
    color: white;
    padding: 16px;
    font-size: 16px;
    border: none;
    cursor: pointer;
}

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

.dropdown-content {
    display: none;
    position: absolute;
    background-color: grey;
    min-width: 160px;
    box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);
}

.dropdown-content a {
    color: black;
    padding: 12px 16px;
    text-decoration: none;
    display: block;
}

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

.dropdown:hover .dropdown-content {
    display: block;
}

.dropdown:hover .dropbtn {
    background-color: #3e8e41;
}
</style>
</head>
<body>

<h2>Dropdown Menu</h2>
<p>Move the mouse over the button to open the dropdown menu.</p>

<div class="dropdown">
  <button class="btn">Dropdown</button>
  <div class="dropdown-content">
    <a href="#">1</a>
    <a href="#">2</a>
    <a href="#">3</a>
  </div>
</div>

</body>
</html>view result


Share:

0 comments:

Post a Comment