onsenui
Version:
HTML5 Mobile Framework & UI Components
246 lines (211 loc) • 4.86 kB
CSS
:root {
--fab-width: 56px;
--fab-height: 56px;
--fab-position: absolute;
--fab-mini-width: 40px;
--fab-mini-height: 40px;
--material-fab-width: 56px;
--material-fab-height: 56px;
--material-fab-position: absolute;
--material-fab-mini-width: 40px;
--material-fab-mini-height: 40px;
--fab: {
position: relative;
display: inline-block;
@apply(--reset-box-model);
@apply(--reset-base);
@apply(--reset-font);
@apply(--reset-cursor);
width: var(--fab-width);
height: var(--fab-height);
text-decoration: none;
font-size: 25px;
line-height: var(--fab-height);
letter-spacing: 0;
color: var(--fab-text-color);
vertical-align: middle;
text-align: center;
background-color: var(--fab-background-color);
border: 0 solid currentColor;
border-radius: 50%;
overflow: hidden;
box-shadow: 0 3px 6px rgba(0, 0, 0, 0.12);
transition: all 0.1s linear;
}
--material-fab: {
@apply(--fab);
@apply(--material-font);
width: var(--material-fab-width);
height: var(--material-fab-height);
text-decoration: none;
font-size: 25px;
line-height: var(--material-fab-height);
color: var(--material-fab-text-color);
background-color: var(--material-fab-background-color);
@apply(--material-shadow-2);
transition: all 0.2s ease-in-out;
}
--fab--focus: {
outline: 0;
}
--material-fab--focus: {
outline: 0;
}
--fab--active: {
box-shadow: 0 3px 6 rgba(0, 0, 0, 0.12);
background-color: var(--fab-active-background-color);
transition: all 0.2s ease;
}
--material-fab--active: {
@apply(--material-shadow-4);
background-color: var(--material-fab-active-background-color);
transition: all 0.2s ease;
}
--fab--disabled: {
background-color: color(black alpha(50%));
@apply(--material-shadow-0);
@apply(--disabled);
}
--material-fab--disabled: {
background-color: color(black alpha(50%));
@apply(--material-shadow-0);
@apply(--disabled);
}
}
/*~
name: Fab
category: Fab
elements: ons-fab
markup: |
<button class="fab"><i class="zmdi zmdi-car"></i></button>
<button class="fab" disabled><i class="zmdi zmdi-car"></i></button>
*/
.fab {
@apply(--fab);
}
.fab:active {
@apply(--fab--active);
box-shadow: 0 0 6 rgba(0, 0, 0, 0.12);
}
.fab:focus {
@apply(--fab--focus);
}
.fab__icon {
position: relative;
overflow: hidden;
height: 100%;
width: 100%;
display: block;
border-radius: 100%;
padding: 0;
z-index: 100;
line-height: var(--material-fab-height);
}
.fab:disabled,
.fab[disabled] {
@apply(--material-fab--disabled);
}
/*~
name: Material Fab
category: Fab
elements: ons-fab
markup: |
<button class="fab fab--material"><i class="zmdi zmdi-car"></i></button>
<button class="fab fab--material" disabled><i class="zmdi zmdi-car"></i></button>
*/
.fab--material {
@apply(--material-fab);
}
.fab--material:active {
@apply(--material-fab--active);
}
.fab--material:focus {
@apply(--material-fab--focus);
}
.fab--material__icon {
position: relative;
overflow: hidden;
height: 100%;
width: 100%;
display: block;
border-radius: 100%;
padding: 0;
z-index: 100;
line-height: var(--material-fab-height);
}
.fab--material:disabled,
.fab--material[disabled] {
@apply(--material-fab--disabled);
}
/*~
name: Fab Mini
category: Fab
elements: ons-fab
markup: |
<button class="fab fab--mini"><i class="zmdi zmdi-plus"></i></button>
<button class="fab fab--mini" disabled><i class="zmdi zmdi-plus"></i></button>
*/
/*~
name: Material Fab Mini
category: Fab
elements: ons-fab
markup: |
<button class="fab fab--material fab--mini"><i class="zmdi zmdi-plus"></i></button>
<button class="fab fab--material fab--mini" disabled><i class="zmdi zmdi-plus"></i></button>
*/
.fab--mini {
width: var(--fab-mini-width);
height: var(--fab-mini-height);
line-height: var(--fab-mini-height);
}
.fab--mini__icon {
line-height: var(--fab-mini-height);
}
.speed-dial__item {
position: absolute;
transform: scale(0);
}
.fab--top__right {
top: 20px;
bottom: auto;
right: 20px;
left: auto;
position: var(--fab-position);
}
.fab--bottom__right {
top: auto;
bottom: 20px;
right: 20px;
left: auto;
position: var(--fab-position);
}
.fab--top__left {
top: 20px;
bottom: auto;
right: auto;
left: 20px;
position: var(--fab-position);
}
.fab--bottom__left {
top: auto;
bottom: 20px;
right: auto;
left: 20px;
position: var(--fab-position);
}
.fab--top__center {
top: 20px;
bottom: auto;
margin-left: -28px;
left: 50%;
right: auto;
position: var(--fab-position);
}
.fab--bottom__center {
top: auto;
bottom: 20px;
margin-left: -28px;
left: 50%;
right: auto;
position: var(--fab-position);
}