menupro
Version:
Custom menu like OS but better
112 lines (110 loc) • 1.89 kB
CSS
@charset "UTF-8";
/* scss/menupro.scss */
.menupro {
position: relative;
margin: 0;
padding: 0;
}
.menupro ul,
.menupro li,
.menupro ul {
background-color: #000;
list-style: none;
margin: 0;
padding: 0;
}
.menupro img,
.menupro svg {
max-width: 20px;
}
.menupro li:hover {
transition: 0s;
transition-delay: 0s;
}
.menupro ul,
.menupro ul,
.menupro ul:hover,
.menupro ul:hover {
transition: 0s;
transition-delay: 0.5s;
}
.menupro hr {
border: 1px solid ;
height: 0 ;
color: #333 ;
background-color: #333 ;
margin: 0;
padding: 0;
}
.menupro a {
padding: 4px 10px;
display: block;
text-align: left;
white-space: nowrap;
}
.menupro :hover {
background-color: #0b86bf;
}
.menupro li {
float: left;
position: relative;
}
.menupro li :hover,
.menupro li :active {
background-color: #0b86bf;
}
.menupro li:hover > ul,
.menupro li:focus-within > ul {
opacity: 1;
visibility: visible;
transition-delay: visibility 0s;
}
.menupro li > span.icon {
position: absolute;
left: 5px;
top: 8px;
width: 13px;
height: auto;
filter: invert(0.5);
}
.menupro li > span.arrow:before {
content: "\203a";
position: absolute;
right: 5px;
top: 0;
font-size: 1.5em;
line-height: 1em;
}
.menupro li > ul {
position: absolute;
width: auto;
float: left;
opacity: 0;
visibility: hidden;
transition-delay: visibility 0s;
box-shadow: 0 10px 12px -8px black;
padding: 0;
}
.menupro li > ul li {
float: left;
position: relative;
width: 100%;
padding: 0;
}
.menupro li > ul li:hover > ul,
.menupro li > ul li:focus-within > ul {
opacity: 1;
pointer-events: auto;
}
.menupro li > ul li:not(:visible) {
pointer-events: none;
}
.menupro li > ul li > ul {
position: absolute;
margin: 0 auto;
top: 0px;
left: 99%;
}
.menupro li > ul li a {
padding: 4px 20px 4px 30px;
}