@pi0/framework7
Version:
Full featured mobile HTML framework for building iOS & Android apps
108 lines (102 loc) • 2.05 kB
text/less
.md {
@import (multiple) '../../less/colors-md.less';
@import (multiple) '../../less/vars-md.less';
@duration: 400ms;
.navbar {
height: @navbarSize;
background: @navbarBg;
color: #fff;
font-size: 20px;
.md-bar-shadow-to-bottom();
&.no-shadow {
.md-bar-no-shadow();
}
a {
color: inherit;
}
a.link {
justify-content: center;
padding: 0 16px;
min-width: 48px;
height: @navbarSize;
line-height: @navbarSize;
.md-link-highlight();
}
a.icon-only {
min-width: 0;
flex-shrink: 0;
}
.title {
margin: 0 16px;
line-height: 1.2;
text-align: left;
}
.subtitle {
line-height: 1.2;
font-size: 14px;
font-weight: normal;
color: rgba(255,255,255,0.85);
}
.right {
.ltr({
margin-left: auto;
});
.rtl({
margin-right: auto;
});
}
.right:first-child {
.ltr({
right: 16px;
});
.rtl({
left: 16px;
});
}
}
.navbar-inner {
justify-content: flex-start;
overflow: hidden;
}
.page-with-subnavbar .navbar-inner {
overflow: visible;
}
// Relation with page
.navbar ~ * .page-content, .navbar ~ .page-content {
padding-top: @navbarSize;
}
@media (min-width: 768px) {
.navbar {
height: @navbarSizeTablet;
a.link {
height: @navbarSizeTablet;
line-height: @navbarSizeTablet;
}
}
// Relation with page
.navbar ~ * .page-content, .navbar ~ .page-content {
padding-top: @navbarSizeTablet;
}
}
// Transitions
.navbar-transitioning {
transition-duration: @duration;
}
// Hidden
.navbar-hidden {
.md-bar-no-shadow();
transform: translate3d(0, -100%, 0);
}
.color-theme-loop({
.color-theme-@{colorThemeName} {
.navbar, &.navbar {
background: @colorThemeValue;
}
}
});
.color-loop({
.navbar.color-@{colorName} {
background: @colorValue;
}
});
}