Skip to content

Instantly share code, notes, and snippets.

@jensgro
Last active August 29, 2019 17:57
Show Gist options
  • Save jensgro/a049b9cd48ea942a8a5ffe1d55941c84 to your computer and use it in GitHub Desktop.
Save jensgro/a049b9cd48ea942a8a5ffe1d55941c84 to your computer and use it in GitHub Desktop.
Pure CSS DropDown Menu
<div id="container">
<nav>
<ul class="main-nav main-nav__level1">
<li class="main-nav__level1-item"><a href="#" class="main-nav__level1-link">Home</a></li>
<li class="main-nav__level1-item"><a href="#" class="main-nav__level1-link">WordPress</a>
<!-- First Tier Drop Down -->
<ul class="main-nav__level2">
<li class="main-nav__level2-item"><a href="#" class="main-nav__level2-link">Themes</a></li>
<li class="main-nav__level2-item"><a href="#" class="main-nav__level2-link"><strong>Plugins</strong> you want to install</a></li>
<li class="main-nav__level2-item"><a href="#" class="main-nav__level2-link">These <strong>Tutorials</strong> will make you smart</a></li>
</ul>
</li>
<li class="main-nav__level1-item"><a href="#" class="main-nav__level1-link">Web Design</a>
<!-- First Tier Drop Down -->
<ul class="main-nav__level2">
<li class="main-nav__level2-item"><a href="#" class="main-nav__level2-link">Resources</a></li>
<li class="main-nav__level2-item"><a href="#" class="main-nav__level2-link">Links</a></li>
<li class="main-nav__level2-item"><a href="#" class="main-nav__level2-link">Tutorials</a>
<!-- Second Tier Drop Down -->
<ul class="main-nav__level3">
<li class="main-nav__level3-item"><a href="#" class="main-nav__level3-link">HTML/CSS</a></li>
<li class="main-nav__level3-item"><a href="#" class="main-nav__level3-link">jQuery</a></li>
<li class="main-nav__level3-item"><a href="#" class="main-nav__level3-link">Other</a>
<!-- Third Tier Drop Down -->
<ul class="main-nav__level4">
<li class="main-nav__level4-item"><a href="#" class="main-nav__level4-link">Stuff</a></li>
<li class="main-nav__level4-item"><a href="#" class="main-nav__level4-link">Things</a></li>
<li class="main-nav__level4-item"><a href="#" class="main-nav__level4-link">Other Stuff</a></li>
</ul>
</li>
</ul>
</li>
</ul>
</li>
<li class="main-nav__level1-item"><a href="#" class="main-nav__level1-link">Graphic Design</a></li>
<li class="main-nav__level1-item"><a href="#" class="main-nav__level1-link">Inspiration</a></li>
<li class="main-nav__level1-item"><a href="#" class="main-nav__level1-link">Contact</a></li>
<li class="main-nav__level1-item"><a href="#" class="main-nav__level1-link">About</a></li>
</ul>
</nav>
<h1>Pure CSS Drop Down Menu</h1>
<p> A simple dropdown navigation menu made with CSS Only. Dropdowns are marked with a plus sign ( + )</p>
<p>Read tutorial <a target="_blank" href="http://webdesignerhut.com/css-dropdown-menu/">here</a></p>
<p>The code in <strong>this</strong> fork of the pen is modified, so it isn't an exact copy of the code, provided in the article.</p>
</div>
/* CSS Document */
@import url(https://fonts.googleapis.com/css?family=Open+Sans);
@import url(https://fonts.googleapis.com/css?family=Bree+Serif);
body {
background: #212121;
font-size:22px;
line-height: 32px;
color: #ffffff;
word-wrap:break-word !important;
font-family: 'Open Sans', sans-serif;
}
h1 {
font-size: 60px;
text-align: center;
color: #FFF;
}
h3 {
font-size: 30px;
text-align: center;
color: #FFF;
}
h3 a {
color: #FFF;
}
a {
color: #FFF;
}
h1 {
margin-top: 100px;
text-align:center;
font-size:60px;
font-family: 'Bree Serif', 'serif';
}
#container {
margin: 0 auto;
}
p {
text-align: center;
}
nav {
margin: 50px 0;
background-color: #E64A19;
}
/* ===============================
Besser allgemein und kurz halten,
als jedes einzelne Vorkommnis individuell behandeln!
================================ */
.main-nav, .main-nav ul {
padding: 0;
margin: 0;
list-style: none;
position: relative;
}
.main-nav a {
display:block;
padding:0 10px;
color:#FFF;
font-size:20px;
line-height: 60px;
text-decoration:none;
}
.main-nav a:hover,
.main-nav a:focus{
background-color: #000000;
}
/* Display Dropdowns on Hover */
.main-nav li:hover > ul,
.main-nav li:focus > ul{
display:inherit;
}
/* Hide Dropdowns by Default */
.main-nav ul {
display: none;
position: absolute;
top: 60px; /* the height of the main nav */
}
/* Change this in order to change the Dropdown symbol */
.main-nav a:after { content: ' +'; }
.main-nav a:only-child:after { content: ''; }
.main-nav {}
.main-nav__level1 {}
.main-nav__level1-item {
display:inline-block;
background-color: #E64A19;
}
.main-nav__level1-link {}
/* First Tier Drop Down */
.main-nav__level2 {}
.main-nav__level2-item,
.main-nav__level3-item,
.main-nav__level4-item {
min-width:170px;
float:none;
display:block;
position: relative;
background-color: #E64A19;
}
.main-nav__level2-link {}
/* Second Tier Drop Down */
.main-nav__level3 {}
.main-nav__level3-item {
position: relative;
top:-60px;
left:170px;
}
.main-nav__level3-link {}
/* Third Tier Drop Down */
.main-nav__level4 {}
.main-nav__level4-item {
position: relative;
top:-60px;
left:170px;
}
.main-nav__level4-link {}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment