artistry
Version:
A powerful and configurable stylesheet
96 lines (84 loc) • 2.49 kB
text/stylus
@require "menu-bar-settings.styl";
.menu-bar {
display: flex;
flex-direction: horizontal;
background-color: $menu-bar-background-color;
box-shadow: $menu-bar-shadow;
& > .menu-bar-title {
display: block;
padding: 0 $menu-bar-padding;
font-size: $menu-bar-title-font-size;
font-weight: bold;
line-height: $menu-bar-height;
color: $menu-bar-color;
white-space: nowrap;
}
& > .menu-bar-expander {
display: block;
transition: background-color 0.3s;
& > a {
padding: 0 $menu-bar-padding;
font-size: $menu-bar-title-font-size;
font-weight: bold;
line-height: $menu-bar-height;
color: $menu-bar-color;
text-decoration: none;
}
&:hover {
background-color: $menu-bar-background-color-hover;
}
&.menu-bar-expander-active {
background-color: $menu-bar-background-color-hover;
}
}
& > ul {
display: flex;
flex-direction: row;
flex-grow: 1;
padding: 0;
margin: 0;
list-style: none;
& > li {
display: block;
font-size: $menu-bar-font-size;
&.menu-link {
& > a,
& > span {
color: $menu-bar-color;
text-decoration: none;
transition: background-color 0.3s;
&:hover {
background-color: $menu-bar-background-color-hover;
}
}
&.menu-active > a {
background-color: $menu-bar-background-color-active;
}
}
& > * {
display: block;
height: $menu-bar-height;
padding: $menu-bar-padding;
line-height: $menu-bar-height - 2 * $menu-bar-padding;
}
}
}
&.menu-bar-top {
height: $menu-bar-height;
position: fixed;
top: 0;
right: 0;
left: 0;
// TODO: Simplify z-indexes.
z-index: 11;
}
}
.menu-bar-placeholder {
height: $menu-bar-height;
}
.container-menu-bar-top {
padding-top: $menu-bar-height;
}
.popover-menu-bar-top > .popover-mask {
top: $menu-bar-height;
}