blur-admin/src/sass/theme/_buttons.scss

203 lines
3.7 KiB
SCSS

$hover: 24;
.btn:focus, .btn:active:focus, .btn.active:focus,
.btn.focus, .btn:active.focus, .btn.active.focus {
outline: none;
}
.btn {
border-radius: 5px;
transition: all 0.1s ease;
}
.btn:hover {
transform: scale(1.2);
}
@mixin styleButton($color, $borderColor) {
background: $color;
border-color: $borderColor;
}
@mixin buttonColor($color, $borderColor) {
@include styleButton($color, $borderColor);
&.disabled, &[disabled], fieldset[disabled] &, &.disabled:hover, &[disabled]:hover,
fieldset[disabled] &:hover, &.disabled:focus, &[disabled]:focus, fieldset[disabled] &:focus,
&.disabled.focus, &[disabled].focus, fieldset[disabled] &.focus, &.disabled:active,
&[disabled]:active, fieldset[disabled] &:active, &.disabled.active, &[disabled].active,
fieldset[disabled] &.active {
@include styleButton($color, $borderColor + $hover/2);
}
&:hover, &:focus, &.focus, &:active, &.active {
@include styleButton($color, $borderColor - $hover);
}
}
.open > .dropdown-toggle {
&.btn.btn-primary {
@include styleButton($primary, $primary - $hover);
background-color: $primary-dark;
border-color: $primary-dark;
}
&.btn-default {
@include styleButton(transparent, $default);
}
&.btn-success {
@include styleButton($success, $success - $hover);
}
&.btn-info {
@include styleButton($info, $info - $hover);
}
&.btn-warning {
@include styleButton($warning, $warning - $hover);
}
&.btn-danger {
@include styleButton($danger, $danger - $hover);
}
}
.bootstrap-select .dropdown-toggle:focus {
outline: none !important;
}
button.btn.btn-primary {
@include buttonColor($primary, $primary);
&:active, &:target {
background-color: $primary-dark;
}
}
button.btn.btn-default {
border-width: 1px;
@include buttonColor(transparent, $default);
&:active, &:target, &:focus {
background-color: rgba(0, 0, 0, 0.2);
color: $default ;
}
}
.btn-success {
@include buttonColor($success, $success);
}
.btn-info {
@include buttonColor($info, $info);
}
.btn-warning {
@include buttonColor($warning, $warning);
}
.btn-danger {
@include buttonColor($danger, $danger);
}
.btn-with-icon {
i {
margin-right: 10px;
}
}
.btn-group, .btn-toolbar {
:hover {
transform: none;
}
}
.btn-group {
.dropdown-menu {
margin-top: 0px;
}
}
.btn-toolbar {
display: inline-block;
}
.btn .caret {
margin-left: 2px;
}
@mixin progressButtonColor($btnColor) {
.content {
&:after, &:before {
color: darken($btnColor, 40);
}
}
&.progress-button-style-move-up, &.progress-button-style-slide-down {
.content {
background-color: darken($btnColor, 10);
}
}
&.progress-button-style-lateral-lines .progress-inner {
border-color: darken($btnColor, 10);
background: 0 0;
}
.progress {
background-color: darken($btnColor, 10);
box-shadow: 0 1px 0 darken($btnColor, 10);
}
.progress-inner {
background-color: darken($btnColor, 20);
}
&.progress-button-perspective {
background: none;
.content {
background-color: $btnColor;
}
}
}
.progress-button {
.progress {
margin-bottom: 0;
border-radius: 0;
}
&:hover {
transform: none;
}
&.btn-primary {
@include progressButtonColor($primary);
}
&.btn-default {
@include progressButtonColor($default);
}
&.btn-success {
@include progressButtonColor($success);
}
&.btn-info {
@include progressButtonColor($info);
}
&.btn-warning {
@include progressButtonColor($warning);
}
&.btn-danger {
@include progressButtonColor($danger);
}
}
.btn-raised {
box-shadow: 0px 2px 5px 0px rgba(0, 0, 0, 0.35);
}
.btn-mm {
padding: 5px 11px;
font-size: 13px;
}
.btn-xm {
padding: 8px 14px;
font-size: 16px;
}