386 lines
9.1 KiB
CSS
386 lines
9.1 KiB
CSS
|
|
:root {
|
|
--toolbar-separator-color: var(--toolbar-border-color);
|
|
--toolbar-color: var(--toolbar-text-color);
|
|
|
|
--toolbar-height: 44px;
|
|
--toolbar-box-shadow: none;
|
|
--toolbar-padding: 0;
|
|
--toolbar-separator: 1px solid var(--toolbar-separator-color);
|
|
--toolbar-material-height: 56px;
|
|
--material-toolbar-color: var(--material-toolbar-text-color);
|
|
|
|
--retina-toolbar-top-border: {
|
|
border-top: none;
|
|
background-size: 100% 1px;
|
|
background-repeat: no-repeat;
|
|
background-position: top;
|
|
background-image: linear-gradient(180deg, var(--toolbar-separator-color), var(--toolbar-separator-color) 100%);
|
|
|
|
@media (--retina-query) {
|
|
background-image: linear-gradient(180deg, var(--toolbar-separator-color), var(--toolbar-separator-color) 50%, transparent 50%);
|
|
}
|
|
}
|
|
|
|
--retina-toolbar-bottom-border: {
|
|
border-bottom: none;
|
|
background-size: 100% 1px;
|
|
background-repeat: no-repeat;
|
|
background-position: bottom;
|
|
background-image: linear-gradient(0deg, var(--toolbar-separator-color), var(--toolbar-separator-color) 100%);
|
|
|
|
@media (--retina-query) {
|
|
background-image: linear-gradient(0deg, var(--toolbar-separator-color), var(--toolbar-separator-color) 50%, transparent 50%);
|
|
}
|
|
}
|
|
|
|
--toolbar: {
|
|
@apply(--reset-font);
|
|
@apply(--reset-container);
|
|
@apply(--reset-base);
|
|
@apply(--reset-cursor);
|
|
z-index: 2;
|
|
}
|
|
|
|
--toolbar__item: {
|
|
@apply(--reset-box-model);
|
|
@apply(--reset-base);
|
|
}
|
|
|
|
--toolbar--material-font: {
|
|
@apply(--material-font);
|
|
font-size: 20px;
|
|
font-weight: 500;
|
|
color: var(--material-toolbar-color);
|
|
}
|
|
}
|
|
|
|
/*~
|
|
name: Toolbar
|
|
category: Toolbar
|
|
elements: ons-toolbar
|
|
markup: |
|
|
<div class="toolbar">
|
|
<div class="toolbar__center">Navigation Bar</div>
|
|
</div>
|
|
*/
|
|
|
|
.toolbar {
|
|
@apply(--toolbar);
|
|
display: flex;
|
|
align-items: stretch;
|
|
flex-wrap: nowrap;
|
|
height: var(--toolbar-height);
|
|
padding-left: var(--toolbar-padding);
|
|
padding-right: var(--toolbar-padding);
|
|
background: var(--toolbar-background-color);
|
|
color: var(--toolbar-color);
|
|
box-shadow: var(--toolbar-box-shadow);
|
|
font-weight: var(--font-weight);
|
|
width: 100%;
|
|
white-space: nowrap;
|
|
@apply(--retina-toolbar-bottom-border);
|
|
}
|
|
|
|
.toolbar__bg {
|
|
background: var(--toolbar-background-color);
|
|
}
|
|
|
|
.toolbar__item {
|
|
@apply(--toolbar__item);
|
|
height: var(--toolbar-height);
|
|
overflow: visible;
|
|
display: block;
|
|
vertical-align: middle;
|
|
}
|
|
|
|
.toolbar__left {
|
|
@apply(--toolbar__item);
|
|
max-width: 50%;
|
|
width: 27%;
|
|
text-align: left;
|
|
line-height: var(--toolbar-height);
|
|
}
|
|
|
|
.toolbar__right {
|
|
@apply(--toolbar__item);
|
|
max-width: 50%;
|
|
width: 27%;
|
|
text-align: right;
|
|
line-height: var(--toolbar-height);
|
|
}
|
|
|
|
.toolbar__center {
|
|
@apply(--toolbar__item);
|
|
width: 46%;
|
|
text-align: center;
|
|
line-height: var(--toolbar-height);
|
|
font-size: var(--font-size);
|
|
font-weight: var(--font-weight--large);
|
|
color: var(--toolbar-color);
|
|
}
|
|
|
|
.toolbar__title {
|
|
line-height: var(--toolbar-height);
|
|
font-size: var(--font-size);
|
|
font-weight: var(--font-weight--large);
|
|
color: var(--toolbar-color);
|
|
margin: 0;
|
|
padding: 0;
|
|
overflow: visible;
|
|
}
|
|
|
|
.toolbar__center:first-child:last-child {
|
|
width: 100%;
|
|
}
|
|
|
|
/*~
|
|
name: Toolbar Item
|
|
category: Toolbar
|
|
elements: ons-toolbar ons-toolbar-button
|
|
markup: |
|
|
<div class="toolbar">
|
|
<div class="toolbar__left">
|
|
<span class="toolbar-button">
|
|
<i class="ion-navicon" style="font-size:32px; vertical-align:-6px;"></i>
|
|
</span>
|
|
</div>
|
|
|
|
<div class="toolbar__center">
|
|
Navigation Bar
|
|
</div>
|
|
|
|
<div class="toolbar__right">
|
|
<span class="toolbar-button">Label</span>
|
|
</div>
|
|
</div>
|
|
*/
|
|
|
|
/*~
|
|
name: Toolbar with Outline Button
|
|
category: Toolbar
|
|
elements: ons-toolbar ons-toolbar-button
|
|
markup: |
|
|
<!-- Prerequisite=This example use ionicons(http://ionicons.com) to display icons. -->
|
|
<div class="toolbar">
|
|
<div class="toolbar__left">
|
|
<span class="toolbar-button toolbar-button--outline">
|
|
<i class="ion-navicon" style="font-size:32px; vertical-align:-6px;"></i>
|
|
</span>
|
|
</div>
|
|
|
|
<div class="toolbar__center">
|
|
Title
|
|
</div>
|
|
|
|
<div class="toolbar__right">
|
|
<span class="toolbar-button toolbar-button--outline">Button</span>
|
|
</div>
|
|
</div>
|
|
*/
|
|
|
|
/*~
|
|
name: Bottom Bar
|
|
category: Toolbar
|
|
elements: ons-bottom-toolbar
|
|
markup: |
|
|
<div class="bottom-bar">
|
|
<div class="bottom-bar__line-height" style="text-align:center">Bottom Toolbar</div>
|
|
</div>
|
|
*/
|
|
|
|
.bottom-bar {
|
|
@apply(--toolbar);
|
|
display: block;
|
|
height: var(--toolbar-height);
|
|
padding-left: var(--toolbar-padding);
|
|
padding-right: var(--toolbar-padding);
|
|
background: var(--toolbar-background-color);
|
|
color: var(--toolbar-color);
|
|
box-shadow: var(--toolbar-box-shadow);
|
|
font-weight: var(--font-weight);
|
|
border-bottom: none;
|
|
border-top: var(--toolbar-separator);
|
|
position: absolute;
|
|
bottom: 0;
|
|
right: 0;
|
|
left: 0;
|
|
@apply(--retina-toolbar-top-border);
|
|
}
|
|
|
|
.bottom-bar__line-height {
|
|
line-height: var(--toolbar-height);
|
|
padding-bottom: 0;
|
|
padding-top: 0;
|
|
}
|
|
|
|
.bottom-bar--aligned {
|
|
display: flex;
|
|
flex-wrap: nowrap;
|
|
line-height: var(--toolbar-height);
|
|
}
|
|
|
|
.bottom-bar--transparent {
|
|
background-color: transparent;
|
|
background-image: none;
|
|
border: none;
|
|
}
|
|
|
|
/*~
|
|
name: Toolbar with Segment
|
|
category: Toolbar
|
|
elements: ons-toolbar
|
|
markup: |
|
|
<div class="toolbar">
|
|
<div class="toolbar__center">
|
|
<div class="segment" style="width:200px;margin:7px 50px;">
|
|
<div class="segment__item">
|
|
<input type="radio" class="segment__input" name="navi-segment-a" checked>
|
|
<div class="segment__button">One</div>
|
|
</div>
|
|
|
|
<div class="segment__item">
|
|
<input type="radio" class="segment__input" name="navi-segment-a">
|
|
<div class="segment__button">Two</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
*/
|
|
|
|
/*~
|
|
name: Material Toolbar
|
|
category: Toolbar
|
|
elements: ons-toolbar
|
|
markup: |
|
|
<div class="toolbar toolbar--material">
|
|
<div class="toolbar__center toolbar--material__center">
|
|
Title
|
|
</div>
|
|
</div>
|
|
*/
|
|
|
|
.toolbar--material {
|
|
display: flex;
|
|
flex-wrap: nowrap;
|
|
justify-content: space-between;
|
|
height: var(--toolbar-material-height);
|
|
border-bottom: 0;
|
|
box-shadow: 0 1px 5px rgba(0, 0, 0, 0.3);
|
|
padding: 0;
|
|
background-color: var(--material-toolbar-background-color);
|
|
background-size: 0;
|
|
}
|
|
|
|
/*~
|
|
name: No Shadow Toolbar
|
|
category: Toolbar
|
|
elements: ons-toolbar
|
|
markup: |
|
|
<div class="toolbar toolbar--noshadow">
|
|
<div class="toolbar__left">
|
|
<span class="toolbar-button">
|
|
<i class="ion-navicon" style="font-size:32px; vertical-align:-6px;"></i>
|
|
</span>
|
|
</div>
|
|
<div class="toolbar__center">
|
|
Navigation Bar
|
|
</div>
|
|
<div class="toolbar__right">
|
|
<span class="toolbar-button">Label</span>
|
|
</div>
|
|
</div>
|
|
*/
|
|
|
|
.toolbar--noshadow {
|
|
box-shadow: none;
|
|
background-image: none;
|
|
border-bottom: none;
|
|
}
|
|
|
|
.toolbar--material__left, .toolbar--material__right {
|
|
@apply(--toolbar--material-font);
|
|
height: var(--toolbar-material-height);
|
|
min-width: 72px;
|
|
width: auto;
|
|
line-height: var(--toolbar-material-height);
|
|
}
|
|
|
|
.toolbar--material__center {
|
|
@apply(--toolbar--material-font);
|
|
height: var(--toolbar-material-height);
|
|
width: auto;
|
|
flex-grow: 1;
|
|
overflow: hidden;
|
|
text-overflow: ellipsis;
|
|
text-align: left;
|
|
line-height: var(--toolbar-material-height);
|
|
}
|
|
|
|
.toolbar--material__center:first-child {
|
|
margin-left: 16px;
|
|
}
|
|
|
|
.toolbar--material__center:last-child {
|
|
margin-right: 16px;
|
|
}
|
|
|
|
.toolbar--material__left:empty, .toolbar--material__right:empty {
|
|
min-width: 16px;
|
|
}
|
|
|
|
/*~
|
|
name: Material Toolbar with Icons
|
|
category: Toolbar
|
|
elements: ons-toolbar
|
|
markup: |
|
|
<div class="toolbar toolbar--material">
|
|
<div class="toolbar__left toolbar--material__left">
|
|
<span class="toolbar-button toolbar-button--material">
|
|
<i class="zmdi zmdi-menu"></i>
|
|
</span>
|
|
</div>
|
|
<div class="toolbar__center toolbar--material__center">
|
|
Title
|
|
</div>
|
|
<div class="toolbar__right toolbar--material__right">
|
|
<span class="toolbar-button toolbar-button--material">
|
|
<i class="zmdi zmdi-search"></i>
|
|
</span>
|
|
<span class="toolbar-button toolbar-button--material">
|
|
<i class="zmdi zmdi-favorite"></i>
|
|
</span>
|
|
<span class="toolbar-button toolbar-button--material">
|
|
<i class="zmdi zmdi-more-vert"></i>
|
|
</span>
|
|
</div>
|
|
</div>
|
|
*/
|
|
|
|
/*~
|
|
name: Transparent Toolbar
|
|
category: Toolbar
|
|
elements: ons-toolbar
|
|
markup: |
|
|
<div class="toolbar toolbar--transparent">
|
|
<div class="toolbar__left">
|
|
<span class="toolbar-button">
|
|
<i class="ion-navicon" style="font-size:32px; vertical-align:-6px;"></i>
|
|
</span>
|
|
</div>
|
|
<div class="toolbar__center">
|
|
Navigation Bar
|
|
</div>
|
|
<div class="toolbar__right">
|
|
<span class="toolbar-button">Label</span>
|
|
</div>
|
|
</div>
|
|
*/
|
|
|
|
.toolbar--transparent {
|
|
background-color: transparent;
|
|
box-shadow: none;
|
|
background-image: none;
|
|
border-bottom: none;
|
|
}
|