ownmenu
pure css dropdown responsive menu
by mikehudak
HTML
<section id="slidebox">
<div id="toggle">
<a href="#">☰</a>
<a class="top" href="#slidebox">☰</a>
</div>
<div id="box">
<ul class="menu">
<li class="activeSelected"><a href="#">Homepage</a></li>
<li><a href="#">About Us</a></li>
<li><a href="#">Services</a>
<ul>
<li class="first"><a href="#">Webdesign</a></li>
<li class="last"><a href="#">Graphics</a>
<ul>
<li><a href="#">Logotype</a></li>
<li><a href="#">Banner</a></li>
</ul>
</li>
</ul>
</li>
<li><a href="#">News</a></li>
<li><a href="#">Contact Us</a></li>
</ul>
</div>
</section>
CSS
/* MENU IN DESKTOP */
.menu {
background: #efefef;
padding: 0;
margin: 0;
list-style: none;
position: relative;
display: inline-table;
height: 30px;
line-height: 30px;
z-index: 99;
}
.menu ul {
display: none;
list-style: none;
}
.menu li:hover > ul {
display: block;
white-space:nowrap;
}
.menu:after {
content: "";
clear: both;
display: block;
}
.menu li {
float: left;
}
.menu li:hover {
background: blue;
}
.menu li:hover a {
color: #fff;
}
.menu li a {
display: block;
padding: 0 10px;
color: #757575;
text-decoration: none;
font-size: 16px;
}
.menu ul {
background: green;
padding: 0;
position: absolute;
top: 100%;
}
.menu ul li {
float: none;
border-top: 1px solid #6b727c;
border-bottom: 1px solid yellow;
position: relative;
}
.menu ul li a {
padding: 0 10px;
color: #fff;
display: block;
}
.menu ul li a:hover {
background: red;
}
.menu ul ul {
position: absolute;
left: 100%;
top:0;
padding: 0;
}
/* MENU IN MOBILE */
@media screen and (max-width: 640px) {
.menu {
background: #efefef;
padding: 0;
margin: 0;
list-style: none;
position: relative;
display: inline-table;
height: 30px;
line-height: 30px;
z-index: 99;
width: 100%;
}
.menu ul {
display: none;
list-style: none;
}
.menu li:hover > ul {
display: block;
white-space:nowrap;
}
.menu:after {
content: "";
clear: both;
display: block;
}
.menu li {
float: left;
width: 100%;
}
.menu li:hover {
background: blue;
}
.menu li:hover a {
color: #fff;
}
.menu li a {
display: block;
padding: 0 10px;
color: #757575;
text-decoration: none;
font-size: 16px;
}
.menu...