UNPKG

menupro

Version:

Custom menu like OS but better

112 lines (110 loc) 1.89 kB
@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 !important; height: 0 !important; color: #333 !important; background-color: #333 !important; 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; }