metro4
Version:
The front-end framework for Build responsive, mobile-first projects on the web with the first front-end component library in Metro Style
87 lines (75 loc) • 1.73 kB
text/less
@import (once) "../../include/vars";
@import (once) "../../include/mixins";
.image-button {
display: inline-flex;
transition: @transition-short;
background-color: darken(@light, 5%);
color: @dark;
cursor: pointer;
white-space: nowrap;
vertical-align: middle;
user-select: none;
border: 1px solid transparent;
outline: none;
position: relative;
font-size: 14px;
padding: 0 .5rem 0 0;
align-items: center;
height: 36px;
font-weight: 400;
&:hover {
background-color: @hoverBackground;
}
&:active, &.focus, &:focus {
.focus-show(@lightGray);
}
.icon {
width: 36px;
height: 36px;
line-height: 34px;
font-size: 1rem;
background-color: rgba(red(@grayMouse), green(@grayMouse), blue(@grayMouse), .55);
color: @white;
order: 1;
text-align: center;
}
.caption {
margin-left: .5rem;
text-align: left;
color: inherit;
order: 2;
font-weight: 400;
line-height: 1.2;
small {
display: block;
font-size: .8rem;
}
}
&.icon-right {
padding: 0 0 0 .5rem;
.icon {
order: 2;
}
.caption {
order: 1;
margin-left: 0;
margin-right: .5rem;
}
}
&:focus, &:hover, &.focus {
text-decoration: none;
}
&:active {
box-shadow: none;
outline: 0;
.focus-show(@gray);
}
&.disabled, &:disabled {
opacity: .65;
}
&.outline {
background: transparent none;
border-width: 1px;
border-color: @borderColor;
}
}