onsenui
Version:
HTML5 Mobile Framework & UI Components
462 lines (409 loc) • 11 kB
CSS
:root {
--toolbar-separator-color: var(--toolbar-border-color);
--toolbar-height: 44px;
--toolbar-box-shadow: none;
--toolbar-padding: 0;
--toolbar-separator: 1px solid var(--toolbar-separator-color);
--toolbar-material-height: 56px;
}
/*~
name: Toolbar
category: Toolbar
elements: ons-toolbar
markup: |
<div class="toolbar">
<div class="toolbar__center">Navigation Bar</div>
</div>
*/
.toolbar {
/* mixin: toolbar */
/* mixin: reset-font */
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
/* mixin: reset-container */
/* mixin: reset-box-model */
box-sizing: border-box;
/* mixin: reset-overflow */
overflow: hidden;
word-spacing: 0;
/* mixin: reset-base */
padding: 0;
margin: 0;
font: inherit;
border: none;
line-height: normal;
/* mixin: reset-cursor */
cursor: default;
user-select: none;
z-index: 2;
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-text-color);
box-shadow: var(--toolbar-box-shadow);
font-weight: var(--font-weight);
width: 100%;
white-space: nowrap;
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) */
@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi), (min-resolution: 2dppx) {
.toolbar {
background-image: linear-gradient(0deg, var(--toolbar-separator-color), var(--toolbar-separator-color) 50%, transparent 50%);
}
}
.toolbar__bg {
background: var(--toolbar-background-color);
}
.toolbar__item {
/* mixin: toolbar__item */
/* mixin: reset-box-model */
box-sizing: border-box;
/* mixin: reset-base */
padding: 0;
margin: 0;
font: inherit;
color: inherit;
background: transparent;
border: none;
line-height: normal;
height: var(--toolbar-height);
overflow: visible;
display: block;
vertical-align: middle;
}
.toolbar__left {
/* mixin: toolbar__item */
/* mixin: reset-box-model */
box-sizing: border-box;
/* mixin: reset-base */
padding: 0;
margin: 0;
font: inherit;
color: inherit;
background: transparent;
border: none;
max-width: 50%;
width: 27%;
text-align: left;
line-height: var(--toolbar-height);
}
.toolbar__right {
/* mixin: toolbar__item */
/* mixin: reset-box-model */
box-sizing: border-box;
/* mixin: reset-base */
padding: 0;
margin: 0;
font: inherit;
color: inherit;
background: transparent;
border: none;
max-width: 50%;
width: 27%;
text-align: right;
line-height: var(--toolbar-height);
}
.toolbar__center {
/* mixin: toolbar__item */
/* mixin: reset-box-model */
box-sizing: border-box;
/* mixin: reset-base */
padding: 0;
margin: 0;
font: inherit;
background: transparent;
border: none;
width: 46%;
text-align: center;
line-height: var(--toolbar-height);
font-size: var(--font-size);
font-weight: var(--font-weight--large);
color: var(--toolbar-text-color);
}
.toolbar__title {
line-height: var(--toolbar-height);
font-size: var(--font-size);
font-weight: var(--font-weight--large);
color: var(--toolbar-text-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-ios-menu" 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-ios-menu" 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 {
/* mixin: toolbar */
/* mixin: reset-font */
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
/* mixin: reset-container */
/* mixin: reset-box-model */
box-sizing: border-box;
/* mixin: reset-overflow */
white-space: nowrap;
overflow: hidden;
word-spacing: 0;
/* mixin: reset-base */
padding: 0;
margin: 0;
font: inherit;
border: none;
line-height: normal;
/* mixin: reset-cursor */
cursor: default;
user-select: none;
z-index: 2;
display: block;
height: var(--toolbar-height);
padding-left: var(--toolbar-padding);
padding-right: var(--toolbar-padding);
background: var(--toolbar-background-color);
color: var(--toolbar-text-color);
box-shadow: var(--toolbar-box-shadow);
font-weight: var(--font-weight);
border-bottom: none;
position: absolute;
bottom: 0;
right: 0;
left: 0;
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) */
@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi), (min-resolution: 2dppx) {
.bottom-bar {
background-image: linear-gradient(180deg, var(--toolbar-separator-color), var(--toolbar-separator-color) 50%, transparent 50%);
}
}
.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 {
/* mixin: toolbar--material-font */
/* mixin: material-font */
font-family: 'Roboto', 'Noto', sans-serif;
-webkit-font-smoothing: antialiased;
font-size: 20px;
font-weight: 500;
color: var(--material-toolbar-text-color);
height: var(--toolbar-material-height);
min-width: 72px;
width: auto;
line-height: var(--toolbar-material-height);
}
.toolbar--material__center {
/* mixin: toolbar--material-font */
/* mixin: material-font */
font-family: 'Roboto', 'Noto', sans-serif;
-webkit-font-smoothing: antialiased;
font-size: 20px;
font-weight: 500;
color: var(--material-toolbar-text-color);
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;
}