141 lines
		
	
	
		
			2.7 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
			
		
		
	
	
			141 lines
		
	
	
		
			2.7 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
| ---
 | |
| title: Dropdowns
 | |
| ---
 | |
| 
 | |
| ## Dropdowns
 | |
| 
 | |
| Dropdowns are used in CSS to hide a predefined list within a button.
 | |
| 
 | |
| Examples:
 | |
| 
 | |
| ```html
 | |
| <div class="dropdown">
 | |
|   <button class="dropbtn">Name</button>
 | |
|   <div class="dropdownContent">
 | |
|     <a href="#">One</a>
 | |
|     <a href="#">Two</a>
 | |
|     <a href="#">Three</a>
 | |
|   </div>
 | |
| </div>
 | |
| ```
 | |
| Then you should customise the classes in css
 | |
| 
 | |
| ```css
 | |
| .dropdown {
 | |
|   position: relative;
 | |
|   display: inline-block;
 | |
| }
 | |
| 
 | |
| .dropbtn {
 | |
|   background-color: red;
 | |
|   padding: 10px;
 | |
| }
 | |
| 
 | |
| .dropdown-content {
 | |
|   display: none;
 | |
|   position: absolute;
 | |
| }
 | |
| 
 | |
| .dropdown:hover .dropdown-content {
 | |
|   display:block;
 | |
| }
 | |
| ```
 | |
| 
 | |
| You need the separate div classes to create the button, and another div to separate the list of what the button contains.
 | |
| 
 | |
| #### An Example
 | |
| 
 | |
| ```html
 | |
| <div id="container">
 | |
|   
 | |
|         <div id="myNav1" class="overlay">
 | |
|   
 | |
|             <div class="overlay-content" id="myNav1-content">
 | |
|   
 | |
|                 <div>
 | |
|                     <a href="#" id="list1_obj1" class="list1" >Content 1</a>
 | |
|                 </div>
 | |
|                 <div>
 | |
|                     <a href="#" id="list1_obj2" class="list1" >Content 2</a>
 | |
|                 </div>
 | |
|   
 | |
|             </div>
 | |
|   
 | |
|          </div>
 | |
|   
 | |
|          <div id="myNav2" class="overlay">
 | |
|   
 | |
|              <a href="javascript:void(10)" class="closebtn" onclick="closeNav()">×</a>
 | |
|             <div class="overlay-content" id="myNav2-content">
 | |
|   
 | |
|                 <div>
 | |
|                     <a href="#" id="list2_obj1" class="list2" >Content 3</a>
 | |
|                 </div>
 | |
|                 <div>
 | |
|                    <a href="#" id="list2_obj2" class="list2" >Content 4</a>
 | |
|                 </div>
 | |
|                 <div>
 | |
|                   <a href="#" id="list2_obj3" class="list2" >Content 5</a>
 | |
|                 </div>
 | |
|   
 | |
|             </div>
 | |
|   
 | |
|          </div>
 | |
|   
 | |
|  </div>
 | |
| ```
 | |
| 
 | |
| ```css
 | |
| #myNav1 {
 | |
|     height: 0;
 | |
|     width: 50%;
 | |
|     position: fixed;
 | |
|     z-index: 6;
 | |
|     top: 0;
 | |
|     left: 0;
 | |
|     background-color: #ffff;
 | |
|     overflow: hidden;
 | |
|     transition: 0.3s;
 | |
|     opacity: 0.85;
 | |
| }
 | |
| 
 | |
| #myNav2 {
 | |
|     height: 0;
 | |
|     width: 50%;
 | |
|     position: fixed;
 | |
|     z-index: 6;
 | |
|     bottom: 0;
 | |
|     right: 0;
 | |
|     background-color: #ffff;
 | |
|     overflow: hidden;
 | |
|     transition: 0.3s;
 | |
|     opacity: 0.85;
 | |
| }
 | |
| 
 | |
| .overlay-content {
 | |
|     position: relative;
 | |
|     width: 100%;
 | |
|     text-align: center;
 | |
|     margin-top: 30px;
 | |
| }
 | |
| 
 | |
| #myNav1-content{
 | |
|     top: 12%;
 | |
|     left: 5%;
 | |
|     display: none;
 | |
| }
 | |
| 
 | |
| #myNav2-content{
 | |
|     top: 12%;
 | |
|     right: 10%;
 | |
|     display: none;   
 | |
| }
 | |
| ```
 | |
| 
 | |
| 
 | |
| 
 | |
| #### More Information:
 | |
| <!-- Please add any articles you think might be helpful to read before writing the article -->
 | |
| * W3 School Dropdown Hover Button: <a href="https://www.w3schools.com/howto/howto_css_dropdown.asp">Link to W3 School</a>
 | |
| * W3 School Dropdowns: <a href="https://www.w3schools.com/css/css_dropdowns.asp">Link to W3 School</a>
 |